Home | History | Annotate | only in /src/games
History log of /src/games
RevisionDateAuthorComments
 1.31 02-Jan-2021  nat Add testpat(6) to games.

Testpat displays a test pattern in curses(3).
 1.30 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.29 12-Nov-2013  mbalmer hals_end(6) outputs the last words of the supercomputer HAL 9000 aboard
the spaceship in Stanley Kubrick's famous film "2001 - A Space Odissey".
The source code and output of this program were used to illustrate
an article in the book "Total Interaction". How this looks in print can
be at http://www.netbsd.org/~mbalmer/hals_end.jpg.
 1.28 01-Sep-2013  dholland hook cgram to the build
 1.27 06-Jun-2012  christos branches: 1.27.2;
add colorbars
 1.26 14-Dec-2009  matt branches: 1.26.6;
Fix bad merge. (SUBDIR= != SUBDIR +=)
 1.25 14-Dec-2009  uebayasi Conditionalize some build directories by ${MKCXX}.
 1.24 24-Jan-2006  elad branches: 1.24.32;
moduli utils moved from games to usr.bin.
 1.23 19-Jan-2006  elad Descend to moduli too.
 1.22 30-Jun-2005  perry add ching, and also break up the SUBDIR line a bit more to make future
additions easier.

now if we could only get "dungeon"...
 1.21 26-Dec-2003  christos Add dots+boxes
 1.20 16-Jun-2002  itojun make factor work with and without openssl.
 1.19 16-Jun-2002  martin Include <bsd.own.mk>, to make MKCRYPTO available.
 1.18 15-Jun-2002  simonb Only build factor(6) if ${MKCRYPTO} != no.
 1.17 22-Jul-1999  mrg add wtf
 1.16 10-Oct-1997  lukem hunt isn't "Missing:" anymore ;-)
 1.15 04-Oct-1997  mrg add hunt.
 1.14 03-Oct-1997  mrg add countmail.
 1.13 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.12 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.11 25-Mar-1995  cgd banner, the game, really does belong here, contrary to what CSRG says.
 1.10 21-Mar-1995  cgd clean up import
 1.9 21-Oct-1994  jtc Added phantasia and random
 1.8 21-Oct-1994  jtc I didn't reealize that ching(6) was incomplete
 1.7 21-Oct-1994  jtc Added adventure, boggle, and ching
 1.6 06-May-1994  cgd run and hide
 1.5 05-May-1994  cgd add pig
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 29-Apr-1993  cgd moved chess into /usr/src/gnugames, fixed "Missing" -- shold have been
comment
 1.2 04-Apr-1993  cgd added banner and quiz from net-2
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.24.32.1 26-Aug-2009  matt Don't make dab if MKCXX is no
 1.26.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.26.6.1 30-Oct-2012  yamt sync with head
 1.27.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16 23-Mar-2014  dholland Add note cautioning against bothering with WARNS=6 until gcc improves
(or -Wconversion is removed from WARNS=6) as it produces loads of false
positives. The most entertaining of these that I've seen this afternoon:

games/hack/hack.apply.c:143:22: error: conversion to 'unsigned char:1' from 'int' may alter its value [-Werror=conversion]
flags.move = multi = 0;
^
 1.15 19-Jun-2012  dholland branches: 1.15.2;
WARNS=5, and make WARNS=5 the default for src/games.
 1.14 18-Jan-2009  dholland branches: 1.14.8;
Fix bogus conditional caught by today's make. It looks as if MKHIDEGAME
has never worked since it was introduced in 2002... clearly a lot of
people care about that.

It should work now, but because it's evidently never been tested it
may also require setlist adjustments.
 1.13 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.12 28-May-2007  tls branches: 1.12.4;
Add new Makefile knob, USE_FORT, which extends USE_SSP by turning on the
FORTIFY_SOURCE feature of libssp, thus checking the size of arguments to
various string and memory copy and set functions (as well as a few system
calls and other miscellany) where known at function entry. RedHat has
evidently built all "core system packages" with this option for some time.

This option should be used at the top of Makefiles (or Makefile.inc where
this is used for subdirectories) but after any setting of LIB.

This is only useful for userland code, and cannot be used in libc or in
any code which includes the libc internals, because it overrides certain
libc functions with macros. Some effort has been made to make USE_FORT=yes
work correctly for a full-system build by having the bsd.sys.mk logic
disable the feature where it should not be used (libc, libssp iteself,
the kernel) but no attempt has been made to build the entire system with
USE_FORT and doing so will doubtless expose numerous bugs and misfeatures.

Adjust the system build so that all programs and libraries that are setuid,
directly handle network data (including serial comm data), perform
authentication, or appear likely to have (or have a history of having)
data-driven bugs (e.g. file(1)) are built with USE_FORT=yes by default,
with the exception of libc, which cannot use USE_FORT and thus uses
only USE_SSP by default. Tested on i386 with no ill results; USE_FORT=no
per-directory or in a system build will disable if desired.
 1.11 27-Jan-2002  perry Temporarily add a "MKHIDEGAME" variable that by default blocks the
"install some games into /usr/games/hide" dance. This is ?='ed to "no"
at the top of the file.

XXX What we should do ultimately is either add this to bsd.own.mk or
rename it to MKDM and also have it control whether dm(8) is built at all.
 1.10 27-Jan-2002  perry Make this work if HIDEGAME is not set but SETGIDGAME is set.
Also, fix SETGIDGAME -- it was breaking for anything that included
bsd.own.mk
 1.9 20-Nov-1997  mrg install games that need it setgid.
 1.8 19-Nov-1997  mrg make hidden games mode 550, group games.
 1.7 12-Oct-1997  lukem branches: 1.7.2;
enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.6 11-Oct-1997  mycroft Do the previous a little differently.
 1.5 11-Oct-1997  veego Only use SYMLINKS when PROG is defined.
 1.4 27-Mar-1997  mycroft Do the symlink for HIDEGAME here, via SYMLINKS.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.7.2.1 19-Nov-1997  mellon Pull rev 1.8 up from trunk (mrg)
 1.12.4.1 23-Mar-2008  matt sync with HEAD
 1.14.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.8.1 30-Oct-2012  yamt sync with head
 1.15.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14 16-Feb-2013  jmcneill Workaround a toolchain issue by renaming the 'setup' host tool to 'mkdata' to make UAC happy when building with Cygwin. As described here -- http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx -- 32-bit executables whose filenames include the strings 'install', 'setup', 'update', 'patch', etc. by default will request admin privileges unless an application manifest is provided.
 1.13 16-Nov-2003  lukem branches: 1.13.54; 1.13.60;
Improve how various "simple" host tools are built and invoked.
 1.12 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.11 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.10 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.9 05-Mar-2002  thorpej No need to reference .OBJDIR here.
 1.8 24-Apr-2000  pk HOST_CC -> HOST_LINK.c
 1.7 01-Aug-1998  hubertf Find setup-program even w/ obj dirs.
 1.6 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.5 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.4 19-Apr-1997  thorpej Allow this to be cross-compiled.
 1.3 21-Mar-1995  cgd clean up RCS ids
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.13.60.1 25-Feb-2013  tls resync with head
 1.13.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.13 08-Jan-2012  dholland Oops, I forgot to actually implement the checksumming code for the new
savefile format, so any savefiles generated yesterday can be tampered
with. Oh well. While here, tidy up the crc code.
 1.12 07-Jan-2012  dholland Make this not crash on machines that are (a) 64 bit, or (b) have signed
chars by default (i.e., almost all machines). Makes it possible to save
the game. This has been broken since 4.4 and probably ever since the
FORTRAN -> C translation.

Crash reported by Petri Laakso in private mail.
 1.11 25-Aug-2009  dholland branches: 1.11.6;
ANSIfy a leftover function.
Also note some unportable code with a comment. Can't change it because
it'd break save files, though.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 01-Jul-2005  jmc KNF and WARNS=3
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 10-Feb-1999  hubertf The patch below does some minor cleanup of adventure(6): an additional
use of const I missed in bin/6041; avoiding a signed/unsigned warning;
marking an unused parameter as such; revoking setgid privileges
(including the saved gid) rather than setuid ones; includes and
function prototypes in setup.c; the string passed to err() should not
end with a `.'. Together with the patch sent concerning adventure's
EOF handling, this synchronises adventure(6) in NetBSD with the Linux
port of the NetBSD games.

Via PR 6557 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 13-Sep-1998  hubertf constify, per PR 6041 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 11-Oct-1997  lukem KNFify
 1.4 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.11.6.1 17-Apr-2012  yamt sync with head
 1.10 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.9 01-Jul-2005  jmc KNF and WARNS=3
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.6 13-Sep-1998  hubertf remove unused function return values (PR#6079 by Joseph Myers <jsm28@cam.ac.uk>)
 1.5 11-Oct-1997  lukem KNFify
 1.4 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.16 08-Jan-2012  dholland grumble.
 1.15 08-Jan-2012  dholland Oops, I forgot to actually implement the checksumming code for the new
savefile format, so any savefiles generated yesterday can be tampered
with. Oh well. While here, tidy up the crc code.
 1.14 21-Oct-2009  snj branches: 1.14.6;
Remove 3rd and 4th clauses in christos' license. OK christos.
 1.13 25-Aug-2009  dholland Use __dead.
 1.12 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 13-Sep-1998  hubertf remove unused function return values (PR#6079 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 13-Sep-1998  hubertf constify, per PR 6041 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 11-Sep-1998  hubertf remove main() prototype, as per PR 6867
 1.6 29-Aug-1998  hubertf Remove unused function and unnecessary prototypes, as per PR 6050 by
Joseph Myers <jsm28@cam.ac.uk>
 1.5 24-Aug-1998  hubertf Replace some homegrown string-functions with standard-<string.h>-macros.
Reported by Joseph Myers <jsm28@cam.ac.uk> in PR 6028.
 1.4 24-Aug-1998  hubertf Kill unused parameters, per PR 6023 by Joseph Myers <jsm28@cam.ac.uk>.
 1.3 11-Oct-1997  lukem KNFify again
 1.2 11-Oct-1997  lukem KNFify
 1.1 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.14.6.1 17-Apr-2012  yamt sync with head
 1.2 01-Jan-2004  jsm Fix capitalisation of compass directions.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.13 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 01-Jul-2005  jmc KNF and WARNS=3
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 05-Feb-2001  christos eliminate redundant decls
 1.8 28-Jul-1999  hubertf This patch fixes adventure(6) to use `extern' on declarations of
objects in its header file, and to add corresponding definitions to
init.c accordingly. (See the C standard - relying on linker commons
where there are multiple uninitialised declarations of an object in
the program traditionally works on Unix, but is not standard C.)

The patch also removes a bit-rotten code fragment under #ifdef
OLDSTUFF.

Patch submitted in PR 8105 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 16-Jul-1999  hubertf This patch cleans up the handling of the variable `saved' in
adventure(6). The handling of this variable is somewhat confusing,
since it is used for two different purposes (controlling the time
required before a saved game can be restored, and controlling various
aspects of dwarf behaviour); in fact, it is also declared twice in
hdr.h. Except possibly when saving a game fails, these uses can never
interfere; when used for controlling dwarf behaviour, we always have
saved == -1. This can be better understood with reference to the
original PDP-10 FORTRAN source (URL in patch, since hdr.h references
the comments of the FORTRAN as still relevant to this version) of
which the C version is a direct translation: the wrong value for
`saved' meant that someone was cheating and had bypassed normal
initialisation. Saving was done by halting and telling the user to
save their core image, so the question of carrying on after saving
failed to open the output file did not arise.

This patch separates the uses of `saved' into uses of two separate
variables.

Closes PR 8005 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 10-Feb-1999  hubertf The game adventure(6) handles EOF on standard input rather
ungracefully. The patch, derived from OpenBSD, improves this
handling.

Sent in in PR 6556 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 29-Aug-1998  hubertf Improved signal handling as per PR 6051 by
Joseph Myers <jsm@octomino.demon.co.uk>
 1.4 11-Oct-1997  lukem KNFify
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.22 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.21 22-Mar-2014  dholland tag decl() __noinline, as inlining it would defeat its purpose
(which is to not have interesting string literals appear in the
compiled binary)
 1.20 31-Aug-2011  plunky branches: 1.20.2; 1.20.8;
NULL does not need a cast
 1.19 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.16 18-Mar-2006  rtr branches: 1.16.10;
don't access out of bounds element of static alloc array.
found by Coverity, CID 1519 / Run 5

XXX possible that intention was to start with i = 0.
 1.15 01-Jul-2005  jmc KNF and WARNS=3
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 05-Feb-2001  christos eliminate redundant decls
 1.12 28-Jul-1999  hubertf This patch fixes adventure(6) to use `extern' on declarations of
objects in its header file, and to add corresponding definitions to
init.c accordingly. (See the C standard - relying on linker commons
where there are multiple uninitialised declarations of an object in
the program traditionally works on Unix, but is not standard C.)

The patch also removes a bit-rotten code fragment under #ifdef
OLDSTUFF.

Patch submitted in PR 8105 by Joseph Myers <jsm28@cam.ac.uk>
 1.11 10-Feb-1999  hubertf Add __attribute__() to a variable. From PR 6557, after discussion with
Joseph S. Myers <jsm28@cam.ac.uk>
 1.10 29-Aug-1998  hubertf Improved signal handling as per PR 6051 by
Joseph Myers <jsm@octomino.demon.co.uk>
 1.9 24-Aug-1998  hubertf Kill unused parameters, per PR 6023 by Joseph Myers <jsm28@cam.ac.uk>.
 1.8 03-Feb-1998  perry change includes to fix compiler warning
 1.7 11-Oct-1997  lukem KNFify
 1.6 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.5 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.4 21-May-1996  mrg oops, use <signal.h> not <sys/signal.h> (tholo@sigmasoft.com)
 1.3 21-May-1996  mrg give up setuid-ness. we don't need it. while i'm here, include
<sys/signal.h> and use SIGINT rather than 2.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.16.10.1 09-Jan-2008  matt sync with HEAD
 1.20.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.23 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.22 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.21 12-Aug-2009  dholland sprinkle static
 1.20 18-May-2006  mrg don't try to switch a char and have a case of EOF - use an int.
 1.19 21-Mar-2006  christos Coverity CID 2737: Handle linked-lists properly. Use calloc instead of malloc
so that we don't end up storing garbage accidentally and the next pointer is
initialized. If there is an inconsistency in the file abort instead
of dereferencing NULL.
 1.18 18-Mar-2006  christos Coverity CID 1195: Check for possible negative index.
 1.17 18-Mar-2006  christos Coverity CID 777: Fix NULL pointer deref and de-obfuscate code.
 1.16 01-Jul-2005  jmc KNF and WARNS=3
 1.15 19-Sep-2003  itojun off-by-one. aaron@openbsd
 1.14 19-Sep-2003  itojun off-by-one. aaron@openbsd
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.11 10-Feb-1999  hubertf The game adventure(6) handles EOF on standard input rather
ungracefully. The patch, derived from OpenBSD, improves this
handling.

Sent in in PR 6556 by Joseph Myers <jsm28@cam.ac.uk>.
 1.10 14-Sep-1998  hubertf return error on errors (PR#6147 by Joseph Myers <jsm28@cam.ac.uk>)
 1.9 13-Sep-1998  hubertf check for malloc failures (PR#6136 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 13-Sep-1998  hubertf constify, per PR 6041 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 29-Aug-1998  hubertf Remove unused function and unnecessary prototypes, as per PR 6050 by
Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify
 1.5 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.4 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.22 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.21 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.20 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.19 01-Jul-2005  jmc branches: 1.19.20;
KNF and WARNS=3
 1.18 27-Jan-2004  jsm Remove uses of __P.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.16 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.15 08-May-2000  mycroft Use setgid(), not setregid().
 1.14 16-Jul-1999  hubertf This patch cleans up the handling of the variable `saved' in
adventure(6). The handling of this variable is somewhat confusing,
since it is used for two different purposes (controlling the time
required before a saved game can be restored, and controlling various
aspects of dwarf behaviour); in fact, it is also declared twice in
hdr.h. Except possibly when saving a game fails, these uses can never
interfere; when used for controlling dwarf behaviour, we always have
saved == -1. This can be better understood with reference to the
original PDP-10 FORTRAN source (URL in patch, since hdr.h references
the comments of the FORTRAN as still relevant to this version) of
which the C version is a direct translation: the wrong value for
`saved' meant that someone was cheating and had bypassed normal
initialisation. Saving was done by halting and telling the user to
save their core image, so the question of carrying on after saving
failed to open the output file did not arise.

This patch separates the uses of `saved' into uses of two separate
variables.

Closes PR 8005 by Joseph Myers <jsm28@cam.ac.uk>
 1.13 10-Feb-1999  hubertf The patch below does some minor cleanup of adventure(6): an additional
use of const I missed in bin/6041; avoiding a signed/unsigned warning;
marking an unused parameter as such; revoking setgid privileges
(including the saved gid) rather than setuid ones; includes and
function prototypes in setup.c; the string passed to err() should not
end with a `.'. Together with the patch sent concerning adventure's
EOF handling, this synchronises adventure(6) in NetBSD with the Linux
port of the NetBSD games.

Via PR 6557 by Joseph Myers <jsm28@cam.ac.uk>
 1.12 14-Sep-1998  hubertf return error on errors (PR#6147 by Joseph Myers <jsm28@cam.ac.uk>)
 1.11 13-Sep-1998  hubertf remove unused function return values (PR#6079 by Joseph Myers <jsm28@cam.ac.uk>)
 1.10 11-Sep-1998  hubertf add main() prototype
 1.9 24-Aug-1998  hubertf Kill unused parameters, per PR 6023 by Joseph Myers <jsm28@cam.ac.uk>.
 1.8 11-Oct-1997  lukem KNFify
 1.7 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.6 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.5 21-May-1996  mrg oops, use <signal.h> not <sys/signal.h> (tholo@sigmasoft.com)
 1.4 21-May-1996  mrg give up setuid-ness. we don't need it. while i'm here, include
<sys/signal.h> and use SIGINT rather than 2.
 1.3 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.19.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.15 12-Apr-2021  mrg avoid leaving off the trailing nul in a literal string.
 1.14 22-Mar-2014  dholland Minor tidyup.
 1.13 08-Jan-2012  dholland branches: 1.13.6;
Oops, I forgot to actually implement the checksumming code for the new
savefile format, so any savefiles generated yesterday can be tampered
with. Oh well. While here, tidy up the crc code.
 1.12 07-Jan-2012  dholland Redo save file handling. The old save files were unportable, had no
magic number or versioning, relied on random(3) never changing to a
different implementation, and were also saving pointers to disk and
reading them back again. It *looks* as if the pointers thus loaded
were reset before being used, but it's not particularly clear as the
main loop of this thing is goto-based FORTRAN translated lightly to C.
I've changed the logic to null these pointers instead of saving and
loading them, and things seem to still work.

The new save files have a header, support versioning, write only sized
types in network byte order, and for the toy encryption to discourage
cheating do something self-contained instead of using random(3) as a
stream cipher.

Because between the original import from 4.4 until earlier today
trying to save would result in SIGSEGV on most platforms, it's
unlikely anyone has a save file, but just in case (since the pointer
issue appears to be nonlethal) I've kept compat code for old save
files.
 1.11 25-Aug-2009  dholland branches: 1.11.6;
Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 01-Jul-2005  jmc KNF and WARNS=3
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 17-Jul-1999  hubertf Adventure(6) should check for errors (e.g. disk full or quota
exceeded) when writing out saved games. Do so!

Patch supplied by Joseph Myers <jsm28@cam.ac.uk> in PR 8016
 1.6 16-Jul-1999  hubertf This patch cleans up the handling of the variable `saved' in
adventure(6). The handling of this variable is somewhat confusing,
since it is used for two different purposes (controlling the time
required before a saved game can be restored, and controlling various
aspects of dwarf behaviour); in fact, it is also declared twice in
hdr.h. Except possibly when saving a game fails, these uses can never
interfere; when used for controlling dwarf behaviour, we always have
saved == -1. This can be better understood with reference to the
original PDP-10 FORTRAN source (URL in patch, since hdr.h references
the comments of the FORTRAN as still relevant to this version) of
which the C version is a direct translation: the wrong value for
`saved' meant that someone was cheating and had bypassed normal
initialisation. Saving was done by halting and telling the user to
save their core image, so the question of carrying on after saving
failed to open the output file did not arise.

This patch separates the uses of `saved' into uses of two separate
variables.

Closes PR 8005 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 13-Sep-1998  hubertf constify, per PR 6041 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 11-Oct-1997  lukem KNFify
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.11.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.6.1 17-Apr-2012  yamt sync with head
 1.13.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 01-Jul-2005  jmc KNF and WARNS=3
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 29-Aug-2001  jsm Ensure trailing newline is present on error and warning messages (lost
in previous conversion from <err.h> functions to ISO C ones).
 1.8 31-Jul-2000  simonb Don't use <sys/cdefs.h> __COPYRIGHT/__RCSID macros or <err.h> err/errx
functions for host programs - use portable ANSI constructs instead.

Patches from Chris Demetriou.
 1.7 14-Jul-1999  hubertf From PR 7985 by Joseph Myers <jsm28@cam.ac.uk>:

games/adventure/setup.c fails to check for errors when writing its
output. This means that, if the disk fills up at this point during a
build, it would nevertheless fail to return an error status.
 1.6 10-Feb-1999  hubertf The patch below does some minor cleanup of adventure(6): an additional
use of const I missed in bin/6041; avoiding a signed/unsigned warning;
marking an unused parameter as such; revoking setgid privileges
(including the saved gid) rather than setuid ones; includes and
function prototypes in setup.c; the string passed to err() should not
end with a `.'. Together with the patch sent concerning adventure's
EOF handling, this synchronises adventure(6) in NetBSD with the Linux
port of the NetBSD games.

Via PR 6557 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 13-Sep-1998  hubertf some cleanups as per PR#6082 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 11-Oct-1997  lukem KNFify again
 1.3 11-Oct-1997  lukem KNFify
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.14 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.13 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 01-Jul-2005  jmc KNF and WARNS=3
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.8 14-Sep-1998  hubertf return error on errors (PR#6147 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 13-Sep-1998  hubertf remove unused function return values (PR#6079 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 24-Aug-1998  hubertf Kill unused parameters, per PR 6023 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 11-Oct-1997  lukem KNFify
 1.4 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.16 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.15 25-Aug-2009  dholland Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 18-Mar-2006  christos Coverity CID 570: Remove impossible check.
 1.12 01-Jul-2005  jmc KNF and WARNS=3
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.9 14-Sep-1998  hubertf return error on errors (PR#6147 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 13-Sep-1998  hubertf check for malloc failures (PR#6136 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 13-Sep-1998  hubertf constify, per PR 6041 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 24-Aug-1998  hubertf Replace some homegrown string-functions with standard-<string.h>-macros.
Reported by Joseph Myers <jsm28@cam.ac.uk> in PR 6028.
 1.5 11-Oct-1997  lukem KNFify
 1.4 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.3 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.17 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.16 12-Oct-2012  dholland fix previous, thanks asau@
 1.15 12-Oct-2012  dholland Pass -Wstrict-overflow.
 1.14 25-Aug-2009  dholland branches: 1.14.6; 1.14.12;
Whn ths cd ws wrttn, thr ws bt shrtg nd vwls wr xtrml xpnsv. Nowadays,
however, we have an ample vowel budget, and bit shortages are a thing
of the past (even in a down economy) so spend a bit to improve
readability.
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 01-Jul-2005  jmc KNF and WARNS=3
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 16-Jul-1999  hubertf This patch cleans up the handling of the variable `saved' in
adventure(6). The handling of this variable is somewhat confusing,
since it is used for two different purposes (controlling the time
required before a saved game can be restored, and controlling various
aspects of dwarf behaviour); in fact, it is also declared twice in
hdr.h. Except possibly when saving a game fails, these uses can never
interfere; when used for controlling dwarf behaviour, we always have
saved == -1. This can be better understood with reference to the
original PDP-10 FORTRAN source (URL in patch, since hdr.h references
the comments of the FORTRAN as still relevant to this version) of
which the C version is a direct translation: the wrong value for
`saved' meant that someone was cheating and had bypassed normal
initialisation. Saving was done by halting and telling the user to
save their core image, so the question of carrying on after saving
failed to open the output file did not arise.

This patch separates the uses of `saved' into uses of two separate
variables.

Closes PR 8005 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 10-Feb-1999  hubertf The game adventure(6) handles EOF on standard input rather
ungracefully. The patch, derived from OpenBSD, improves this
handling.

Sent in in PR 6556 by Joseph Myers <jsm28@cam.ac.uk>.
 1.8 24-Aug-1998  hubertf Kill unused parameters, per PR 6023 by Joseph Myers <jsm28@cam.ac.uk>.
 1.7 24-Jul-1998  hubertf Consider leap years, as per PR 5830 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify
 1.5 10-Oct-1997  lukem deprecate register, fixup .Nm usage
 1.4 11-Aug-1997  christos PR/3964: Eric Fischer: Remove dependencies to traditional cpp...
While I was there add WARNS?= too.
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd clean up RCS ids
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc adventure(6), from 44lite
 1.14.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.6.1 30-Oct-2012  yamt sync with head
 1.4 21-Mar-1995  cgd clean up import.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 11-Mar-2009  joerg Fix markup
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Apr-2003  wiz Use .Nm instead of "arithmetic" in one place. From jmc@openbsd.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 28-Apr-1998  fair Fix man to mdoc conversion mistakes, mostly of the form ^\.[A-Z][A-Z]
 1.5 09-Oct-1997  lukem KNFify, WARNSify, use errx(), clean up .Nm in manpage
 1.4 21-Mar-1995  cgd clean up import.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.27 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.26 31-Aug-2011  plunky branches: 1.26.2;
NULL does not need a cast
 1.25 27-Aug-2009  dholland remove unnecessary casts
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.22 15-Dec-2007  perry branches: 1.22.6;
convert __attribute__s to applicable cdefs.h macros
 1.21 05-Nov-2004  dsl branches: 1.21.16;
Add (unsigned char) cast to ctype functions
 1.20 27-Jan-2004  jsm Remove uses of __P.
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 31-Mar-2002  hubertf The game would show the statistic info and immediately prompt you with a new
question, so you lose time, etc. Added a few lines so that it prompts to
press the RETURN key to continue.

Code contributed by Vic Hari <vkhr@rawsocket.net> in PR 16135
 1.17 19-Feb-2001  cgd convert to use getprogname()
 1.16 05-Feb-2001  christos fix nested extern
 1.15 08-May-2000  mycroft Use setgid(), not setregid().
 1.14 14-Apr-2000  simonb Don't declare 'extern opt*' getopt variables.
 1.13 17-Jul-1999  hubertf This patch (a) makes arithmetic(6) revoke any setgid privileges it got
from dm; (b) marks an unused parameter as such.

Submitted in PR 8014 by Joseph Myers <jsm28@cam.ac.uk>
 1.12 14-Sep-1998  hubertf constify, as per PR#6136 by Joseph Myers <jsm28@cam.ac.uk>
 1.11 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.10 03-Feb-1998  perry change includes to fix compiler warning
 1.9 15-Oct-1997  is Make compiler happy.
 1.8 10-Oct-1997  lukem getopt returns -1 not EOF
 1.7 09-Oct-1997  lukem KNFify, WARNSify, use errx(), clean up .Nm in manpage
 1.6 21-Mar-1996  jtc Be pedantic, main() returns int in Standard C.
 1.5 21-Mar-1995  cgd clean up import.
 1.4 28-Feb-1995  jtc change <sys/signal.h> to <signal.h>
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.16.1 09-Jan-2008  matt sync with HEAD
 1.22.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.26.2.1 30-Oct-2012  yamt sync with head
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.30 16-Aug-2011  christos document non-literal format strings
 1.29 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.28 29-Oct-2009  christos use %option noinput nounput
 1.27 20-Apr-2009  drochner define YY_NO_INPUT where appropriate, from Kurt J. Lidl per PR misc/41160
 1.26 28-Jan-2008  dholland branches: 1.26.12;
Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.25 07-Jun-2006  jnemeth branches: 1.25.10;
WARNS=4
 1.24 10-Aug-2005  rpaulo Enable WARNS=3.
 1.23 01-Aug-2003  lukem Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
 1.22 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.21 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.20 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.19 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.18 13-May-1998  tv y.tab.h is now called grammar.h (and there's an implied .y.h rule now too)
Noticed by veego.
 1.17 09-Apr-1998  tv .y.c <sys.mk> rule fixes. Don't create a y.tab.h file unless asked for,
and use smarter creation of the header file.
 1.16 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.15 29-Nov-1997  veego We need a FILESMODE=440 for dm which is now setgid games.
 1.14 20-Nov-1997  mrg install games that need it setgid.
 1.13 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS, fix dependancies for parallel compile
 1.12 10-Oct-1997  lukem branches: 1.12.2;
WARNSify
 1.11 24-Mar-1997  christos - Makefile cleanups
 1.10 18-Oct-1996  thorpej Use ${INSTALL}.
 1.9 21-Mar-1995  cgd clean up import
 1.8 25-Dec-1994  pk MAN6 => MAN.
 1.7 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 02-Dec-1993  jtc All programs that use lex must link with -ll.
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 09-Apr-1993  cgd make sure directory to install stuff exists before installing
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.2.3 29-Nov-1997  mellon Pull rev 1.15 up from trunk (veego)
 1.12.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.12.2.1 08-Nov-1997  lukem pull up rev 1.13 (approved by thorpej)
 1.25.10.1 23-Mar-2008  matt sync with HEAD
 1.26.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.24 26-Jul-2015  wiz Use An in AUTHORS section.
 1.23 23-Jul-2015  pgoyette Sync descriptive text with actual game definition.
 1.22 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.21 01-Jan-2004  wiz Bump date for previous. Remove superfluous .Pp.
 1.20 01-Jan-2004  jsm Document that pressing return allows you to "fast forward" the game
clock. Patch from Peter Maydell <pmaydell@chiark.greenend.org.uk> in
Debian bug 216980.
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 26-Jun-2003  wiz Use only one of -literal and -unfilled with Bd.
 1.17 26-Apr-2003  wiz Grammar fixes, from jmc@openbsd.
 1.16 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.15 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.14 26-Sep-2002  wiz Mdoc nits -- unneeded ".
 1.13 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.12 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 05-Jun-2001  wiz No argument for .Os.
 1.10 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.9 07-Nov-2000  lukem remove unnecessary command name after .Nm
 1.8 07-Nov-2000  lukem use lowercase with .Nm to match actual command name
 1.7 23-Sep-2000  jhawk Correct descriptions of "marked" vs. "ignored" -- they were swapped.
 1.6 17-Jul-1999  hubertf Add two .Els that nroff was complaining to miss.
 1.5 27-Jun-1999  sommerfeld man page rewritten into -mandoc by dholland@eecs.harvard.edu; from PR7861
 1.4 24-Jul-1998  briggs A collision is adjacency in all, not any of, three dimensions.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.6 07-Aug-2003  agc branches: 1.6.54; 1.6.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.4 11-Sep-1998  hubertf branches: 1.4.4;
better define PI, plus improve prototype (PR#5867)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 31-Jan-2008  dholland Fix y2038 bug: time_t != int.
 1.9 10-Aug-2005  rpaulo branches: 1.9.10;
Pass lint(1).
 1.8 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 10-Oct-1997  lukem WARNSify
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.10.1 23-Mar-2008  matt sync with HEAD
 1.20 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.19 25-Jun-2015  dholland Move game logic out of the file with the curses code.
 1.18 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.17 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.16 12-Aug-2009  dholland branches: 1.16.6; 1.16.12;
sprinkle static
 1.15 25-May-2009  dholland attribute noreturn -> __dead
 1.14 31-Jan-2008  dholland Fix y2038 bug: time_t != int.
 1.13 10-Aug-2005  rpaulo branches: 1.13.10;
Pass lint(1).
 1.12 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.11 27-Jan-2004  jsm Remove uses of __P.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 05-Feb-2001  christos fix redundant decls and nested externs
 1.8 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.10.1 23-Mar-2008  matt sync with HEAD
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 29-Oct-2021  nia atc(6): simplify reallocation logic
 1.12 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.11 22-Mar-2014  dholland Don't cast the return value of malloc.
 1.10 12-Aug-2009  dholland branches: 1.10.6; 1.10.12;
sprinkle static
 1.9 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 26-Jul-1999  hubertf Remove empty functin check_adir() and references to it.
 1.6 25-Jul-1999  hubertf This patch marks unused parameters in atc(6) as such.

Patch submitted in PR 8058 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 21-Jul-1999  hubertf When atc(6) parses its game definition files, the check for `width'
being defined more than once incorrectly checks for `height' having
been previously defined instead.

Patch submitted in PR 8038 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.20 25-Jun-2015  dholland Move game logic out of the file with the curses code.
 1.19 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.18 22-Mar-2014  dholland woops, more of previous.
 1.17 22-Mar-2014  dholland Make some things unsigned that should be (why would we need e.g. a
negative number of airports?) and remove some related bogus casts.
 1.16 12-Aug-2009  dholland branches: 1.16.6; 1.16.12;
sprinkle static
 1.15 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.14 15-Dec-2007  perry branches: 1.14.6;
convert __attribute__s to applicable cdefs.h macros
 1.13 07-Jun-2006  jnemeth branches: 1.13.10;
bracket else block
 1.12 10-Aug-2005  rpaulo Pass lint(1).
 1.11 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 10-Sep-1999  jsm Compare getchar() against EOF, not -1.
 1.8 28-Jul-1999  hubertf In atc(6), the function getAChar() has BSD and SYSV variants to deal
with variations in EINTR behaviour, but the optimisation of using the
BSD version where the SYSV version isn't needed is insignificant.
This patch therefore simplifies the code by making there be just one
version, a more paranoid (about EOF when errno is already EINTR)
version of the SYSV code. Since the BSD/SYSV defines are mainly used
to control whether BSD timers are used, this helps where BSD timers
but SYSV EINTR handling are wanted.

Patch supplied in PR 8091 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 25-Jul-1999  hubertf This patch marks unused parameters in atc(6) as such.

Patch submitted in PR 8058 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 24-Jul-1999  hubertf This patch makes atc(6) check for memory allocation failure.

Patch submitted by Joseph Myers <jsm28@cam.ac.uk> in PR 8056,
with small enhancement to make clearer when loser() is called
with NULL.
 1.5 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.10.1 09-Jan-2008  matt sync with HEAD
 1.14.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.9 07-Jun-2006  jnemeth prevent "stack" overflow
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 29-Aug-2001  jsm Include <time.h> for declarations the Single Unix Specification says
are there but not in <sys/time.h>.
 1.6 10-Oct-1997  lukem WARNSify
 1.5 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.30 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.29 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.28 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.27 22-Mar-2014  dholland use a more suitable type
 1.26 22-Mar-2014  dholland use more suitable types
 1.25 22-Mar-2014  dholland Make some things unsigned that should be (why would we need e.g. a
negative number of airports?) and remove some related bogus casts.
 1.24 12-Aug-2009  dholland branches: 1.24.6; 1.24.12;
sprinkle static
 1.23 26-May-2009  dholland sprintf -> snprintf
 1.22 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.21 07-Oct-2006  elad branches: 1.21.8;
Input validation, from David A. Holland on #NetBSD-code
 1.20 07-Jun-2006  jnemeth prevent "stack" overflow
 1.19 10-Aug-2005  rpaulo Pass lint(1).
 1.18 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.17 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.16 27-Jan-2004  jsm Remove uses of __P.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.13 25-Jul-1999  hubertf This patch marks unused parameters in atc(6) as such.

Patch submitted in PR 8058 by Joseph Myers <jsm28@cam.ac.uk>
 1.12 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.11 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.10 13-Sep-1998  hubertf Replace special handling of \r by using ICRNL (PR#6078 by Joseph Myers <jsm28@cam.ac.uk>)
 1.9 28-Jul-1998  briggs An airplane on a heading of 315, given instruction to turn
right 45 degrees should turn to direction 0, not circle.
 1.8 28-Jul-1998  briggs An airplane on a heading of 270, given instruction to turn
right 90 degrees should turn to direction 0, not circle.
 1.7 29-Mar-1998  mrg - don't use char as an array index
 1.6 10-Oct-1997  lukem WARNSify
 1.5 13-Jan-1997  tls bfunctions -> memfunctions
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.8.1 09-Jan-2008  matt sync with HEAD
 1.24.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.24.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.8 29-Oct-2009  christos use %option noinput nounput
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 09-Apr-1998  tv .y.c <sys.mk> rule fixes. Don't create a y.tab.h file unless asked for,
and use smarter creation of the header file.
 1.5 10-Oct-1997  lukem XXX: work around lex(1) vs termios lameness
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.9 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.8 22-Mar-2014  dholland Don't cast the return value of malloc.
 1.7 01-Jul-2005  jmc branches: 1.7.42; 1.7.48;
KNF and WARNS=3 fixes
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 19-Jun-2001  wiz `existent', not `existant'
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.24 19-Mar-2019  pgoyette Report the users score _after_ the game has ended and the screen has
been restored to pre-game state. Otherwise, the user gets a message
that their score did (or more likely, did not) improve over their
previous score, yet the user has no indication of what the current
score actually was!
 1.23 10-Jan-2017  christos branches: 1.23.14;
ned stat.h
 1.22 19-Jun-2015  dholland branches: 1.22.2;
Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.21 12-Aug-2009  dholland sprinkle static
 1.20 26-May-2009  dholland sprintf -> snprintf
 1.19 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.18 07-Jun-2006  jnemeth branches: 1.18.10;
Don't follow symlinks on systems that have O_NOFOLLOW.
Don't bother looping with lockf() since first iteration would return.
Prevent two buffer overflows.
 1.17 10-Aug-2005  rpaulo Added a missing '-' in score list output.
 1.16 10-Aug-2005  rpaulo Pass lint(1).
 1.15 10-Aug-2005  rpaulo Fixed an output bug where a new-line was added due the usage of puts(3).
 1.14 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.13 07-Sep-2004  jrf Replaced strncpy with strlcpy. Thanks to Peter Postma who
pointed them our in PR #25762. Approved by christos@NetBSD.org.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.10 25-Jul-1999  hubertf This patch marks unused parameters in atc(6) as such.

Patch submitted in PR 8058 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.8 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 24-Jul-1998  hubertf Log hostname, not OS - PR 5831 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem use warn instead of perror/fprintf/...
 1.5 10-Oct-1997  lukem WARNSify
 1.4 13-Jan-1997  tls bfunctions -> memfunctions
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.10.1 09-Jan-2008  matt sync with HEAD
 1.22.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.23.14.1 10-Jun-2019  christos Sync with HEAD
 1.25 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.24 25-Jun-2015  dholland Move game logic out of the file with the curses code.
 1.23 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.22 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.21 12-Oct-2012  dholland Don't use ++ to set flags to true. Now passes -Wstrict-overflow.
 1.20 12-Aug-2009  dholland branches: 1.20.6; 1.20.12;
sprinkle static
 1.19 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.18 31-Jan-2008  dholland branches: 1.18.6;
Fix y2038 bug: time_t != int.
 1.17 07-Jun-2006  jnemeth branches: 1.17.10;
Actually accept "?" argument as documented in the manpage.
Don't attempt to ignore an untrappable signal.
Fix 6 possible buffer overflows.
 1.16 18-Mar-2006  christos Coverity CID 1786: Close file.
 1.15 10-Aug-2005  rpaulo Pass lint(1).
 1.14 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 05-Feb-2001  christos fix redundant decls and nested externs
 1.11 08-May-2000  mycroft Use setgid(), not setregid().
 1.10 24-Jul-1999  mjl Use getopt instead of home grown command line parsing.
Patch from Joseph Myers <jsm28@cam.ac.uk> in PR/8062.
 1.9 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.8 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 13-Sep-1998  hubertf Replace special handling of \r by using ICRNL (PR#6078 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 11-Oct-1997  lukem use warn instead of perror/fprintf/...
 1.5 10-Oct-1997  lukem WARNSify
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.10.1 23-Mar-2008  matt sync with HEAD
 1.18.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.20.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.20.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20.6.1 30-Oct-2012  yamt sync with head
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.9 22-Mar-2014  dholland use more suitable types
 1.8 22-Mar-2014  dholland woops, more of previous.
 1.7 22-Mar-2014  dholland Make some things unsigned that should be (why would we need e.g. a
negative number of airports?) and remove some related bogus casts.
 1.6 07-Jun-2006  jnemeth branches: 1.6.42; 1.6.48;
Increase username length to match modern systems, and create #defines for a
couple of lengths.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 17-Jul-1999  hubertf The patch below improves the security of the game atc(6), by having it
open the score file at the start and then drop all setgid privileges
while keeping a (close-on-exec) file descriptor open to it. In order
to allow this the static data files have to be made world readable.
In addition a potential buffer overrun with corrupted score files is
avoided by more careful use of scanf (note that SCORE_SCANF_FMT is
defined alongside the definition of the relevant structure).

Submitted in PR 8015 by Joseph Myers <jsm28@cam.ac.uk>
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.28 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.27 25-Jun-2015  dholland Move game logic out of the file with the curses code.
 1.26 19-Jun-2015  dholland Abolish the foul practice of including every header in existence via a
single central "include.h". Use only headers that are actually needed.
 1.25 22-Mar-2014  dholland Make the list of place types an enumeration. Use unsigned values for
place numbers.
 1.24 22-Mar-2014  dholland use more suitable types
 1.23 22-Mar-2014  dholland Make some things unsigned that should be (why would we need e.g. a
negative number of airports?) and remove some related bogus casts.
 1.22 15-Feb-2011  is branches: 1.22.4; 1.22.10;
Bug fix: in a game with 26 planes, the last one to be allocated wouldn't
be allocated if it was the only eligible one.
From Jonathan David Amery via Debian Bug report 214626.
 1.21 12-Aug-2009  dholland branches: 1.21.2;
sprinkle static
 1.20 26-May-2009  dholland sprintf -> snprintf
 1.19 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.18 24-Nov-2006  wiz branches: 1.18.8;
s/exceded/exceeded/, from Zafer.
 1.17 22-Mar-2006  christos Add missing parens.
 1.16 22-Mar-2006  christos Simplify (Masao Uebayashi)
 1.15 22-Mar-2006  christos Coverity CID 692: Another && that should be ||. Boy...
 1.14 10-Aug-2005  rpaulo Pass lint(1).
 1.13 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.10 25-Jul-1999  hubertf This patch marks unused parameters in atc(6) as such.

Patch submitted in PR 8058 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 24-Jul-1999  hubertf This patch makes atc(6) check for memory allocation failure.

Patch submitted by Joseph Myers <jsm28@cam.ac.uk> in PR 8056,
with small enhancement to make clearer when loser() is called
with NULL.
 1.8 10-Nov-1998  hubertf constify, per PR 6150 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 11-Sep-1998  hubertf better define PI, plus improve prototype (PR#5867)
 1.6 10-Oct-1997  lukem WARNSify
 1.5 13-Jan-1997  tls bfunctions -> memfunctions
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.8.1 09-Jan-2008  matt sync with HEAD
 1.21.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.22.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.2 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.1 23-Dec-1994  phil adding 10 more games collected from ???? and some I wrote.
 1.6 09-Jan-2001  lukem convert to using .WAIT
 1.5 16-Oct-1997  lukem fix race condition when building libcommon with make -j
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 22-Aug-2024  rillig backgammon: fix lint warnings
 1.8 13-Oct-2012  dholland branches: 1.8.42;
Remove ifdefs for V7 (as opposed to older) unix.
 1.7 03-Feb-2010  roy branches: 1.7.6; 1.7.12;
Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.6 30-Dec-2000  sommerfeld ${PRINTOBJDIR}ify
 1.5 02-Feb-1998  christos Does not need -lcompat
 1.4 05-Nov-1997  ragge Must have the correct library link order to be able to link
the binaries static.
 1.3 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.2 11-Oct-1997  mycroft branches: 1.2.2;
common_source -> common, and GC some garbage variables.
 1.1 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.2.2.2 08-Nov-1997  lukem pull up rev 1.3 (approved by thorpej)
 1.2.2.1 06-Nov-1997  mellon Pull rev 1.4 up from trunk (ragge)
 1.7.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.7.6.1 30-Oct-2012  yamt sync with head
 1.8.42.1 02-Aug-2025  perseant Sync with HEAD
 1.9 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.8 08-May-1997  gwr Back out the .PATH.c changes. The .depend problem (and others)
will be fixed using the new .NOPATH make feature instead.
 1.7 06-May-1997  gwr Use .PATH.c: ...
 1.6 21-Mar-1995  cgd clean up import
 1.5 22-Dec-1994  cgd specify man pages the new way.
 1.4 23-May-1994  cgd need -lcompat
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.12 15-Sep-2005  wiz branches: 1.12.42;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Apr-2003  wiz Grammar and punctuation fixes, from jmc@openbsd.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 13-Sep-1998  hubertf Saved games can NOT be restored by executing the save file (PR#6077)
 1.6 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.5 12-Nov-1996  mikel /etc/termcap -> /usr/share/misc/termcap. Fixes misc/1401.
 1.4 21-Mar-1995  cgd clean up import
 1.3 05-Aug-1993  jtc Update to -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.42.1 23-May-2012  yamt sync with head.
 1.6 22-Aug-2024  rillig backgammon: fix lint warnings
 1.5 13-Oct-2012  dholland branches: 1.5.42;
Pass the move info around instead of using it as a global.
 1.4 12-Aug-2009  dholland branches: 1.4.6; 1.4.12;
sprinkle static
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 27-Jan-2004  jsm branches: 1.2.30;
Remove uses of __P.
 1.1 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.2.30.1 18-May-2008  yamt sync with head.
 1.4.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.6.1 30-Oct-2012  yamt sync with head
 1.5.42.1 02-Aug-2025  perseant Sync with HEAD
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.36 22-Aug-2024  rillig backgammon: fix lint warnings
 1.35 04-Apr-2022  andvar branches: 1.35.4;
fix various typos, mainly in comments.
 1.34 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.33 03-Feb-2019  mrg - avoid multipling a boolean value, use &&.
 1.32 22-Mar-2014  dholland branches: 1.32.26;
don't declare ospeed; it's in <termcap.h>
 1.31 13-Oct-2012  dholland Remove ifdefs for V7 (as opposed to older) unix.
 1.30 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.29 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.28 22-Mar-2010  mrg branches: 1.28.6; 1.28.12;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.27 12-Aug-2009  dholland sprinkle static
 1.26 12-Aug-2009  dholland looks as if "ospeed" here was meant to be extern.
 1.25 21-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.24 31-Jan-2008  dholland branches: 1.24.6;
Pedanticism about time_t (not really a bug, but now it won't show up when
audited.)
 1.23 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.22 01-Jul-2005  jmc branches: 1.22.10;
KNF and WARNS=3 fixes
 1.21 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.20 08-Feb-2004  jsm Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.19 01-Jan-2004  jsm Only score as a Gammon or a Backgammon if the opponent hasn't removed
any pieces, not if the opponent has removed pieces but has had a piece
knocked back to the bar afterwards. Fixes Debian bug 185101 from
Konstantin Seiler <list@kseiler.de>.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.17 18-Sep-2001  wiz Give initiali[sz]e all the "i"s it deserves.
 1.16 08-May-2000  mycroft Use setgid(), not setregid().
 1.15 17-Sep-1999  jsm Fix some uses of NULL as non-pointer and 0 for null pointer.
 1.14 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.13 14-Aug-1999  tron Adapt to change of "termcap.h".
 1.12 28-Jul-1999  hubertf This is a trivial fix to backgammon(6): '\a' is cleaner than '\007'.

Submitted in PR 8104 by Joseph Myers <jsm28@cam.ac.uk>
 1.11 19-Jul-1999  hubertf As in previously sent patches: backgammon(6) does not need setgid
games privileges from dm, so should revoke them on startup.

Patch submitteed in PR 8024 bye Joseph Myers <jsm28@cam.ac.uk>
 1.10 14-Jul-1999  hubertf Fix scoring, submitted in PR 7992 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.8 15-Sep-1998  frueauf Fix args processing of backgammon and teachgammon, closes pr 5345 by
David Brownlee.
 1.7 29-Aug-1998  hubertf Use symbolic names for signals(!), open(2)-constants, ...
Fix applied as per PR 6058 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 29-Mar-1998  mrg - really make extern char's extern.
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd clean up import
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.22.10.2 23-Mar-2008  matt sync with HEAD
 1.22.10.1 09-Jan-2008  matt sync with HEAD
 1.24.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.28.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.28.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.28.6.1 30-Oct-2012  yamt sync with head
 1.32.26.1 10-Jun-2019  christos Sync with HEAD
 1.35.4.1 02-Aug-2025  perseant Sync with HEAD
 1.13 13-Oct-2012  dholland Add strategic assertion, now passes -Wstrict-overflow.
 1.12 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.11 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.10 12-Aug-2009  dholland branches: 1.10.6; 1.10.12;
sprinkle static
 1.9 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.5 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 21-Mar-1995  cgd clean up import
 1.3 03-Dec-1993  mycroft nextfree() was not returning a value when it pulled something off the free
list. Reported by vandys@cisco.com and Mark_Weaver@brown.edu.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10.6.1 30-Oct-2012  yamt sync with head
 1.10 22-Aug-2024  rillig backgammon: fix lint warnings
 1.9 22-Mar-2010  mrg branches: 1.9.58;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.8 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.58.1 02-Aug-2025  perseant Sync with HEAD
 1.8 22-Aug-2024  rillig backgammon: fix lint warnings
 1.7 01-Jul-2005  jmc branches: 1.7.96;
KNF and WARNS=3 fixes
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.96.1 02-Aug-2025  perseant Sync with HEAD
 1.12 13-Apr-2021  mrg no longer need -Wno-error=implicit-fallthrough.
don't provide common symbols that are in libterminfo now days.
 1.11 29-Sep-2019  mrg convert HAVE_GCC == 7 to HAVE_GCC >= 7.
 1.10 04-Feb-2019  mrg apply -Wno-error=implicit-fallthrough on files that have fallthru
comments but are missed by the current checker.
 1.9 03-May-2008  lukem branches: 1.9.62;
Rename MKPRIVATELIB to LIBISPRIVATE, to make it clearer that this is
a variable that is used by in-tree Makefiles to control behaviour.
(MKsomevar variables are generally intended to be controlled by the end-user)
 1.8 25-Feb-2006  simonb branches: 1.8.18;
Use MKPRIVATELIB instead of NOLINKLIB/NOMAN/NOPIC/NOLINT.
 1.7 18-Sep-2002  lukem some makefile de-linting
 1.6 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.5 13-Mar-1999  lukem set MKLINT=no. noted by NAKAJIMA Yoshihiro <nakayosh@kcn.ne.jp>
 1.4 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.3 11-Oct-1997  mycroft common_source -> common, and GC some garbage variables.
 1.2 11-Oct-1997  veego Don't install this library, we only need this during the build.
 1.1 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.8.18.1 18-May-2008  yamt sync with head.
 1.9.62.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.62.1 10-Jun-2019  christos Sync with HEAD
 1.9 22-Aug-2024  rillig backgammon: fix lint warnings
 1.8 13-Oct-2012  dholland branches: 1.8.42;
Pass the move info around instead of using it as a global.
 1.7 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.6 01-Jul-2005  jmc branches: 1.6.42; 1.6.48;
KNF and WARNS=3 fixes
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.48.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.42.1 30-Oct-2012  yamt sync with head
 1.8.42.1 02-Aug-2025  perseant Sync with HEAD
 1.24 22-Aug-2024  rillig backgammon: fix lint warnings
 1.23 12-Dec-2021  andvar branches: 1.23.4;
fix various typos in comments.
 1.22 06-Dec-2020  dholland speed limit 80
 1.21 22-Apr-2020  joerg buffnum is shared between subs.c and fancy.c
 1.20 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.19 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.18 26-Aug-2011  dholland branches: 1.18.2; 1.18.8;
Use __dead and __printflike instead of __attribute__.
 1.17 22-Mar-2010  mrg rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.16 12-Aug-2009  dholland sprinkle static
 1.15 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.11 26-Jul-1999  hubertf branches: 1.11.2;
This patch adds to backgammon(6) a couple of noreturn attributes
missed in bin/6144.

Patch submitted in PR 8082 by Joseph Myers <jsm28@cam.ac.uk>
 1.10 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.9 13-Sep-1998  hubertf Remove unused function and mark non-returning ones(PR#6076, #6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 14-Oct-1997  lukem define global vars with `extern' in "back.h", and only define once in
init.c... backgammon works again...
 1.7 14-Oct-1997  lukem use <termcap.h>
 1.6 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.5 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.18.2.1 30-Oct-2012  yamt sync with head
 1.23.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 18-Feb-2019  christos add fallthrough
 1.8 13-Oct-2012  dholland branches: 1.8.30;
Pass the move info around instead of using it as a global.
 1.7 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.6 01-Jul-2005  jmc branches: 1.6.42; 1.6.48;
KNF and WARNS=3 fixes
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.48.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.42.1 30-Oct-2012  yamt sync with head
 1.8.30.1 10-Jun-2019  christos Sync with HEAD
 1.20 29-Nov-2024  dholland backgammon: fix crash on small terminals. From Aran Clauson.

(add a small tidyup from me as well)

Closes PR 58862.
 1.19 22-Aug-2024  rillig backgammon: fix lint warnings
 1.18 02-Jun-2024  andvar branches: 1.18.2;
Fix various typos, mainly triple letters.
 1.17 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.16 13-Apr-2021  mrg no longer need -Wno-error=implicit-fallthrough.
don't provide common symbols that are in libterminfo now days.
 1.15 22-Apr-2020  joerg buffnum is shared between subs.c and fancy.c
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.12 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Jul-1999  hubertf This adds a check for memory allocation failure to one place in
backgammon(6). The use of write(2) for the message may seem odd, but
is used in another place in this game. (Actually, a lot of
backgammon(6) could do with being substantially cleaned up.)

Patch submitted in PR 8080 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 10-Feb-1999  hubertf tgetent() handles const correctly in current
 1.8 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.7 13-Sep-1998  hubertf Remove unused function (PR#6076 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 14-Oct-1997  lukem use <termcap.h>
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 22-Aug-2024  rillig backgammon: fix lint warnings
 1.10 13-Oct-2012  dholland branches: 1.10.42;
Pass the move info around instead of using it as a global.
 1.9 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.8 07-Aug-2003  agc branches: 1.8.54; 1.8.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.6 14-Oct-1997  lukem define global vars with `extern' in "back.h", and only define once in
init.c... backgammon works again...
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.60.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.54.1 30-Oct-2012  yamt sync with head
 1.10.42.1 02-Aug-2025  perseant Sync with HEAD
 1.7 22-Mar-2006  christos Coverity CID 558: && should be obviously ||
 1.6 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.8 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.7 12-Aug-2009  dholland branches: 1.7.6; 1.7.12;
sprinkle static
 1.6 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.7.6.1 30-Oct-2012  yamt sync with head
 1.16 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.15 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.14 26-Aug-2011  dholland branches: 1.14.2; 1.14.8;
Use __dead and __printflike instead of __attribute__.
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 18-Mar-2006  christos Coverity CID 1230: Remove spurious close().
 1.11 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 28-Jul-1999  hubertf This patch fixes a remaining relic of the backgammon(6) "execute
saved game to continue playing" problem described in bin/6077.

Patch contributed by Joseph Myers <jsm28@cam.ac.uk> in PR 8092.
 1.8 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.7 13-Sep-1998  hubertf remove x bit from save files (PR#6077)
 1.6 29-Aug-1998  hubertf Use symbolic names for signals(!), open(2)-constants, ...
Fix applied as per PR 6058 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.2.1 30-Oct-2012  yamt sync with head
 1.21 02-Apr-2024  christos Fix DEBUG build.
 1.20 13-Sep-2013  joerg GC descr and helpm.
 1.19 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.18 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.17 12-Aug-2009  dholland branches: 1.17.6; 1.17.12;
sprinkle static
 1.16 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.15 01-Jul-2005  jmc branches: 1.15.10;
KNF and WARNS=3 fixes
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.12 08-Sep-1999  jsm branches: 1.12.2;
Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.11 26-Jul-1999  hubertf This patch makes backgammon(6) check that, if you use the -s option to
recover a saved game, then you specify a file name.

Patch submitted in PR 8081 by Joseph Myers <jsm28@cam.ac.uk>
 1.10 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.9 15-Sep-1998  frueauf Fix args processing of backgammon and teachgammon, closes pr 5345 by
David Brownlee.
 1.8 13-Sep-1998  hubertf Remove unused function (PR#6076 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 11-Sep-1998  hubertf fix typo, as per PR#5867
 1.6 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.5 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.10.1 09-Jan-2008  matt sync with HEAD
 1.17.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.17.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.6.1 30-Oct-2012  yamt sync with head
 1.13 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.12 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.11 22-Mar-2010  mrg branches: 1.11.6; 1.11.12;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 18-Mar-2006  christos Coverity CID 1294: Avoid negative variable used as index.
 1.8 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.11.6.1 30-Oct-2012  yamt sync with head
 1.11 18-Sep-2002  lukem some makefile de-linting
 1.10 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.9 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.8 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.7 08-May-1997  gwr Back out the .PATH.c changes. The .depend problem (and others)
will be fixed using the new .NOPATH make feature instead.
 1.6 06-May-1997  gwr Use .PATH.c: ...
 1.5 21-Mar-1995  cgd clean up import
 1.4 23-May-1994  cgd need -lcompat
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 01-Jan-2004  jsm Make tutorial text match actual moves. From FreeBSD via OpenBSD.
Fixes Debian bug 212478 from Jim W. Jaszewski <grok@sprint.ca>.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.26 22-Aug-2024  rillig backgammon: fix lint warnings
 1.25 03-Feb-2019  mrg branches: 1.25.12;
- add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.24 13-Sep-2013  joerg branches: 1.24.26;
GC descr and helpm.
 1.23 13-Oct-2012  dholland Remove ifdefs for V7 (as opposed to older) unix.
 1.22 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.21 22-Mar-2010  mrg branches: 1.21.6; 1.21.12;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.20 12-Aug-2009  dholland sprinkle static
 1.19 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.18 15-Dec-2007  perry branches: 1.18.6;
convert __attribute__s to applicable cdefs.h macros
 1.17 01-Jul-2005  jmc branches: 1.17.10;
KNF and WARNS=3 fixes
 1.16 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.15 08-Feb-2004  jsm Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 06-Apr-2001  wiz Negative exit code cleanup: Replace exit(-x) with exit(x).
As seen on tech-userlevel.
 1.12 05-Feb-2001  christos remove redundant decl
 1.11 08-May-2000  mycroft Use setgid(), not setregid().
 1.10 14-Aug-1999  tron Adapt to change of "termcap.h".
 1.9 19-Jul-1999  hubertf As in previously sent patches: backgammon(6) does not need setgid
games privileges from dm, so should revoke them on startup.

Patch submitteed in PR 8024 bye Joseph Myers <jsm28@cam.ac.uk>
 1.8 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.7 15-Sep-1998  frueauf Fix args processing of backgammon and teachgammon, closes pr 5345 by
David Brownlee.
 1.6 29-Aug-1998  hubertf Use symbolic names for signals(!), open(2)-constants, ...
Fix applied as per PR 6058 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.10.1 09-Jan-2008  matt sync with HEAD
 1.18.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.21.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.21.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.6.1 30-Oct-2012  yamt sync with head
 1.24.26.1 10-Jun-2019  christos Sync with HEAD
 1.25.12.1 02-Aug-2025  perseant Sync with HEAD
 1.8 24-Apr-2006  snj It's "its."
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 25-Jul-1999  hubertf Hardcore const poisoning
Patch submitted by Joseph Myers <jsm28@cam.ac.uk> in PR 8057
 1.5 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 19-Oct-2013  christos fix unused variable warnings
 1.9 22-Mar-2010  mrg branches: 1.9.6; 1.9.12;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.8 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.5 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.4 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 22-Aug-2024  rillig backgammon: fix lint warnings
 1.12 02-May-2021  rillig branches: 1.12.8;
games: remove trailing whitespace in *.c and *.h
 1.11 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.10 13-Oct-2012  dholland Crack down on global variables with single-letter names.
 1.9 22-Mar-2010  mrg branches: 1.9.6; 1.9.12;
rename text() to wrtext(), aligning it with most other output routines,
and avoiding a compile error on powerpc64.

XXX: this tries to make a ".text" symbol, which already exists...
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 01-Jul-2005  jmc KNF and WARNS=3 fixes
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.6.1 30-Oct-2012  yamt sync with head
 1.12.8.1 02-Aug-2025  perseant Sync with HEAD
 1.11 13-Oct-2012  dholland Pass the move info around instead of using it as a global.
 1.10 26-Aug-2011  dholland branches: 1.10.2; 1.10.8;
Use __dead and __printflike instead of __attribute__.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Feb-1999  hubertf The patch below makes the game backgammon(6) use `const' where
appropriate. It also removes some obsolete, unused code to check the
number of users on the system (obsoleted by dm); removes a prototype
for an unused function that was removed earlier; and removes a control
character from one message that was I think intended to clear the
screen on some particular terminal (though I can't find the comment to
that effect in any of the BSD source trees I have handy) but no longer
serves any useful purpose.

From PR 6580 by Joseph Myers <jsm28@cam.ac.uk>.

Also contains two more patches, one in teachgammon/tutor.h (by Joseph)
and one in common_source/fancy.c (by me).
 1.5 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.4 10-Oct-1997  lukem KNF & WARNSify, and only compile common_source once/* (compiles 25% faster)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10.2.1 30-Oct-2012  yamt sync with head
 1.4 25-Mar-1995  glass Merge 4.4Lite version
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added banner from net-2
 1.1.1.1 25-Mar-1995  glass Import original 4.4-Lite version.
 1.18 26-Feb-2012  wiz Man page and usage cleanups from Bug Hunting in PR 46103.
 1.17 14-May-2010  joerg branches: 1.17.6;
\\ -> \e
 1.16 23-Dec-2006  wiz Bump date for previous. Use mdoc macros.
 1.15 14-Dec-2006  reed Add example of using -w.
 1.14 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.11 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 07-Mar-2001  garbled Fix problem noted in PR 6649 (trailing whitespace on .Nm)
 1.9 10-Oct-1997  lukem WARNSify, fixup .Nm usage
 1.8 29-May-1997  cgd Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
 1.7 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.6 22-Apr-1995  cgd don't print 'Message:' prompt if stdin is not a terminal.
(from Masanobu Saitoh <saitoh@spa.is.uec.ac.jp> in pr 982.)
Also, fix usage string and manual page to note that width argument
for -w is _not_ optional.
 1.5 25-Mar-1995  glass Merge 4.4Lite version
 1.4 08-Apr-1994  deraadt fix from <dgy@mcs.com>
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added banner from net-2
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 25-Mar-1995  glass Import original 4.4-Lite version.
 1.17.6.1 17-Apr-2012  yamt sync with head
 1.22 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.21 13-Oct-2012  dholland Move scratch variables of main to main, instead of having them be
file-static.
 1.20 26-Feb-2012  wiz branches: 1.20.2;
Man page and usage cleanups from Bug Hunting in PR 46103.
 1.19 29-Aug-2011  joerg branches: 1.19.2;
Use __dead
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.16 22-Nov-2006  reed branches: 1.16.18;
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.

While here replace one use of 132 with DWIDTH.
 1.15 01-Jul-2005  jmc Whitespace fix
 1.14 27-Jun-2005  rillig Changed the type of data_table to be unsigned char[] instead of char[],
because it is initialized with values >= SCHAR_MAX. Also removed two
unnecessary bit mask operations. These changes do not affect the actual
behavior. Also replaced an "#ifdef notdef" with "#if 0". All these
changes are mainly for reducing lint(1) warnings.
 1.13 27-Jun-2005  rillig Fixed buffer overflow with long command line arguments.
 1.12 27-Jan-2004  jsm branches: 1.12.2; 1.12.4; 1.12.6; 1.12.8; 1.12.10; 1.12.12;
Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 19-Jul-1999  hubertf Back out last due to think o on my side: we don't start banner through
dm(6), so there's no setgid privileges to discard. Pointed out by
Joseph S. Myers <jsm28@cam.ac.uk>
 1.9 19-Jul-1999  hubertf Drop setgid privs passed from dm(6).

Patch submitted in PR 5945 by Joseph S. Myers <jsm28@cam.ac.uk>
 1.8 14-Sep-1998  hubertf constify (PR#6151, once more by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 10-Oct-1997  lukem WARNSify, fixup .Nm usage
 1.6 04-Mar-1997  mikel eliminate redundant SCCS id; from Enami Tsugutomo in PR bin/3283.
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 22-Apr-1995  cgd don't print 'Message:' prompt if stdin is not a terminal.
(from Masanobu Saitoh <saitoh@spa.is.uec.ac.jp> in pr 982.)
Also, fix usage string and manual page to note that width argument
for -w is _not_ optional.
 1.3 25-Mar-1995  glass Merge 4.4Lite version
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added banner from net-2
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 25-Mar-1995  glass Import original 4.4-Lite version.
 1.12.12.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #1591):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.12.10.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #1591):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.12.8.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #10764):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.12.6.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #1591):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.12.4.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #10764):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.12.2.1 24-Nov-2006  bouyer Pull up following revision(s) (requested by reed in ticket #10764):
games/banner/banner.c: revision 1.16 via patch
Check that -w width is not above maximum. (It already checks for zero or
negative.) Using width above DWIDTH may cause overflow as noted by Gruzicki
Wlodek on bugtraq.
While here replace one use of 132 with DWIDTH.
 1.16.18.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.19.2.2 30-Oct-2012  yamt sync with head
 1.19.2.1 17-Apr-2012  yamt sync with head
 1.20.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.11 29-Oct-2019  christos Gcc-8 bug confusion with restrict on sh3
 1.10 06-Feb-2010  he branches: 1.10.46;
When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.9 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.8 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.7 05-Feb-1998  christos Use -ltermcap instead of -ltermlib
 1.6 20-Nov-1997  mrg install games that need it setgid.
 1.5 21-Mar-1995  cgd branches: 1.5.4;
clean up import
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.4.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.10.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.15 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 26-Apr-2003  wiz Grammar fixes, from jmc@openbsd.
 1.12 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.11 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.10 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.8 08-Sep-2000  jsm Manpage improvements based on OpenBSD.
 1.7 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.6 10-Sep-1998  frueauf Fix typo, closes pr 6137 by Joseph Myers.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 21-Mar-1995  cgd clean up import
 1.3 05-Aug-1993  jtc update to -mandoc macros
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.15 01-Jul-2005  jmc branches: 1.15.20;
KNF and WARNS=3
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.11 08-Sep-2000  jsm Make code clearer; add a macro ROOMDESC for the number of times a room
should be visited for the short description only to be used, and don't
increment beenthere[position] beyond this value. From OpenBSD.
 1.10 08-May-2000  mycroft Use setgid(), not setregid().
 1.9 18-Sep-1999  jsm Give sensible error message in a shouldn't happen case.
 1.8 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.7 21-Jul-1999  hubertf Drop setgid privileges early. Derived from OpenBSD and sent in as PR 5970
by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.13 24-Sep-2000  jsm Prevent CUMBER from going negative; avoid division by zero if it is
zero.
 1.12 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.11 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.10 23-Jul-2000  mycroft Rename move() to moveplayer() to avoid clashing with libcurses.
 1.9 18-Sep-1999  jsm branches: 1.9.8;
Fix -Wsign-compare warnings.
 1.8 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.8.1 26-Jul-2000  mycroft Approved by thorpej:
Rename move() to moveplayer() to avoid clashing with libcurses.

basesrc/games/battlestar/com1.c 1.9 -> 1.10
basesrc/games/battlestar/com7.c 1.6 -> 1.7
basesrc/games/battlestar/cypher.c 1.10 -> 1.11
basesrc/games/battlestar/extern.h 1.15 -> 1.16
 1.23 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.22 02-Jun-2001  christos don't deref -1.
 1.21 25-Sep-2000  jsm In cypher(), don't attempt to make sense of words other than VERBs or
KNIFE when a verb is required. Add AUXVERB for "make", "move",
"climb" (as in "make love", "climb up") and ignore AUXVERB as a verb,
going on to the next word, instead of treating these words as
adjectives. When creating new verbs from "put on", "put down", "take
off", mark them as type VERB. Mostly from Paul Janzen
<pjanzen@foatdi.harvard.edu>.
 1.20 25-Sep-2000  jsm Add OBJ_AN flag to objflags so as to use "a" or "an" appropriately in
messages; avoids "a amulet", "a Elf". Define and use macros to use
"a", "an", "the", "is", "are" appropriately. Partly based on OpenBSD.
 1.19 25-Sep-2000  jsm Fix logic error in use of n and wordnumber in murder() when using
laser. From OpenBSD.
 1.18 24-Sep-2000  jsm Add explicit no-ops to empty loops following the NetBSD style guide.
 1.17 24-Sep-2000  jsm Correct spelling "dont" to "don't". From OpenBSD.
 1.16 23-Sep-2000  jsm Allow for the bathing goddess in ravage(). From OpenBSD.
 1.15 23-Sep-2000  jsm Use a lookup table to identify whether objects are plural or singular,
instead of testing the final character against 's' in each place.
Avoids oddities about "pot of jewels" and "compass".
 1.14 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.13 22-Sep-2000  jsm Give an appropriate error on "kill all" rather than a crash or
nonsense message. From OpenBSD.
 1.12 21-Sep-2000  jsm Don't try to wear anything that isn't OBJECT or NOUNS. Don't try to
wear DOOR or anything without a short description. Fixes crashes on
"wear knfo" (bug reported by Peter Maydell
<pmaydell@chiark.greenend.org.uk>), "wear wear", "wear kick", "wear
door" and "wear goddess". Partly from OpenBSD.
 1.11 21-Sep-2000  jsm If no hand-to-hand weapons are available, try using the laser to kill
in murder(). From OpenBSD.
 1.10 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.9 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.8 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.7 24-Aug-1998  hubertf Propperly note place-change, as reported in PR 6008 by Joseph Samuel Myers
<jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.13 25-Sep-2000  jsm Use defined constant FINAL instead of hardcoded 275. From OpenBSD.
 1.12 24-Sep-2000  jsm Add explicit no-ops to empty loops following the NetBSD style guide.
 1.11 24-Sep-2000  jsm Correct spelling "dont" to "don't". From OpenBSD.
 1.10 23-Sep-2000  jsm Use a lookup table to identify whether objects are plural or singular,
instead of testing the final character against 's' in each place.
Avoids oddities about "pot of jewels" and "compass".
 1.9 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.8 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.7 24-Aug-1998  hubertf Initialize return-value correctly as pointed out in PR 6007 by
Joseph Myers <jsm@octomino.demon.co.uk>.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.20 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.19 25-Sep-2000  jsm In cypher(), don't attempt to make sense of words other than VERBs or
KNIFE when a verb is required. Add AUXVERB for "make", "move",
"climb" (as in "make love", "climb up") and ignore AUXVERB as a verb,
going on to the next word, instead of treating these words as
adjectives. When creating new verbs from "put on", "put down", "take
off", mark them as type VERB. Mostly from Paul Janzen
<pjanzen@foatdi.harvard.edu>.
 1.18 25-Sep-2000  jsm Add OBJ_AN flag to objflags so as to use "a" or "an" appropriately in
messages; avoids "a amulet", "a Elf". Define and use macros to use
"a", "an", "the", "is", "are" appropriately. Partly based on OpenBSD.
 1.17 24-Sep-2000  jsm Correct spelling "dont" to "don't". From OpenBSD.
 1.16 24-Sep-2000  jsm Give a better message for trying to eat things it doesn't make sense
to eat. For something eatable, check first whether you're holding it,
then whether you have a knife, then whether you're stuffed (gives
better message for "eat coconuts" when you don't have any). From
OpenBSD.
 1.15 24-Sep-2000  jsm Attempt to disambiguate BODY for kicking. Avoid crashing or nonsense
messages on "kick door" and "kick man". From OpenBSD.
 1.14 23-Sep-2000  jsm Use a lookup table to identify whether objects are plural or singular,
instead of testing the final character against 's' in each place.
Avoids oddities about "pot of jewels" and "compass".
 1.13 22-Sep-2000  jsm Don't say "Kicked." of an object not present; give sensible messages.
From OpenBSD.
 1.12 22-Sep-2000  jsm Check for an object being taken not being there before checking for
whether it is too heavy or too bulky; gives a better message for "take
viper" with the viper not present.
 1.11 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.10 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.9 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.8 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.17 25-Sep-2000  jsm Fix loving already loved goddess; avoid fallthrough after loving
goddess; give error on "love amulet". From OpenBSD.
 1.16 24-Sep-2000  jsm Add explicit no-ops to empty loops following the NetBSD style guide.
 1.15 23-Sep-2000  jsm Allow for bathing goddess in love(); give better message for a lover
that isn't present and for certain choices of lover. From OpenBSD.
 1.14 21-Sep-2000  jsm From OpenBSD: in kiss(), "take" the bathing goddess if required, and
give a better error message if the person to kiss is not present.
 1.13 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.12 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.11 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.10 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.9 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.8 29-Aug-1998  hubertf DTRT if "give" is invoked without arguments. Fix contributed by Joseph S.
Myers <jsm28@cam.ac.uk>, closeds PR 6049.
 1.7 28-Aug-1998  hubertf Don't allow empty "give" command (without arguments).
Fixes PR 6049 by Joseph Myers <jsm@octomino.demon.co.uk>.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.20 24-Sep-2000  jsm Add explicit no-ops to empty loops following the NetBSD style guide.
 1.19 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.18 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.17 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.16 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.15 14-Sep-1999  jsm Use time() instead of gettimeofday().
 1.14 13-Sep-1999  jsm Fix uses of names of library functions for other purposes.
 1.13 13-Sep-1999  jsm A couple more checks for file descriptor < 3 missed earlier.
 1.12 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.11 21-Jul-1999  hubertf Drop setgid privileges early. Derived from OpenBSD and sent in as PR 5970
by Joseph Myers <jsm28@cam.ac.uk>.
 1.10 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 13-Oct-1997  cjs time_t != long; fix minor type problem.
 1.8 11-Oct-1997  lukem KNFify (with indent)
 1.7 10-Oct-1997  lukem WARNSify
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.4 28-Mar-1995  jtc KERNEL -> _KERNEL
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.9 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.8 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.7 23-Jul-2000  mycroft Rename move() to moveplayer() to avoid clashing with libcurses.
 1.6 11-Oct-1997  lukem branches: 1.6.12;
KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.12.1 26-Jul-2000  mycroft Approved by thorpej:
Rename move() to moveplayer() to avoid clashing with libcurses.

basesrc/games/battlestar/com1.c 1.9 -> 1.10
basesrc/games/battlestar/com7.c 1.6 -> 1.7
basesrc/games/battlestar/cypher.c 1.10 -> 1.11
basesrc/games/battlestar/extern.h 1.15 -> 1.16
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.4 12-Aug-2009  dholland branches: 1.4.6;
sprinkle static
 1.3 01-Jul-2005  jmc KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.4.6.1 30-Oct-2012  yamt sync with head
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.3 01-Jul-2005  jmc branches: 1.3.84;
KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.3.84.1 10-Jun-2019  christos Sync with HEAD
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.4 04-Feb-2018  mrg branches: 1.4.4;
fix issues found by GCC 6.4:

battlestar was missing some {} in its insane printf()+puts() usage.
this is a literal code sequence i found:

printf("The blast catches ");
printf("the goddess in the ");
printf("stomach, knocking ");
puts("her to the ground.");
printf("She writhes in the ");
printf("dirt as the agony of ");
puts("death taunts her.");
puts("She has stopped moving.");

no lines inserted or removed.

tetris' checkscores() had wrong and missing {} usage.
 1.3 01-Jul-2005  jmc KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.4.4.1 10-Jun-2019  christos Sync with HEAD
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 01-Jul-2005  jmc KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 22-Mar-2014  dholland avoid unnecessary floating point ops
 1.4 19-Jun-2012  dholland branches: 1.4.2;
WARNS=5, and make WARNS=5 the default for src/games.
 1.3 01-Jul-2005  jmc branches: 1.3.42;
KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.3.42.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.42.1 30-Oct-2012  yamt sync with head
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.8 24-Apr-2010  dholland fflush the score file while signals are blocked to decrease the chance of
it getting corrupted.
 1.7 02-Apr-2010  christos fix typo.
 1.6 02-Apr-2010  christos handle ctime returning NULL.
 1.5 12-Aug-2009  dholland sprinkle static
 1.4 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.3 01-Jul-2005  jmc branches: 1.3.10;
KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.3.10.1 09-Jan-2008  matt sync with HEAD
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 04-Feb-2018  mrg fix issues found by GCC 6.4:

battlestar was missing some {} in its insane printf()+puts() usage.
this is a literal code sequence i found:

printf("The blast catches ");
printf("the goddess in the ");
printf("stomach, knocking ");
puts("her to the ground.");
printf("She writhes in the ");
printf("dirt as the agony of ");
puts("death taunts her.");
puts("She has stopped moving.");

no lines inserted or removed.

tetris' checkscores() had wrong and missing {} usage.
 1.3 01-Jul-2005  jmc KNF and WARNS=3
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 19-Oct-2001  tv Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
 1.24 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.23 01-Jul-2005  jmc KNF and WARNS=3
 1.22 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.21 25-Sep-2000  jsm In cypher(), don't attempt to make sense of words other than VERBs or
KNIFE when a verb is required. Add AUXVERB for "make", "move",
"climb" (as in "make love", "climb up") and ignore AUXVERB as a verb,
going on to the next word, instead of treating these words as
adjectives. When creating new verbs from "put on", "put down", "take
off", mark them as type VERB. Mostly from Paul Janzen
<pjanzen@foatdi.harvard.edu>.
 1.20 25-Sep-2000  jsm Remove excess blank lines. From OpenBSD.
 1.19 24-Sep-2000  jsm Give less cryptic messages than "-1%" when WEIGHT or CUMBER are zero.
 1.18 24-Sep-2000  jsm Prevent CUMBER from going negative; avoid division by zero if it is
zero.
 1.17 22-Sep-2000  jsm Give appropriate messages (rather than saying nothing) if an verb is
used with "all" and nothing relevant is present. From OpenBSD.
 1.16 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.15 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.14 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.13 10-Sep-2000  jsm Wording, punctuation and line length improvements. Also adjust test
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
 1.12 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.11 23-Jul-2000  mycroft Rename move() to moveplayer() to avoid clashing with libcurses.
 1.10 18-Sep-1999  jsm branches: 1.10.8;
Add FALLTHROUGH comment.
 1.9 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.8 25-Mar-1999  hubertf Fix object recognition, per PR 6048 by Joseph S. Myers <jsm28@cam.ac.uk>.
 1.7 24-Aug-1998  hubertf Untakable objects are marked with NULL pointers, not empty strings,
resulting in core dumps. Fixed as per PR 6006 by Joseph Myers
<jsm28@cam.ac.uk>.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.8.1 26-Jul-2000  mycroft Approved by thorpej:
Rename move() to moveplayer() to avoid clashing with libcurses.

basesrc/games/battlestar/com1.c 1.9 -> 1.10
basesrc/games/battlestar/com7.c 1.6 -> 1.7
basesrc/games/battlestar/cypher.c 1.10 -> 1.11
basesrc/games/battlestar/extern.h 1.15 -> 1.16
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 18-Sep-2000  jsm Add missing initialisers (avoid gcc -W warnings) and comments giving
room numbers.
 1.10 10-Sep-2000  jsm Based on OpenBSD: spelling, punctuation, grammar and line length
adjustments, and support for '=' in room descriptions meaning a
literal '-'.
 1.9 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.8 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.7 25-Jul-1998  hubertf Fix some spelling errors reported by Joseph Myers <jsm28@cam.ac.uk>
in PR 5842.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 18-Sep-1999  jsm Add missing initialisers.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.36 22-Mar-2014  dholland Use random(), not rand().
 1.35 22-Mar-2014  dholland avoid signed left-shift
 1.34 22-Mar-2014  dholland Use CHAR_BIT, not 8.
 1.33 26-Aug-2011  dholland branches: 1.33.2; 1.33.8;
Use __dead and __printflike instead of __attribute__.
 1.32 12-Aug-2009  dholland sprinkle static
 1.31 01-Jul-2005  jmc KNF and WARNS=3
 1.30 27-Jan-2004  jsm Remove uses of __P.
 1.29 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.28 25-Sep-2000  jsm In cypher(), don't attempt to make sense of words other than VERBs or
KNIFE when a verb is required. Add AUXVERB for "make", "move",
"climb" (as in "make love", "climb up") and ignore AUXVERB as a verb,
going on to the next word, instead of treating these words as
adjectives. When creating new verbs from "put on", "put down", "take
off", mark them as type VERB. Mostly from Paul Janzen
<pjanzen@foatdi.harvard.edu>.
 1.27 25-Sep-2000  jsm Add new flags OBJ_PERSON and OBJ_NONOBJ to the objflags array.
 1.26 25-Sep-2000  jsm Add OBJ_AN flag to objflags so as to use "a" or "an" appropriately in
messages; avoids "a amulet", "a Elf". Define and use macros to use
"a", "an", "the", "is", "are" appropriately. Partly based on OpenBSD.
 1.25 24-Sep-2000  jsm Make hash table static in parse.c.
 1.24 24-Sep-2000  jsm Make functions local to parse.c static.
 1.23 24-Sep-2000  jsm Clean up fly.c by making local variables and functions static and
removing abs() macro.
 1.22 23-Sep-2000  jsm Use a lookup table to identify whether objects are plural or singular,
instead of testing the final character against 's' in each place.
Avoids oddities about "pot of jewels" and "compass".
 1.21 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.20 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.19 09-Sep-2000  jsm Store copy of username with strdup rather than using a fixed length
buffer. Also make initialization functions and arrays static.
 1.18 09-Sep-2000  jsm Put prototypes in alphabetical order.
 1.17 08-Sep-2000  jsm Make code clearer; add a macro ROOMDESC for the number of times a room
should be visited for the short description only to be used, and don't
increment beenthere[position] beyond this value. From OpenBSD.
 1.16 23-Jul-2000  mycroft Rename move() to moveplayer() to avoid clashing with libcurses.
 1.15 14-Sep-1999  jsm branches: 1.15.8;
Declare variables in extern.h as extern, and add non-extern
declarations to globals.c.
 1.14 14-Sep-1999  jsm Use time() instead of gettimeofday().
 1.13 13-Sep-1999  jsm Fix uses of names of library functions for other purposes.
 1.12 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.11 21-Jul-1999  hubertf Drop setgid privileges early. Derived from OpenBSD and sent in as PR 5970
by Joseph Myers <jsm28@cam.ac.uk>.
 1.10 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 29-Mar-1998  mrg - really make extern char's extern.
 1.7 03-Feb-1998  perry change includes to fix compiler warning
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls sigh, fix RCS ID again
 1.3 07-Jan-1997  tls RCS ID Police
 1.2 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.15.8.1 26-Jul-2000  mycroft Approved by thorpej:
Rename move() to moveplayer() to avoid clashing with libcurses.

basesrc/games/battlestar/com1.c 1.9 -> 1.10
basesrc/games/battlestar/com7.c 1.6 -> 1.7
basesrc/games/battlestar/cypher.c 1.10 -> 1.11
basesrc/games/battlestar/extern.h 1.15 -> 1.16
 1.33.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.33.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 21-Mar-1995  cgd clean up import
 1.3 28-Feb-1995  jtc change <sys/signal.h> to <signal.h>
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.15 13-Oct-2012  dholland Pass -Wstrict-overflow.
 1.14 15-Dec-2007  perry branches: 1.14.26; 1.14.32;
convert __attribute__s to applicable cdefs.h macros
 1.13 01-Jul-2005  jmc branches: 1.13.10;
KNF and WARNS=3
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 04-Dec-2001  blymn Convert old deprecated curses call to new equivalent.
 1.9 24-Sep-2000  jsm Clean up fly.c by making local variables and functions static and
removing abs() macro.
 1.8 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.7 18-Apr-1999  simonb initscr() returns a pointer, compare return value with NULL and not
an int.
Compatible with other versions of curses.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.10.1 09-Jan-2008  matt sync with HEAD
 1.14.32.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.26.1 30-Oct-2012  yamt sync with head
 1.15 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.14 16-Jan-2012  christos PR/45842: Henning Petersen: compare fgets with NULL not 0
 1.13 01-Jul-2005  jmc branches: 1.13.42;
KNF and WARNS=3
 1.12 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 24-Sep-2000  jsm Discard any part of a line of input that goes beyond our buffer rather
than treating it as our next line of input. From OpenBSD.
 1.9 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.8 21-Sep-2000  jsm die() on EOF; based on OpenBSD.
 1.7 17-Sep-2000  jsm Clean up formatting; partly from OpenBSD.
 1.6 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 11-Oct-1997  lukem KNFify (with indent)
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.42.1 17-Apr-2012  yamt sync with head
 1.20 06-Dec-2020  dholland speed limit 80
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 25-Sep-2000  jsm Add new flags OBJ_PERSON and OBJ_NONOBJ to the objflags array.
 1.17 25-Sep-2000  jsm Add OBJ_AN flag to objflags so as to use "a" or "an" appropriately in
messages; avoids "a amulet", "a Elf". Define and use macros to use
"a", "an", "the", "is", "are" appropriately. Partly based on OpenBSD.
 1.16 24-Sep-2000  jsm Make hash table static in parse.c.
 1.15 24-Sep-2000  jsm Use NULL instead of 0 (from OpenBSD). Also add or adjust comments.
 1.14 23-Sep-2000  jsm Use a lookup table to identify whether objects are plural or singular,
instead of testing the final character against 's' in each place.
Avoids oddities about "pot of jewels" and "compass".
 1.13 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.12 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.11 09-Sep-2000  jsm Store copy of username with strdup rather than using a fixed length
buffer. Also make initialization functions and arrays static.
 1.10 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.9 14-Sep-1999  jsm Declare variables in extern.h as extern, and add non-extern
declarations to globals.c.
 1.8 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 22-Mar-2014  dholland Use random(), not rand().
 1.15 01-Jul-2005  jmc branches: 1.15.42; 1.15.48;
KNF and WARNS=3
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 09-Sep-2000  jsm Store copy of username with strdup rather than using a fixed length
buffer. Also make initialization functions and arrays static.
 1.11 18-Sep-1999  jsm Use strncpy() rather than strcpy() with fixed size buffer.
 1.10 13-Sep-1999  jsm Fix uses of names of library functions for other purposes.
 1.9 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.8 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 11-Oct-1997  lukem KNFify (with indent)
 1.6 10-Oct-1997  lukem WARNSify
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 21-Mar-1995  cgd clean up import
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 19-Apr-1993  mycroft Initialize locations before checking wizard mode.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 01-Jul-2005  jmc KNF and WARNS=3
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 18-Sep-2000  jsm Add missing initialisers (avoid gcc -W warnings) and comments giving
room numbers.
 1.10 10-Sep-2000  jsm Based on OpenBSD: spelling, punctuation, grammar and line length
adjustments, and support for '=' in room descriptions meaning a
literal '-'.
 1.9 08-Sep-2000  jsm Spelling and punctuation corrections or improvements from OpenBSD.
 1.8 14-Jul-1999  hubertf From PR 7987 by Joseph Myers <jsm28@cam.ac.uk>:
More battlestar(6) spelling and punctuation fixes for battlestar(6).
These ones come from OpenBSD.
 1.7 25-Jul-1998  hubertf Fix some spelling errors reported by Joseph Myers <jsm28@cam.ac.uk>
in PR 5842.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 18-Sep-1999  jsm Add missing initialisers.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.17 06-Feb-2020  fox games/battlestar: Replace snprintf(3) with strlcpy(3) for better performance.

Reviewed by: kamil@
 1.16 05-Feb-2020  fox games/battlestar: Fix the -Werror=restrict warning.

Replace strcpy(1) with the safer snprintf(3) which guarantees NULL
termination of strings.

Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag.

Reviewed by: kamil@
 1.15 01-Jul-2005  jmc branches: 1.15.84;
KNF and WARNS=3
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 19-Jun-2001  wiz `existent', not `existant'
 1.11 24-Sep-2000  jsm Make hash table static in parse.c.
 1.10 24-Sep-2000  jsm Make functions local to parse.c static.
 1.9 22-Sep-2000  jsm Remove all adjectives in parse(), since they are nowhere used. Fixes
crash on "carry old all" shown up by fuzz testing. Patch from Paul
Janzen <pjanzen@foatdi.harvard.edu>.
 1.8 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.84.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.14 05-Oct-2019  mrg expand the internal consistency checks in truedirec() to avoid
fallthrough cases. now if direction turns up wrong (it should
not, but this code can't tell that, and convert it to an enum
that would also fix this, is more effort than this is worth.
 1.13 23-May-2011  joerg branches: 1.13.44;
Don't use return value of a function as format string.
 1.12 01-Jul-2005  jmc KNF and WARNS=3
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.9 10-Sep-2000  jsm Based on OpenBSD: spelling, punctuation, grammar and line length
adjustments, and support for '=' in room descriptions meaning a
literal '-'.
 1.8 08-Sep-2000  jsm Make code clearer; add a macro ROOMDESC for the number of times a room
should be visited for the short description only to be used, and don't
increment beenthere[position] beyond this value. From OpenBSD.
 1.7 10-Feb-1999  hubertf Const poisoning, per PR 6660 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.44.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12 01-Jul-2005  jmc KNF and WARNS=3
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.9 28-Jul-1999  hubertf This patch improves the handling of save files in battlestar(6), by
allowing the user to choose the name of the save file and specify it
on the command line when restoring. It also eliminates a buffer
overrun in determining the path to the save file, and any particular
arbitrary limit on the name length. In the name of a tidier home
directory, the default name is changed from "Bstar" to ".Bstar".

Patch supplied in PR 8085 by Joseph Myers <jsm28@cam.ac.uk>
Minor modification (s/startup/filename/ in initialize()) by me.
 1.8 13-Sep-1998  hubertf add sanity checks when saving/restoring games (PR#6138 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 12-Oct-1997  lukem missed a couple of clock->ourclock and time->ourtime variable renames
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 25-Sep-2000  jsm In cypher(), don't attempt to make sense of words other than VERBs or
KNIFE when a verb is required. Add AUXVERB for "make", "move",
"climb" (as in "make love", "climb up") and ignore AUXVERB as a verb,
going on to the next word, instead of treating these words as
adjectives. When creating new verbs from "put on", "put down", "take
off", mark them as type VERB. Mostly from Paul Janzen
<pjanzen@foatdi.harvard.edu>.
 1.9 21-Sep-2000  jsm Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN. Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz". Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.
 1.8 17-Sep-2000  jsm Patches from OpenBSD: add verbs "open"/"unlock" (essentially a no-op),
and "verbose"/"brief" (in verbose mode, always show long room
descriptions), and synonyms "papaya" for "papayas" and "coconut" for
"coconuts".
 1.7 09-Sep-2000  jsm Make spacing nicer and add explicit NULL initializers.
 1.6 11-Oct-1997  lukem KNFify (with indent)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Object diffs checked.
 1.7 29-Aug-2008  gmcgarry Wrap compiler-specific flags with HAVE_GCC and HAVE_PCC as necessary. Add a few flags for PCC.
 1.6 12-Jul-2008  gmcgarry Add test for HAVE_PCC with HAVE_GCC which turn off compiler warning flags.
 1.5 11-May-2006  mrg branches: 1.5.20;
sprinkle some -fno-strict-aliasing and -Wno-pointer-sign with GCC4.
 1.4 21-Mar-1995  cgd clean up import
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.19 02-Sep-2019  wiz End sentence with a dot.
 1.18 01-Sep-2019  sevan Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which version,
hence I've skipped mentioning it.
 1.17 16-Jan-2018  pgoyette branches: 1.17.4; 1.17.6;
Neither bcd(6) nor morse(6) produce output containing slashes, and the
-d (decode) option works just fine with dashes. :)
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.14 29-Nov-2002  wiz Use more markup, and bump date for ppt's -d flag.
 1.13 26-Nov-2002  kim Add ppt decoding from Michael Shalayeff <mickey@lucifier.net>
 1.12 05-Jun-2001  wiz Remove unnecessary quotes in Dt.
 1.11 28-Jul-1999  hubertf This patch adds references to the main punched card, paper tape and
Morse code standards to the bcd(6) manpage (which also serves as the
manpages ppt(6) and morse(6)).

(The only one of these standards I have read is the ECMA-10 paper tape
standard, which is also probably the least readily available, since
ECMA don't supply copies of obsolete standards, though they will
supply printed copies of any or all of their current standards at no
charge.)

Patch submitted in PR 8102 by Joseph Myers <jsm28@cam.ac.uk>
 1.10 03-Jan-1999  hubertf document morse's decode option -d
 1.9 18-Nov-1998  hubertf Add support for decoding of morse code.
 1.8 11-Sep-1998  hubertf fix typo, as per PR#5867
 1.7 10-Oct-1997  lukem WARNSify, fixup .Nm usage
 1.6 21-Mar-1995  cgd clean up import
 1.5 24-Mar-1994  jtc Remove unnecessary formatting commands. The -mandoc macros already do
a .br between .Nm's in the SYNOPSIS section.
 1.4 19-Mar-1994  cgd only one Nm/Nd pair.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.6.1 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.17.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Object diffs checked.
 1.15 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.14 01-Jul-2005  jmc branches: 1.14.20;
KNF and WARNS=3
 1.13 27-Jan-2004  jsm Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.10 08-May-2000  mycroft Use setgid(), not setregid().
 1.9 28-Jul-1999  hubertf This patch makes bcd(6) use `const' where appropriate, and use
unsigned char rather than char for values that end up passed to
isascii() and also used as array indices.

Patch submitted by Joseph Myers <jsm28@cam.ac.uk> in PR 8093.
 1.8 21-Jul-1999  hubertf Drop setgid privs early; via OpenBSD reported in PR 5970 by
Joseph Myers <jsm28@cam.ac.uk>
 1.7 10-Oct-1997  lukem WARNSify, fixup .Nm usage
 1.6 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.5 21-Mar-1995  cgd clean up import
 1.4 05-Nov-1993  jtc Additional fixes from Dyane Bruce.
 1.3 04-Nov-1993  jtc From Dyane Bruce, db@diana.ocunix.on.ca:
I found an error in the table. The same error is found in the SUNOS
4.1.1 version of bcd. It has apparently been around a long time.
The error caused 'Q' and 'R' to have the same punch code. I only
noticed the error due to someone pointing t out to me when the
program was used to print a cover for an APA!
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.22 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.21 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.20 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.19 18-Sep-2002  lukem use NETBSDSRCDIR as appropriate
 1.18 05-Mar-2002  thorpej There is no need to explcitly use ${.OBJDIR}; it's implied.
 1.17 30-Dec-2000  sommerfeld ${PRINTOBJDIR}ify
 1.16 23-Jan-2000  mycroft More .mk file fallout. *sigh*
 1.15 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.14 09-Nov-1998  hubertf make objdir-aware
 1.13 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.12 11-Oct-1997  mycroft Use bsd.subdir.mk as appropriate.
 1.11 07-May-1997  mycroft Add .MAKE to the .OBJDIR hacks, so they work with `make -n'.
 1.10 30-Apr-1997  christos PR/3557: Dave Huang: use web2 not web2a
 1.9 01-Apr-1997  christos Make sure that the dictionary and indexing programs are made.
 1.8 01-Apr-1997  christos - Don't depend on installed ${DESTDIR}/usr/share/dict/words; pick up the
dictionary from the sources.
- Don't depend on the locally built indexing programs to build the dictionaries.
 1.7 24-Mar-1997  christos - Makefile cleanups
 1.6 26-Sep-1996  mrg use words from $DESTDIR.
 1.5 20-Apr-1995  mycroft Remove read-only files before trying to rewrite them. From Greg Hudson.
 1.4 21-Mar-1995  cgd add/fix id tags
 1.3 01-Mar-1995  glass remove extra tab
 1.2 30-Nov-1994  pk Remove hard-coded object directory.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.10 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.9 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.8 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.7 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.6 05-Feb-1998  christos Use -ltermcap instead of -ltermlib
 1.5 24-Mar-1997  christos - Makefile cleanups
 1.4 18-Oct-1996  thorpej Use ${INSTALL}.
 1.3 21-Mar-1995  cgd add/fix id tags
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.29 22-Mar-2014  dholland use size_t instead of int for a length
 1.28 13-Oct-2012  dholland Factor out some common code; pass -Wstrict-overflow.
 1.27 26-Aug-2011  dholland branches: 1.27.2; 1.27.8;
Use __dead and __printflike instead of __attribute__.
 1.26 05-Dec-2010  pgoyette Fix a few of the games to use getprogname() in their usage() functions.

Suggested by Joerg.

XXX There are probably many more that have their progname hard-coded, but
XXX I'm not up for a wholesale roto-till at the moment.
 1.25 05-Dec-2010  pgoyette Since this game is installed as 'boggle', fix the usage() text to match.
 1.24 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.23 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.22 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.21 09-Aug-2006  christos branches: 1.21.18;
PR/34175: Zafer Aydogan: touch the window to cause a refresh after help
Also use CTRL instead of \xxx
 1.20 01-Jul-2005  jmc KNF and WARNS=3
 1.19 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.18 27-Jan-2004  jsm Remove uses of __P.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.16 08-May-2000  mycroft Use setgid(), not setregid().
 1.15 19-Sep-1999  jsm Add alternative style for commands at end of game (#ifdef NEW_STYLE).
 1.14 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.13 17-Sep-1999  jsm Fix some uses of NULL as non-pointer and 0 for null pointer.
 1.12 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.11 21-Jul-1999  hubertf Drop setgid privs early. Via OpenBSD, reported in PR 5970 by
Joseph Myers <jsm28@cam.ac.uk>
 1.10 14-Jul-1999  hubertf From PR 7988 by Joseph Myers <jsm28@cam.ac.uk>: use the symbolic
name SEEK_SET for values which end up as the third argument of
fseek(), rather than a hard-coded 0.
 1.9 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.8 11-Oct-1997  lukem minor KNFify
 1.7 10-Oct-1997  lukem WARNSify
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 21-Mar-1995  cgd add/fix id tags
 1.3 29-Dec-1994  phil make the code agree with documentation and usage() for final two
options.
 1.2 29-Dec-1994  phil Don't try to process args if they aren't there.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.21.18.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.27.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.27.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.2.1 30-Oct-2012  yamt sync with head
 1.4 25-Jun-2016  dholland Double the threshold for crashing out with "too many words".
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.9 24-Sep-2006  jmcneill PR# 4305: [dM] boggle uses very incomplete wordlist.
 1.8 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 27-Jun-2003  wiz Fix macro order, and quote question mark.
 1.5 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.4 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.3 02-Apr-2001  wiz mdoc'ify, and clean up in the process.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.10 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.9 01-Jul-2005  jmc KNF and WARNS=3
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.7 31-Aug-2011  plunky NULL does not need a cast
 1.6 01-Jul-2005  jmc KNF and WARNS=3
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 05-Feb-2001  christos fix nested extern
 1.3 10-Oct-1997  lukem WARNSify
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.22 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.21 31-Aug-2011  plunky NULL does not need a cast
 1.20 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.19 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.18 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.17 15-Dec-2007  perry branches: 1.17.6;
convert __attribute__s to applicable cdefs.h macros
 1.16 09-Aug-2006  christos branches: 1.16.8;
PR/34175: Zafer Aydogan: touch the window to cause a refresh after help
Also use CTRL instead of \xxx
 1.15 01-Jul-2005  jmc KNF and WARNS=3
 1.14 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.13 27-Jan-2004  jsm Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 05-Feb-2001  christos fix nested extern
 1.10 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 13-Oct-1997  cjs time_t != long; cast it.
 1.7 11-Oct-1997  lukem minor KNFify
 1.6 10-Oct-1997  lukem WARNSify
 1.5 28-Apr-1995  mycroft Use tcflush().
 1.4 27-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.16.8.1 09-Jan-2008  matt sync with HEAD
 1.17.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.11 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.10 19-Oct-2013  christos fix unused variable warnings
 1.9 01-Jul-2005  jmc branches: 1.9.42; 1.9.48;
KNF and WARNS=3
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 13-Mar-2000  soren Fix doubled 'the' in comment.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 11-Oct-1997  lukem minor KNFify
 1.3 10-Oct-1997  lukem WARNSify
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.9.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 01-Jul-2005  jmc KNF and WARNS=3
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 19-Sep-2002  mycroft Slight redux.
 1.6 19-Sep-2002  mycroft select() -> poll(), nanosleep()
 1.5 05-Feb-2001  christos fix nested extern
 1.4 10-Oct-1997  lukem WARNSify
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.10 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.9 18-Mar-2006  rtr fclose() open FILE * even though we are returning to fail anyway.
silences coverity, CID 1590 / run 5
 1.8 01-Jul-2005  jmc KNF and WARNS=3
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 05-Feb-2001  christos fix nested extern
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 11-Oct-1997  lukem minor KNFify
 1.3 10-Oct-1997  lukem WARNSify
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.13 01-May-2018  christos Create a new bsd.hostinit.mk file and put the build definitions for all host
programs there; make all Makefiles that use bsd.hostprog.mk include it.
Namely turn off MKREPRO and don't make lint, man pages, info files etc.
Remove the Makefile.inc files that contained these same settings, and
remove the settings from Makefile.host
 1.12 18-Sep-2002  lukem branches: 1.12.94;
some makefile de-linting
 1.11 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.10 14-Apr-2000  simonb Greatly simplify these by using <bsd.hostprog.mk>. Should do the same
for games/hack and games/monop and a few other places, but that requires
making subdirs for the tools. One day...
 1.9 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.8 13-Apr-1998  lukem use HOST_CPPFLAGS not HOST_CFLAGS
 1.7 26-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.6 07-May-1997  mycroft branches: 1.6.2;
Use proginstall:: to disable installing PROG.
 1.5 28-Apr-1997  thorpej Allow boggle to be cross-compiled; the mkdict and mkindex programs
are used only by the hosting system.
 1.4 19-Apr-1997  thorpej Yow, cvs commit in the wrong directory... Bad, Jason, no biscuit!
 1.3 19-Apr-1997  thorpej Allow this to be cross-compiled.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.6.2.1 08-Nov-1997  lukem pull up rev 1.7 (approved by thorpej)
 1.12.94.1 02-May-2018  pgoyette Synch with HEAD
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 01-Jul-2005  jmc KNF and WARNS=3
 1.10 19-Apr-2005  rillig Fixed wrong use of the <ctype.h> functions by adding an explicit conversion
to unsigned char. Approved by christos.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 29-Aug-2001  jsm Ensure trailing newline is present on error and warning messages (lost
in previous conversion from <err.h> functions to ISO C ones).
 1.7 31-Jul-2000  simonb Don't use <sys/cdefs.h> __COPYRIGHT/__RCSID macros or <err.h> err/warnx
functions for host programs - use portable ANSI constructs instead.

Patches from Chris Demetriou.
 1.6 19-Sep-1999  jsm Further warning fix for mkdict.
 1.5 18-Sep-1999  jsm Warning cleanup for boggle's mkdict and mkindex.
 1.4 10-Sep-1999  jsm Check for write errors in auxiliary programs used during build of games.
 1.3 11-Oct-1997  lukem minor KNFify
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.11 01-May-2018  christos Create a new bsd.hostinit.mk file and put the build definitions for all host
programs there; make all Makefiles that use bsd.hostprog.mk include it.
Namely turn off MKREPRO and don't make lint, man pages, info files etc.
Remove the Makefile.inc files that contained these same settings, and
remove the settings from Makefile.host
 1.10 18-Sep-2002  lukem branches: 1.10.94;
some makefile de-linting
 1.9 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.8 14-Apr-2000  simonb Greatly simplify these by using <bsd.hostprog.mk>. Should do the same
for games/hack and games/monop and a few other places, but that requires
making subdirs for the tools. One day...
 1.7 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.6 13-Apr-1998  lukem use HOST_CPPFLAGS not HOST_CFLAGS
 1.5 26-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.4 07-May-1997  mycroft branches: 1.4.2;
Use proginstall:: to disable installing PROG.
 1.3 28-Apr-1997  thorpej Allow boggle to be cross-compiled; the mkdict and mkindex programs
are used only by the hosting system.
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.4.2.1 08-Nov-1997  lukem pull up rev 1.5 (approved by thorpej)
 1.10.94.1 02-May-2018  pgoyette Synch with HEAD
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.10 01-Jul-2005  jmc KNF and WARNS=3
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 31-Jul-2000  simonb Don't use <sys/cdefs.h> __COPYRIGHT/__RCSID macros or <err.h> err
function for host programs - use portable ANSI constructs instead.

Patches from Chris Demetriou.
 1.7 07-Dec-1999  jsm If the dictionary for boggle does not include words beginning with
every letter, add appropriate index lines. Problem reported by Mike
Castle <dalgoda@ix.netcom.com> against the Linux port of the NetBSD games
collection.
 1.6 18-Sep-1999  jsm branches: 1.6.4;
Warning cleanup for boggle's mkdict and mkindex.
 1.5 10-Sep-1999  jsm Check for write errors in auxiliary programs used during build of games.
 1.4 11-Sep-1998  hubertf remove unused args from main(), as per PR#5867
 1.3 11-Oct-1997  lukem minor KNFify
 1.2 21-Mar-1995  cgd add/fix id tags
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc boggle(6), from 44lite
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9 01-May-2021  rillig caesar: WARNS=6, strict bool mode

The rotation is validated to be nonnegative, therefore use unsigned int
for it.
 1.8 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.7 23-May-2005  rillig branches: 1.7.10;
Raised WARNS to 4.
 1.6 24-Mar-1997  christos - Makefile cleanups
 1.5 18-Oct-1996  thorpej Use ${INSTALL}.
 1.4 21-Mar-1995  cgd clean up import
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.1 23-Mar-2008  matt sync with HEAD
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.7 26-Sep-2002  wiz Ispell.
 1.6 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.5 10-Oct-1997  lukem branches: 1.5.2;
WARNSify
 1.4 21-Mar-1995  cgd clean up import
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.25 18-Sep-2025  rillig caesar: remove lint boilerplate

Lint nowadays knows __dead functions, so it no longer needs the
NOTREACHED comments.
 1.24 16-Nov-2021  rillig games/caesar: fix error handling for I/O

The '!= 0' is needed for an upcoming fix to lint's strict bool mode.

The additional text in the error messages is necessary because errx only
outputs the given string, with no details from errno. Since ferror does
not set errno, no such details are available, so just output a generic
message, which is still better than just "caesar: <stdout>".
 1.23 01-May-2021  rillig caesar: WARNS=6, strict bool mode

The rotation is validated to be nonnegative, therefore use unsigned int
for it.
 1.22 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.21 19-Nov-2005  christos branches: 1.21.20;
Simplify error checking.
 1.20 19-Nov-2005  rillig Replaced one instance of err() with errx(), as the value of errno might not
be correct at that time.
 1.19 18-Oct-2005  rillig Removed the unnecessary #include <ctype.h>.
 1.18 08-Oct-2005  rillig Added an empty line to conform to KNF.
 1.17 22-Jul-2005  rillig Aligned the usage message from the program with the one mentioned in the
man page.
 1.16 22-Jul-2005  rillig - caesar(6) is not a SETGIDGAME, so we don't need to revoke any privileges.
- replaced direct POSIX read/write with stdio, which made the code simpler.
- added even more error checking.
- restructured the code to make each function fit on one screen
(well, except one).
- now the code reflects the intended purpose of the program.
- return 0 instead of EXIT_FAILURE on success.
 1.15 23-May-2005  rillig * fixed <ctype> bugs
* removed ASCII dependency
* added input data validation
* added bounds checking
* added error checking
* handle short reads (from pipes or sockets) correctly
when trying to decode an encoded stream
* added lint(1) directives
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 01-Jan-2004  jsm Make dot and winnerdot of type double. Patch from Jan Vornberger
<jan@uos.de> in Debian bug 197816.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 08-May-2000  mycroft Use setgid(), not setregid().
 1.10 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 21-Jul-1999  hubertf Drop setgid privs early, via OpenBSD
Reported in PR 5970 by Joseph Myers <jsm@octomino.demon.co.uk>
 1.7 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 11-Oct-1997  lukem minor KNFify
 1.5 10-Oct-1997  lukem WARNSify
 1.4 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.7 09-Apr-2005  atatat Don't assume /usr/games; use the same path as what rot13 was found at
to run caesar.
 1.6 24-Apr-2000  simonb While everyone's beating up on rot13 - use 'exec' to loose the shell
process.
 1.5 24-Apr-2000  perry $* -> "$@", not that it does anything. yet.
 1.4 24-Apr-2000  perry keep it simple.
 1.3 24-Apr-2000  hubertf Don't rely upon /usr/games being in PATH, include it explicitly.

Fixes PR 9968 by yyrkoo@imrryr.org.
 1.2 21-Mar-1995  cgd clean up import
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.7 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.6 20-Nov-1997  mrg install games that need it setgid.
 1.5 21-Mar-1995  cgd branches: 1.5.4;
clean up import
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.4.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.1 01-Jan-2010  dholland Split struct betinfo into its own header file so it can be shared
between canfield and cfscores, instead of copy-pasted.
 1.12 01-Jan-2010  wiz New sentence, new line.
 1.11 01-Jan-2010  dholland Adjust SYNOPSIS for cfscores to better match reality. Note in BUGS
that the score file isn't portable. Bump date (first time since 1993,
and first in 2010...)
 1.10 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 21-Mar-1995  cgd clean up import
 1.3 05-Aug-1993  jtc Update to -mandoc macros
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.31 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.30 22-Mar-2014  dholland Use ssize_t for read() results. Don't use int for lseek() results.
Call srandom() with time(), not getpid().
 1.29 22-Mar-2014  dholland Use uid_t to hold getuid() results, and don't check getuid for failure
as it isn't allowed to fail.
 1.28 23-May-2011  joerg branches: 1.28.4; 1.28.10;
Don't use strings from arrays as format string.
 1.27 01-Jan-2010  dholland Split struct betinfo into its own header file so it can be shared
between canfield and cfscores, instead of copy-pasted.
 1.26 12-Aug-2009  dholland sprinkle static
 1.25 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.24 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.23 15-Dec-2007  perry branches: 1.23.6;
convert __attribute__s to applicable cdefs.h macros
 1.22 25-Feb-2006  wiz branches: 1.22.10;
Fix typo in the instructions.
 1.21 01-Jul-2005  jmc KNF and WARNS=3
 1.20 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.19 27-Jan-2004  jsm Remove uses of __P.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.17 08-May-2000  mycroft Use setgid(), not setregid().
 1.16 27-Apr-2000  jdc Fix arguments to *printw().
 1.15 12-Sep-1999  jsm branches: 1.15.6;
Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.14 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.13 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.12 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.11 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.10 11-Sep-1998  hubertf fix main() prototype, as per PR#5867
 1.9 29-Aug-1998  hubertf Use symbolic constants for seek(), open(). Fixed as per PR 6057 by
Joseph Myers <jsm@octomino.demon.co.uk>.
 1.8 10-Oct-1997  lukem WARNSify
 1.7 13-May-1995  jtc Clear the last char in input buffer when an erase or kill character is
read. This prevents rubbed-out commands from being accepted. (Fix
from PR #862)
 1.6 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.5 21-Mar-1995  cgd clean up import
 1.4 28-Feb-1995  jtc change <sys/signal.h> to <signal.h>
 1.3 10-Aug-1993  mycroft Changes for new Curses.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.6.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.22.10.1 09-Jan-2008  matt sync with HEAD
 1.23.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.28.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 18-Sep-2002  lukem some makefile de-linting
 1.6 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.5 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.4 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.3 21-Mar-1995  cgd branches: 1.3.4;
clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 08-Nov-1997  lukem pull up rev 1.4 (approved by thorpej)
 1.22 22-Mar-2014  dholland Use ssize_t for read() results. Don't use int for lseek() results.
 1.21 03-Jan-2010  dholland branches: 1.21.6; 1.21.12;
Christos points out that usage should not use errx, but should use
getprogname.
 1.20 01-Jan-2010  dholland Split struct betinfo into its own header file so it can be shared
between canfield and cfscores, instead of copy-pasted.
 1.19 01-Jan-2010  dholland Use NULL instead of 0 for pointer tests. Remove an unnecessary cast.
 1.18 01-Jan-2010  dholland Send error messages to stderr. Use errx/warnx, not printf.
 1.17 01-Jan-2010  dholland Correct usage message.
 1.16 12-Aug-2009  dholland sprinkle static
 1.15 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.14 28-Jan-2008  dholland branches: 1.14.6;
Work around gcc signedness warning: if you check for uid_t < 0, gcc warns
because it's unsigned, but I don't really want to rely on uid_t being
unsigned on every platform this code might propagate to.
 1.13 01-Jul-2005  jmc branches: 1.13.10;
KNF and WARNS=3
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.9 08-May-2000  mycroft Use setgid(), not setregid().
 1.8 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 29-Aug-1998  hubertf Use symbolic constants for seek(), open(). Fixed as per PR 6057 by
Joseph Myers <jsm@octomino.demon.co.uk>.
 1.5 11-Oct-1997  lukem use err/warn instead of perror
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.10.1 23-Mar-2008  matt sync with HEAD
 1.14.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.21.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 21-Feb-2021  rillig cgram: WARNS=6, use int for all coordinates

Eliminate some frequently occurring subexpressions during substitution.

No functional change, assuming that fortune(6) always spits out less
than 2 gigacharacters of text.
 1.2 21-Feb-2021  rillig cgram: adjust style to survive lint's strict bool mode

The biggest change is the return type of substitute(). Before, 0 meant
success, now false means failure.

No functional change.
 1.1 04-Aug-2013  dholland branches: 1.1.4; 1.1.8;
Add a curses gizmo for solving Sunday-paper-type cryptograms based on
substitution ciphers. It gets the cleartext from fortune. I wrote this
some years ago for my own amusement; a couple people have suggested
that I should import it.

Approved only by groo, so I'm going to wait a couple days to hook it
to the build in case anyone demands it be removed again...
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 04-Aug-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:00:22 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 04-Aug-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.4 29-Apr-2021  rillig cgram: in hinting mode, show all correct characters in bold face

For almost solved cryptograms, this makes the punctuation stand out
less, helping to focus on the missing letters.
 1.3 22-Apr-2021  wiz cgram: allow providing an input file instead of the random fortune
 1.2 04-Aug-2013  wiz branches: 1.2.4; 1.2.8;
Add RCS Id.
 1.1 04-Aug-2013  dholland Add a curses gizmo for solving Sunday-paper-type cryptograms based on
substitution ciphers. It gets the cleartext from fortune. I wrote this
some years ago for my own amusement; a couple people have suggested
that I should import it.

Approved only by groo, so I'm going to wait a couple days to hook it
to the build in case anyone demands it be removed again...
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 04-Aug-2013  tls file cgram.6 was added on branch tls-maxphys on 2014-08-20 00:00:22 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 04-Aug-2013  yamt file cgram.6 was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.30 10-May-2023  rillig cgram: replace comments with code

No binary change.
 1.29 12-Jun-2022  rillig cgram: allow cursor navigation with KEY_BEG as well
 1.28 14-May-2022  rillig cgram: clear bottom line of the screen at the end

Previously, the prompt line of the shell overwrote only part of the
prompt of cgram, the rest was still visible.
 1.27 28-Mar-2022  rillig cgram: define a word as a sequence of letters, not non-whitespace

Pressing Tab or Shift+Tab now advances to the next letter that could be
substituted, it no longer stops at punctuation or digits. Since only
letters are scrambled, these are most interesting to be edited.
 1.26 29-Oct-2021  nia cgram(6): realloc(x * y) -> reallocarr
 1.25 28-May-2021  dholland I don't see any code I wrote left in here.
 1.24 28-May-2021  dholland Restore return value of main, arbitrarily thrown away in -r1.4.
 1.23 01-May-2021  rillig branches: 1.23.2;
cgram: rename local functions

The word 'cleanup' should have been named clean_up all along, but 'done'
is even shorter.

No functional change.
 1.22 29-Apr-2021  rillig cgram: in hinting mode, show all correct characters in bold face

For almost solved cryptograms, this makes the punctuation stand out
less, helping to focus on the missing letters.
 1.21 25-Apr-2021  rillig cgram: use ASCII-only implementation of <ctype.h> functions

The function 'encode' already assumes that all letter characters are
contiguous and that there are only 26 letters of each case. At the
moment, cgram cannot handle UTF-8 anyway since it reads the input
byte-wise, assuming that each byte is exacty one character.
 1.20 25-Apr-2021  rillig cgram: provide usage on incorrect invocation
 1.19 25-Apr-2021  rillig cgram: conform to lint's strict bool mode, KNF
 1.18 22-Apr-2021  wiz cgram: allow providing an input file instead of the random fortune
 1.17 26-Feb-2021  rillig cgram: don't beep if the window is resized
 1.16 26-Feb-2021  rillig cgram: place the 'solved' marker nearer to the text

This way, it cannot be overlooked as easily as before. It also doesn't
change the position of the keyboard help text anymore. Only if there is
not enough space, the 'solved' marker is put into the bottom line.
 1.15 26-Feb-2021  rillig cgram: make the 'solved' stand out more

Suggested by Weitian LI via [1].

[1] https://github.com/NetBSD/src/commit/efec6410b2b5a736
 1.14 22-Feb-2021  rillig cgram: fix assertion when substituting at the end of the longest line

Reported by Weitian LI via GitHub.

Contrary to the patch suggested in [1], still allow the cursor to be
placed to the very right of the text in a line since that is the usual
behavior of text editors.

Split the function substitute() into two parts: one that handles the
curses-specific part of checking whether a substitution is possible at
the current cursor position, and one that performs the actual
substitution. Only the latter is kept in the code section for the
string manipulation functions, the other is moved to the section for
curses code. Having all the curses code in one place reduces the places
that call beep(). Previously, as well as now, there is a single beep
per invalid key before, but that was not obvious from the previous code.

[1]: https://github.com/DragonFlyBSD/DragonFlyBSD/commit/18d09f18cf4c
 1.13 22-Feb-2021  rillig cgram: add advanced cursor movement with tab, shift+tab, return
 1.12 22-Feb-2021  rillig cgram: properly handle input errors

On both NetBSD and Cygwin, a missing /usr/bin/fortune would previously
continue since popen does not return an error (as /bin/sh is found and
can be executed), so the next chance to catch an error is pclose. At
that point, the shell has already printed an informative error message
about what happened (or what didn't happen), so that cgram does not need
to print an error by itself.
 1.11 21-Feb-2021  rillig cgram: allow navigation with KEY_PPAGE and KEY_NPAGE
 1.10 21-Feb-2021  rillig cgram: rewrite completely, fixing bugs and style

Fixed bugs:

Do not consider the puzzle solved if all letters in the visible area are
substituted correctly. To be properly solved, the whole puzzle must be
solved, even those parts that are currently off-screen.

Never place the cursor at the very right edge of the screen since that
does not work well with some terminals. The maximum valid x coordinate
is COLS - 1.

Add horizontal scrolling. Make all coordinate handling symmetric in
regard to the horizontal and vertical axes. Previously, lines longer
than 80 characters could not be seen on the screen.

Improvements:

Remove the arbitrary limit of 128 characters per line. Even if
fortune(6) may never generate such long lines, the code is easy enough
to adapt to other sources.

Properly clean up the allocated memory. Previously, only the string
arrays were freed but not the strings themselves.

Stylistic:

Add RCS ID.

Fix ctype functions in lint's strict bool mode.

Avoid excessive calls to strlen whenever the cursor moves. Given that
the whole screen is redrawn every time a key is pressed, this is an
unnecessary optimization, but the code smelled nevertheless.
 1.9 21-Feb-2021  rillig cgram: WARNS=6, use int for all coordinates

Eliminate some frequently occurring subexpressions during substitution.

No functional change, assuming that fortune(6) always spits out less
than 2 gigacharacters of text.
 1.8 21-Feb-2021  rillig cgram: consistently use char for characters

Having to convert back and forth between char, unsigned char and int is
confusing. Just stay with char, until the support for wide characters
is added.

No functional change.
 1.7 21-Feb-2021  rillig cgram: fix undefined behavior when pressing function keys

The key codes for function keys are outside of the "range representable
by an unsigned char". This resulted in parts of the screen being
cleaned.
 1.6 21-Feb-2021  rillig cgram: adjust style to survive lint's strict bool mode

The biggest change is the return type of substitute(). Before, 0 meant
success, now false means failure.

No functional change.
 1.5 21-Feb-2021  rillig cgram: sort includes
 1.4 21-Feb-2021  rillig cgram: indent

With manual corrections afterwards:

- indent removes empty lines between statement and declaration. This
had been a syntax error in C90, since C99 this is common style and
should be accepted by indent.

- indent didn't format the first line of main for whatever reason, did
that manually.

- indent removed the empty line above the '/////' separators. It should
have left these empty lines as-is.
 1.3 21-Feb-2021  rillig cgram: fix Home key for cursor navigation

Reported by liweitianux via GitHub.
 1.2 02-Jul-2020  rillig cgram(6): use standard cursor keys, use standard shuffle algorithm

The previous shuffle algorithm asked for 100 random numbers, on average.
The new algorithm asks exactly for 26 random numbers.

Curses predefines numeric constants for keys, and there is no apparent
reason not to use these standard keys for cursor movement.
 1.1 04-Aug-2013  dholland branches: 1.1.4; 1.1.8;
Add a curses gizmo for solving Sunday-paper-type cryptograms based on
substitution ciphers. It gets the cleartext from fortune. I wrote this
some years ago for my own amusement; a couple people have suggested
that I should import it.

Approved only by groo, so I'm going to wait a couple days to hook it
to the build in case anyone demands it be removed again...
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 04-Aug-2013  tls file cgram.c was added on branch tls-maxphys on 2014-08-20 00:00:22 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 04-Aug-2013  yamt file cgram.c was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.23.2.1 31-May-2021  cjep sync with head
 1.1 04-Aug-2013  dholland branches: 1.1.4; 1.1.8;
Add a curses gizmo for solving Sunday-paper-type cryptograms based on
substitution ciphers. It gets the cleartext from fortune. I wrote this
some years ago for my own amusement; a couple people have suggested
that I should import it.

Approved only by groo, so I'm going to wait a couple days to hook it
to the build in case anyone demands it be removed again...
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 04-Aug-2013  tls file pathnames.h was added on branch tls-maxphys on 2014-08-20 00:00:22 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 04-Aug-2013  yamt file pathnames.h was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.3 11-Aug-2013  dholland this already passes WARNS=5
 1.2 04-Jun-2009  dholland branches: 1.2.6; 1.2.12;
Set WARNS=4 here. This got missed on my previous WARNS sweep in games.
Everything appears to compile ok with WARNS=4 anyway though.
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.3 12-Aug-2009  dholland sprinkle static
 1.2 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.1 30-Jun-2005  perry branches: 1.1.20;
ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2 30-Oct-2008  mrg more MKSHARE == no fixes:
- move installation of atf pkg-config files out of share/atf/
- don't install spell or ching share files
- update some directory entries to not have 'share' tag

now my MKLINT=no MKSHARE=no MKPROFILE=no builds work again.
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.6 19-Aug-2022  uwe ching(6): Fix formatting. .Pp is not .br

The man returns to the proper path. Auspicious.
 1.5 05-Jul-2005  wiz Quote macro.
 1.4 02-Jul-2005  wiz Sort sections. Use mdoc macros. Reformat.
 1.3 02-Jul-2005  wiz Removing trailing spaces.
 1.2 30-Jun-2005  perry missing paragraph break from the original
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.5 31-Aug-2011  plunky NULL does not need a cast
 1.4 12-Aug-2009  dholland sprinkle static
 1.3 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.2 30-Jun-2005  martin branches: 1.2.20;
Initialize lnum and unum to avoid a "might be used uninitialized"
warning.
 1.1 30-Jun-2005  perry ching(6) -- The Book of Changes, not seen in BSD since 4.4BSD.

The C code is a complete rewrite done by Guy Harris for 4.4BSD and is
not the original from v7 at all. Unfortunately, the data file itself,
without which the rest isn't useful, was not freed until Caldera
released all of 32v a few years ago, so it was not in 4.4lite.

The data file, the ching nroff macros, and the driver script are under
Caldera or Caldera+Berkeley copyright.

I've partially redone the driver script from 4.4 (there was no point
in using a temporary file for the hexagram), which was already
partially redone from 32v. (As an aside, it is nutty that the script
needs a copyright so many times longer than the code.)

I've renamed "cno" to "castching", "phx" to "printching", (the
traditional names were opaque), and put them in /usr/libexec/ching
instead of the v7 /usr/games/ching.d. The data file and nroff macros
are in /usr/share/games/ching
 1.2.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4 07-Dec-2013  dholland WARNS=5
 1.3 09-Jun-2012  martin branches: 1.3.2; 1.3.4;
Add missing terminfo
 1.2 06-Jun-2012  christos rcsid, warns
 1.1 06-Jun-2012  christos new colorbars program from Nathanial Sloss
 1.3.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 09-Jun-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 18:58:19 +0000
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3 09-Jun-2012  njoly branches: 1.3.4;
Consistently use major/minor for NetBSD version.
 1.2 06-Jun-2012  wiz Sort sections; remove trailing whitespace.
 1.1 06-Jun-2012  christos new colorbars program from Nathanial Sloss
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 09-Jun-2012  yamt file colorbars.6 was added on branch yamt-pagecache on 2012-10-30 18:58:19 +0000
 1.1 06-Jun-2012  christos branches: 1.1.4;
new colorbars program from Nathanial Sloss
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 06-Jun-2012  yamt file colorbars.c was added on branch yamt-pagecache on 2012-10-30 18:58:19 +0000
 1.3 13-Feb-1999  lukem remove NOPROG (nothing uses it). however, set MKOBJ=no if appropriate
 1.2 03-Oct-1997  mrg add a man page for countmail(6)
 1.1 03-Oct-1997  mrg install countmail into /usr/games
 1.8 02-May-2021  rillig countmail: remove outdated comments

Using the shell builtin 'read' command was necessarily slow because it
is specified to read a single byte at a time.
 1.7 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.6 30-Jun-2005  symka branches: 1.6.18;
Fixed error on a nonexistent mail spool file, when countmail can't find it\n\nCloses PR misc/29526\n\n\(Code submitted in PR misc/29526 by Andreas Eder)
 1.5 02-Jul-2002  mycroft branches: 1.5.4; 1.5.6;
I was bored, so... simplify(?) this code a bit.
 1.4 02-Jul-2002  dbj s/FOURTY/FORTY/
 1.3 15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.2 03-Oct-1997  mrg add rcsid
 1.1 03-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 03-Oct-1997  mrg countmail -- be obnoxious about how much mail you have. this version
written by mycroft. original version by noah friedman. the original
idea for this program came from lauren p. burka <exile@gnu.ai.mit.edu>

"countmail is the work of someone in an altered state."
--Ben A. Mesander <ben@piglet.cr.usgs.gov>
 1.5.6.1 02-Jul-2005  tron Pull up revision 1.6 (requested by symka in ticket #513):
Closes PR misc/29526
(Code submitted in PR misc/29526 by Andreas Eder)
 1.5.4.1 05-Jul-2005  riz Pull up revision 1.6 (requested by symka in ticket #2040):
Fixed error on a nonexistent mail spool file, when countmail can't find it

Closes PR misc/29526
(Code submitted in PR misc/29526 by Andreas Eder)
 1.6.18.1 18-May-2008  yamt sync with head.
 1.14 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.13 20-Jul-2013  wiz Use Mt for email addresses.
 1.12 29-May-2008  mrg branches: 1.12.2; 1.12.24; 1.12.30;
remove clause #3 from my license where there are no other
copyright holders involved.
 1.11 15-Sep-2005  wiz branches: 1.11.18; 1.11.20;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.10 08-Feb-2004  jsm Fix grammar (bug reported by Thomas Bushnell BSG <tb@MIT.EDU> in
Debian bug 61846).
 1.9 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.8 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.7 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.5 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.3 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.2 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.1 03-Oct-1997  mrg add a man page for countmail(6)
 1.11.20.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.11.18.1 04-Jun-2008  yamt sync with head
 1.12.30.1 23-Jul-2013  riastradh sync with HEAD
 1.12.24.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.12 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.11 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.10 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.9 05-Feb-1998  christos Use -ltermcap instead of -ltermlib
 1.8 20-Nov-1997  mrg install games that need it setgid.
 1.7 24-Mar-1997  christos branches: 1.7.2;
- Makefile cleanups
 1.6 18-Oct-1996  thorpej Use ${INSTALL}.
 1.5 21-Mar-1995  cgd clean up import
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 02-Jul-2005  jmc KNF and WARNS=3
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.5 08-Sep-1999  jsm branches: 1.5.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.27 01-Jun-2023  andvar fix various typos in comments.
 1.26 06-Jan-2023  christos PR/57164: Greywolf: Add -y to cribbage to keep playing without asking
 1.25 13-Oct-2012  dholland Pass -Wstrict-overflow, and while here, don't read from index -1 of
an array.
 1.24 12-Aug-2009  dholland branches: 1.24.6; 1.24.12;
sprinkle static
 1.23 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.22 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.21 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.20 02-Jul-2005  jmc branches: 1.20.20;
KNF and WARNS=3
 1.19 27-Jan-2004  jsm Remove uses of __P.
 1.18 26-Jan-2004  jsm Rename rint to receive_intr to avoid conflict with GCC 3.4 built-in C99
function.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.16 06-Dec-2001  blymn Change deprecated curses function to new equivalent.
 1.15 04-Dec-2001  blymn Replace deprecated curses call with supported equivalent.
 1.14 05-Feb-2001  christos remove redundant decl
 1.13 08-May-2000  mycroft Use setgid(), not setregid().
 1.12 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.11 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.10 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.9 11-Oct-1997  lukem minor KNFify
 1.8 10-Oct-1997  lukem WARNSify
 1.7 10-Jul-1997  mikel make explicit comparisons to NULL, s/rindex/strrchr/
 1.6 09-Jul-1997  phil Clean up play, let player see play more often, improve display timing.
Preliminary work from PR 2055 (as reverse patches).
 1.5 21-Mar-1995  cgd clean up import
 1.4 28-Feb-1995  jtc change <sys/signal.h> to <signal.h>
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.20.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.24.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.24.6.1 30-Oct-2012  yamt sync with head
 1.12 06-Jan-2023  christos PR/57164: Greywolf: Add -y to cribbage to keep playing without asking
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 30-Sep-2002  wiz n-dashes are even better here. Noted by Robert Elz.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 01-Oct-1999  jsm Add more files to FILES section of cribbage.6.
 1.5 10-Oct-1997  lukem branches: 1.5.6;
WARNSify
 1.4 21-Mar-1995  cgd clean up import
 1.3 05-Aug-1993  jtc Update to -mandoc macros, fix typos.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18 06-Jan-2023  ryoon Define yes as extern veriable to fix build

PR bin/57164 is insufficient.
 1.17 13-Oct-2012  dholland Pass -Wstrict-overflow, and while here, don't read from index -1 of
an array.
 1.16 26-Aug-2011  dholland branches: 1.16.2; 1.16.8;
Use __dead and __printflike instead of __attribute__.
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.13 02-Jul-2005  jmc KNF and WARNS=3
 1.12 08-Feb-2004  jsm Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.11 27-Jan-2004  jsm Remove uses of __P.
 1.10 26-Jan-2004  jsm Rename rint to receive_intr to avoid conflict with GCC 3.4 built-in C99
function.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 06-Dec-2002  thorpej Avoid confict with reserved identifier "expl".
 1.7 30-Sep-1999  jsm branches: 1.7.8;
Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.6 10-Sep-1999  jsm branches: 1.6.2;
Fix glitch in const changes (bin/8365 from John.P.Darrow@wheaton.edu).
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.8.1 23-Jul-2004  tron Apply patch (requested by dbj in ticket 1724):
Fix problems when building the netbsd-1-6 branch with GCC 3.3.3.
 1.16.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.16.2.1 30-Oct-2012  yamt sync with head
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Jul-2005  jmc KNF and WARNS=3
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 06-Jan-2023  christos PR/57164: Greywolf: Add -y to cribbage to keep playing without asking
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 06-Dec-2002  thorpej Avoid confict with reserved identifier "expl".
 1.5 19-Sep-1999  jsm branches: 1.5.10;
Define variables as BOOLEAN, not bool, where the extern declarations
already use BOOLEAN.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.10.1 23-Jul-2004  tron Apply patch (requested by dbj in ticket 1724):
Fix problems when building the netbsd-1-6 branch with GCC 3.3.3.
 1.14 01-Sep-2011  plunky reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.13 31-Aug-2011  plunky NULL does not need a cast
 1.12 02-Jul-2005  jmc KNF and WARNS=3
 1.11 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 09-Nov-1999  drochner Since our gcc doesn't warn about NULL format strings anymore, we can
fix the incorrect err(1, "%s", "") et al.
Closes PR bin/7592 by cgd.
 1.8 13-Sep-1999  jsm branches: 1.8.4;
Make cribbage use the POSIX.2 pager behaviour.
 1.7 11-Oct-1997  lukem minor KNFify
 1.6 10-Oct-1997  lukem WARNSify
 1.5 10-Jul-1997  mikel make explicit comparisons to NULL, s/rindex/strrchr/
 1.4 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.27 13-Oct-2012  dholland Pass -Wstrict-overflow, and while here, don't read from index -1 of
an array.
 1.26 23-May-2011  joerg branches: 1.26.4; 1.26.10;
Don't use variables as format strings.
 1.25 23-May-2011  joerg ANSIfy
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.22 04-Jun-2009  dholland sprintf -> snprintf
 1.21 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.20 02-Jul-2005  jmc branches: 1.20.10;
KNF and WARNS=3
 1.19 19-Apr-2005  rillig Fixed wrong use of datatypes. In wait_for(), a char was used together
with getchar(), in readchar(), a char was used to read input, which in
getuchar() is used as an argument to islower() and toupper(). Also removed
a condition which terminated the process if the user typed in character
255. Approved by christos.
 1.18 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.17 26-Jan-2004  jsm Rename rint to receive_intr to avoid conflict with GCC 3.4 built-in C99
function.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.14 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.13 18-Sep-1999  jsm branches: 1.13.2;
Fix -Wsign-compare warnings.
 1.12 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.11 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.10 10-Oct-1997  lukem WARNSify
 1.9 09-Jul-1997  phil Clean up play, let player see play more often, improve display timing.
Preliminary work from PR 2055 (as reverse patches).
 1.8 17-May-1997  pk NULL => 0 (Arne Juul; PR#3629)
 1.7 21-Mar-1995  cgd clean up import
 1.6 08-Dec-1993  mycroft Eliminate two compiler warnings.
 1.5 10-Aug-1993  mycroft #include <termios.h>.
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 19-Apr-1993  mycroft Fix bug I introduced.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.20.10.1 09-Jan-2008  matt sync with HEAD
 1.26.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.26.4.1 30-Oct-2012  yamt sync with head
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.17 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.16 13-Oct-2012  dholland branches: 1.16.30;
Pass -Wstrict-overflow, and while here, don't read from index -1 of
an array.
 1.15 12-Aug-2009  dholland branches: 1.15.6; 1.15.12;
sprinkle static
 1.14 04-Jun-2009  dholland sprintf -> snprintf
 1.13 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.12 16-Sep-2007  ragge __attribute -> __attribute__
 1.11 02-Jul-2005  jmc branches: 1.11.10;
KNF and WARNS=3
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 06-Dec-2002  thorpej Avoid confict with reserved identifier "expl".
 1.8 08-Sep-1999  jsm branches: 1.8.10;
Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 17-May-1997  pk NULL => 0 (Arne Juul; PR#3629)
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.10.1 23-Jul-2004  tron Apply patch (requested by dbj in ticket 1724):
Fix problems when building the netbsd-1-6 branch with GCC 3.3.3.
 1.11.10.2 09-Jan-2008  matt sync with HEAD
 1.11.10.1 06-Nov-2007  matt sync with HEAD
 1.15.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.15.6.1 30-Oct-2012  yamt sync with head
 1.16.30.1 10-Jun-2019  christos Sync with HEAD
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 04-Jun-2009  dholland sprintf -> snprintf
 1.12 20-Mar-2006  rtr remove duplicate #include <stdlib.h>
 1.11 19-Mar-2006  he Now that we use exit(2), we need to include <stdlib.h> for its definition.
 1.10 19-Mar-2006  christos include <stdlib.h> to get a prototype for exit
 1.9 18-Mar-2006  christos Coverity CID 1295: Don't allow cchose to return a negative number. It is
used as an index.
 1.8 02-Jul-2005  jmc KNF and WARNS=3
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 06-Dec-2002  thorpej Avoid confict with reserved identifier "expl".
 1.5 08-Sep-1999  jsm branches: 1.5.10;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.10.1 23-Jul-2004  tron Apply patch (requested by dbj in ticket 1724):
Fix problems when building the netbsd-1-6 branch with GCC 3.3.3.
 1.7 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.6 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.5 11-May-2006  mrg branches: 1.5.10;
sprinkle some -fno-strict-aliasing and -Wno-pointer-sign with GCC4.
 1.4 09-Aug-2005  christos Pass WARNS=3
 1.3 05-Jan-2004  christos Use PROG_CXX so we don't need to include -lstdc++ explicitly. From Nick Hudson.
 1.2 27-Dec-2003  christos Rename .C files to .cc
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.5.10.1 23-Mar-2008  matt sync with HEAD
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.6 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.5 29-Feb-2012  joerg Fix various format string mismatches.
 1.4 28-Apr-2008  martin branches: 1.4.4; 1.4.22;
Remove clause 3 and 4 from TNF licenses
 1.3 14-May-2006  christos branches: 1.3.18;
XXX: GCC uninitialized
 1.2 09-Aug-2005  christos Pass WARNS=3
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.3.18.1 18-May-2008  yamt sync with head.
 1.4.22.1 05-Mar-2012  sborrill Pull up the following revisions(s) (requested by joerg in ticket #75):
usr.sbin/cpuctl/arch/i386.c: revision 1.28
usr.bin/unifdef/unifdef.c: revision 1.21
usr.bin/ktruss/dump.c: revision 1.40
usr.bin/error/error.h: revision 1.19
usr.bin/error/touch.c: revision 1.27
libexec/httpd/dir-index-bozo.c: revision 1.14
games/dab/algor.cc: revision 1.5
games/dab/board.h: revision 1.4
dist/pf/sbin/pflogd/pflogd.c: revision 1.9
dist/pf/sbin/pflogd/pflogd.h: revision 1.5

Fix various format string mismatches
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.6 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.5 15-Jun-2012  joerg Remove unused fields
 1.4 28-Apr-2008  martin branches: 1.4.4;
Remove clause 3 and 4 from TNF licenses
 1.3 14-May-2006  christos branches: 1.3.18;
add virtual destructors so that g++ shuts up.
 1.2 09-Aug-2005  christos Pass WARNS=3
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.3.18.1 18-May-2008  yamt sync with head.
 1.4.4.1 30-Oct-2012  yamt sync with head
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.5 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.4 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.3 09-Aug-2005  christos branches: 1.3.18;
add a new style cast to memcpy.
 1.2 09-Aug-2005  christos Pass WARNS=3
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.3.18.1 18-May-2008  yamt sync with head.
 1.5 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.4 29-Feb-2012  joerg Fix various format string mismatches.
 1.3 29-Aug-2011  joerg branches: 1.3.2; 1.3.4;
Use __dead
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos branches: 1.1.1.1.30;
import dots+boxes games.
 1.1.1.1.30.1 18-May-2008  yamt sync with head.
 1.3.4.1 05-Mar-2012  sborrill Pull up the following revisions(s) (requested by joerg in ticket #75):
usr.sbin/cpuctl/arch/i386.c: revision 1.28
usr.bin/unifdef/unifdef.c: revision 1.21
usr.bin/ktruss/dump.c: revision 1.40
usr.bin/error/error.h: revision 1.19
usr.bin/error/touch.c: revision 1.27
libexec/httpd/dir-index-bozo.c: revision 1.14
games/dab/algor.cc: revision 1.5
games/dab/board.h: revision 1.4
dist/pf/sbin/pflogd/pflogd.c: revision 1.9
dist/pf/sbin/pflogd/pflogd.h: revision 1.5

Fix various format string mismatches
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 09-Aug-2005  christos branches: 1.2.18;
Pass WARNS=3
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.2.18.1 18-May-2008  yamt sync with head.
 1.4 05-Dec-2021  rillig dab: fix typo in comment
 1.3 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos branches: 1.1.1.1.30;
import dots+boxes games.
 1.1.1.1.30.1 18-May-2008  yamt sync with head.
 1.8 05-Dec-2021  rillig dab.6: fix URL reference to the book
 1.7 12-Feb-2015  dholland typo
 1.6 06-Oct-2012  christos if 0 is used for the dimensions, compute the maximum size.
 1.5 15-Jan-2010  joerg branches: 1.5.6; 1.5.12;
Use .%U instead of .%O for URLs.
 1.4 08-May-2008  wiz 2-clause my license.
 1.3 15-Sep-2005  wiz branches: 1.3.18; 1.3.20;
Drop trailing whitespace.
 1.2 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.3.20.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.18.1 18-May-2008  yamt sync with head.
 1.5.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.6.1 30-Oct-2012  yamt sync with head
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 23-May-2011  joerg Map RCSID to __RCSID
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos branches: 1.1.1.1.30;
import dots+boxes games.
 1.1.1.1.30.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.3 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 27-Dec-2003  christos branches: 1.1.30;
Rename .C files to .cc
 1.1.30.1 18-May-2008  yamt sync with head.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 08-Dec-2010  joerg Don't use the same name for two parameters.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos branches: 1.1.1.1.30;
import dots+boxes games.
 1.1.1.1.30.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 02-Jul-2005  jdc branches: 1.2.18;
Tidy up curses state when we quit, instead of just doing exit().
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.2.18.1 18-May-2008  yamt sync with head.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 14-May-2006  christos branches: 1.2.18;
Add a virtual destructor to avoid "future ABI issues". I love c++.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.2.18.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.7 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.6 06-Oct-2012  christos if 0 is used for the dimensions, compute the maximum size.
 1.5 28-Apr-2008  martin branches: 1.5.4; 1.5.26;
Remove clause 3 and 4 from TNF licenses
 1.4 14-May-2006  christos branches: 1.4.18;
Don't use iostream just for the usage message. Use stdio instead.
 1.3 02-Jul-2005  jdc Tidy up curses state when we quit, instead of just doing exit().
 1.2 28-Dec-2003  thorpej Const the player type variable.
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.4.18.1 18-May-2008  yamt sync with head.
 1.5.26.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.4.1 30-Oct-2012  yamt sync with head
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.3 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 27-Dec-2003  christos branches: 1.1.30;
Rename .C files to .cc
 1.1.30.1 18-May-2008  yamt sync with head.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 14-May-2006  christos branches: 1.2.18;
add virtual destructors so that g++ shuts up.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.2.18.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.4 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 28-Dec-2003  thorpej branches: 1.2.30;
Fix RCS IDs.
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.2.30.1 18-May-2008  yamt sync with head.
 1.5 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 28-Dec-2003  thorpej branches: 1.2.30;
Fix RCS IDs.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.2.30.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.3 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 27-Dec-2003  christos branches: 1.1.30;
Rename .C files to .cc
 1.1.30.1 18-May-2008  yamt sync with head.
 1.3 27-Dec-2003  christos Rename .C files to .cc
 1.2 26-Dec-2003  christos NetBSD rcsid.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.6 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.5 06-Oct-2012  christos if 0 is used for the dimensions, compute the maximum size.
 1.4 28-Apr-2008  martin branches: 1.4.4; 1.4.26;
Remove clause 3 and 4 from TNF licenses
 1.3 09-Aug-2005  christos branches: 1.3.18;
Pass WARNS=3
 1.2 27-Dec-2003  martin Format size_t values using %zd instead of %d, for archs where size_t != int.
 1.1 27-Dec-2003  christos Rename .C files to .cc
 1.3.18.1 18-May-2008  yamt sync with head.
 1.4.26.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.4.1 30-Oct-2012  yamt sync with head
 1.5 05-Dec-2021  rillig dab: clean up introductory comments

The filenames in these comments were redundant, half of them were wrong.
 1.4 06-Oct-2012  christos if 0 is used for the dimensions, compute the maximum size.
 1.3 28-Apr-2008  martin branches: 1.3.4; 1.3.26;
Remove clause 3 and 4 from TNF licenses
 1.2 28-Dec-2003  thorpej branches: 1.2.30;
Fix RCS IDs.
 1.1 26-Dec-2003  christos branches: 1.1.1;
Initial revision
 1.1.1.1 26-Dec-2003  christos import dots+boxes games.
 1.2.30.1 18-May-2008  yamt sync with head.
 1.3.26.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.4.1 30-Oct-2012  yamt sync with head
 1.11 18-Sep-2002  lukem need bsd.own.mk for NETBSDSRCDIR
 1.10 18-Sep-2002  lukem use NETBSDSRCDIR as appropriate
 1.9 02-Aug-2002  christos utmpx support.
 1.8 19-Nov-1997  mrg make dm setgid games, rather than setuid games.
 1.7 21-Mar-1995  cgd branches: 1.7.4;
clean up import
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 28-Jan-1994  cgd no longer need library hacks, nor the sgid
 1.4 28-Jan-1994  cgd hack to make getloadavg() link properly
 1.3 12-Oct-1993  cgd dm should be suid games. note that perms on /usr/games are wrong,
and will be, until we get the mtree setup working (and get rid of
the install -d's for directories...)
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.4.1 19-Nov-1997  mellon Pull rev 1.8 up from trunk (mrg)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 20-May-1993  mycroft Clean up deleted files.
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.7 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.6 08-Jun-1998  lukem Implement a new manual page category ``SECURITY CONSIDERATIONS''
(suggested by mycroft)
 1.5 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.30 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.29 27-Aug-2009  dholland remove unnecessary cast
 1.28 12-Aug-2009  dholland sprinkle static
 1.27 06-Aug-2009  dholland Don't use a FILE * after fclose(). PR 41832 from Henning Petersen.
 1.26 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.25 13-Jul-2008  dholland Clarify how one is supposed to use the pointers returned by getutentries()
(the utmpentry.c code), specifically with respect to who owns them and
when to free them. Now they're owned by utmpentry.c, only. Abolish the
freeutentries() function, which was the wrong abstraction; add instead
endutentries(), which flushes out the internally managed memory.

Update callers as necessary. Some (e.g. talkd) had been leaking memory;
others (e.g. syslogd) had been accidentally freeing and reloading utmp
more often than necessary. There are a couple untidy bits in users and
rwhod that someone should look after sometime, maybe.

Fixes PR bin/35131, which was about talkd's memory leak.
 1.24 15-Dec-2007  perry branches: 1.24.6;
convert __attribute__s to applicable cdefs.h macros
 1.23 25-May-2006  dan branches: 1.23.10;
read config more strictly, from Maximillian Dornseif
 1.22 02-Jul-2005  jmc KNF conversion
 1.21 05-Nov-2004  dsl branches: 1.21.2; 1.21.4;
Add (unsigned char) cast to ctype functions
 1.20 08-Feb-2004  jsm branches: 1.20.2; 1.20.4; 1.20.6;
Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.19 27-Jan-2004  jsm Remove uses of __P.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.17 02-Aug-2002  christos utmpx support.
 1.16 25-Jan-2001  jdolecek play(): use snprintf() instead of hard-to-parse strncpy() calls
 1.15 22-Sep-1999  jsm Don't include terminal . in argument of err().
 1.14 22-Sep-1999  jsm Don't include <nlist.h>.
 1.13 19-Sep-1999  jsm Allow dm to ban games playing 11pm-midnight.

From OpenBSD.
 1.12 14-Jul-1999  hubertf Const poisoning.
Patch submitted in PR 7993 by Joseph Myers <jsm28@cam.ac.uk>
 1.11 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.10 13-Sep-1998  hubertf Make dm ignore TZ; PR#6073 by Joseph Myers <jsm28@cam.ac.uk>
 1.9 04-Jul-1998  mrg minor KNF.
 1.8 19-Nov-1997  mrg remove an old setgid() from when dm(6) was setuid kmem (i assume for getloadavg())
 1.7 10-Oct-1997  lukem branches: 1.7.2;
WARNSify
 1.6 21-Apr-1997  mrg be safe with buffers.
 1.5 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.4 21-Mar-1995  cgd clean up import
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 19-Nov-1997  mellon Pull rev 1.8 up from trunk (mrg)
 1.20.6.1 30-May-2006  ghen Pull up following revision(s) (requested by dan in ticket #10630):
games/dm/dm.c: revision 1.23
read config more strictly, from Maximillian Dornseif
 1.20.4.1 30-May-2006  ghen Pull up following revision(s) (requested by dan in ticket #10630):
games/dm/dm.c: revision 1.23
read config more strictly, from Maximillian Dornseif
 1.20.2.1 30-May-2006  ghen Pull up following revision(s) (requested by dan in ticket #10630):
games/dm/dm.c: revision 1.23
read config more strictly, from Maximillian Dornseif
 1.21.4.1 30-May-2006  ghen Pull up following revision(s) (requested by dan in ticket #1342):
games/dm/dm.c: revision 1.23
read config more strictly, from Maximillian Dornseif
 1.21.2.1 30-May-2006  ghen Pull up following revision(s) (requested by dan in ticket #1342):
games/dm/dm.c: revision 1.23
read config more strictly, from Maximillian Dornseif
 1.23.10.1 09-Jan-2008  matt sync with HEAD
 1.24.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 20-May-1993  mycroft Clean up deleted files.
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.6 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 29-Apr-1998  fair fix bad .Xr references
 1.4 28-Apr-1998  fair fix bad mdoc reference & clean up a little
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 21-Mar-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17 19-Oct-2025  riastradh openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.

PR lib/59685: libcrypto should not depend on libpthread
 1.16 19-Jul-2025  christos crypto needs threads
 1.15 09-May-2023  christos branches: 1.15.2;
Handle OpenSSL-3.x
 1.14 12-Apr-2021  mrg branches: 1.14.6;
include bsd.own.mk to be sure NETBSDSRCDIR is set.
 1.13 21-May-2017  riastradh Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.12 09-Mar-2005  christos Add -lcrypt where -lcrypto is specified.
 1.11 08-Feb-2004  jsm Separate primes manpage from that of factor. Correct DIAGNOSTICS
information.
 1.10 19-Sep-2002  lukem use NETBSDSRCDIR as appropriate
 1.9 16-Jun-2002  itojun make factor work with and without openssl.
 1.8 15-Jun-2002  simonb Use libcrypto's bignum support to implement a Pollard Rho factoring
algorithm so we can factorise numbers larger than a host long.
 1.7 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.6 08-May-1997  gwr branches: 1.6.2;
Back out the .PATH.c changes. The .depend problem (and others)
will be fixed using the new .NOPATH make feature instead.
 1.5 06-May-1997  gwr Use .PATH.c: ...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 08-Nov-1997  lukem pull up rev 1.7 (approved by thorpej)
 1.14.6.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.18 12-Oct-2020  christos more clarifications.
 1.17 11-Oct-2020  christos mention hex numbers
 1.16 04-Oct-2020  kre Fix a typo (s/int/in/)
 1.15 03-Oct-2020  christos PR/55693: Andreas Gustafsson: factor(6) lists factors in wrong order
Sync with FreeBSD and change their -h (that printed hex) to -x because
we were already using -h.
 1.14 11-Nov-2017  rin Add -h option to factor(6): duplicate factors are printed in
"human-readable" form of x^n.
 1.13 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.12 15-May-2010  joerg branches: 1.12.24;
Follow the Fundamental Theory of Algebra. Disallow factorising of
numbers less than 2 as it is not
- naturally unique (negative numbers)
- finite (0)
- non-empty (1)

Discussed with the kristaps and wiz
 1.11 22-Apr-2010  wiz Add backslash before a dash to get a minus.
 1.10 22-Apr-2010  dholland Sync with reality. Bump date.
 1.9 08-Feb-2004  jsm Separate primes manpage from that of factor. Correct DIAGNOSTICS
information.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.6 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.24.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.38 12-Oct-2020  christos - remove duplicate comment
- flush after printing the number
(from kre@)
 1.37 11-Oct-2020  christos Remove is_hex_str() (trying to guess if a number was hex or not). It is not
documented and can lead to unexpected behavior.
 1.36 11-Oct-2020  christos From gson@
- don't assume -h is always on for large factors
- fix saved large factors printing when -h
 1.35 07-Oct-2020  christos - for readability when the exponent < 10 don't prefix it with 0x (from kre)
- fix usage
- merge printing code.
 1.34 05-Oct-2020  christos PR/55695: Andreas Gustafsson: factor(6) -h option doesn't always work
Handle -h for factors greater than the primes table.
 1.33 05-Oct-2020  christos revert previous and don't parse octal
 1.32 05-Oct-2020  tnn factor: usage(): mark __dead
 1.31 04-Oct-2020  christos - Accept octal input.
- Don't play with the original string so we can print it.
 1.30 03-Oct-2020  christos PR/55693: Andreas Gustafsson: factor(6) lists factors in wrong order
Sync with FreeBSD and change their -h (that printed hex) to -x because
we were already using -h.
 1.29 06-Feb-2018  christos fix for OpenSSL-1.1
 1.28 11-Nov-2017  rin Add -h option to factor(6): duplicate factors are printed in
"human-readable" form of x^n.
 1.27 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.26 09-Nov-2011  drochner branches: 1.26.18;
remove duplicated #defines (in a usually unused part of the code)
 1.25 23-May-2011  joerg branches: 1.25.4;
Properly print string.
 1.24 15-May-2010  joerg Follow the Fundamental Theory of Algebra. Disallow factorising of
numbers less than 2 as it is not
- naturally unique (negative numbers)
- finite (0)
- non-empty (1)

Discussed with the kristaps and wiz
 1.23 13-May-2010  tnozaki cast isblank(3)'s argument to unsigned char.
 1.22 28-Apr-2010  drochner rename pollard_pminus1->pollard_rho for consistency
 1.21 27-Apr-2010  drochner -Fix an old bug in the "pollard" code: it gets its argument passed
by reference, and changes the value behind the pointer under some
circumstances (basically if it finds more than 2 different factors).
It also calls itself if it finds a factor which is not considered prime
(by openssl's miller-rabin check) and uses the call argument afterwards.
This doesn't work -- we need to copy the argument into its own storage.
-Modify the code to do the "rho" algorithm as was initially announced.
It takes somewhat longer in rare cases, but still works in cases where
the "p-1" algorithm is unusable. This might fix PR misc/43192
by Luiz Henrique de Figueiredo.
-Add some optional debug support, minor cleanup.
 1.20 22-Apr-2010  drochner fix an obvious flaw in bounds check: the array of precomputed primes
could be overrun if its last entry (65537) was a factor of the input
(this does not affect PR misc/43192 -- the factors are much larger
here: 7742394596501*159455563099482401)
 1.19 12-Aug-2009  dholland sprinkle static
 1.18 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.17 15-Dec-2007  perry branches: 1.17.6;
convert __attribute__s to applicable cdefs.h macros
 1.16 27-Jun-2005  rillig branches: 1.16.10;
Fixed a comment that said the factors in the output would be strictly
ascending.
 1.15 08-Feb-2004  jsm Check large factor for being prime before applying Pollard's
algorithm; fixes "factor 2147483647111311". Correct comment;
algorithm is Pollard p-1, not Pollard rho. Increase base if p-1
algorithm reaches 1; fixes "factor 99999999999991". Testcases from
David A Bagley <bagleyd@tux.org>.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 18-Jun-2002  simonb Provide a BN_dec2bn() shim for the non-openssl case that reports an error
if strtoul() fails.
 1.12 17-Jun-2002  simonb Fix a logic botch where if a number smaller than the square of the seive
was prime to still called the Pollard Rho function when it didn't have
to. Problem report by Nathan Williams.

Unfortunately this one can't be picked up by a simple regression test
since the broken way still produced the correct output, but just took
far longer...
 1.11 16-Jun-2002  itojun make factor work with and without openssl.
 1.10 15-Jun-2002  simonb Use libcrypto's bignum support to implement a Pollard Rho factoring
algorithm so we can factorise numbers larger than a host long.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 10-Oct-1997  lukem WARNSify
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 03-Mar-1994  deraadt bring in limits.h
 1.3 08-Dec-1993  mycroft Eliminate a compiler warning.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16.10.1 09-Jan-2008  matt sync with HEAD
 1.17.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.25.4.1 10-Nov-2011  yamt sync with head
 1.26.18.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.10 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.9 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.8 24-Mar-1997  christos - Makefile cleanups
 1.7 18-Oct-1996  thorpej Use ${INSTALL}.
 1.6 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.5 12-Jan-1995  jtc Use ${BINOWN} and ${BINGRP}.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 15-Dec-1994  jtc Use ${DESTDIR} when installing fish.instr (PR #641).
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 17-Aug-1999  enami In name section, use .Dq macro rather than writing double quote directly.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.28 18-Nov-2024  hgutch fish: allow player to only ask for cards they have on their hand

This fixes PR/58828 .
 1.27 25-Jul-2021  dholland branches: 1.27.4;
Flush input to EOL correctly in games/fish.

PR 54885 from Mouse, with a somewhat different patch.
 1.26 02-May-2021  rillig fish: remove trailing whitespace
 1.25 02-May-2021  rillig fish: use arc4random_uniform for drawing random numbers

Thanks nia@ for the hint.
 1.24 01-May-2021  rillig fish: remove modulo bias from random number generation

It probably doesn't matter in practice, but omitting this piece of code
always looks like an oversight.
 1.23 05-Mar-2018  eadler [fish] don't allow users to request cards they have made books for

While here, don't re-renter pro mode

PR bin/52973

ok maya@ dh@
 1.22 01-Sep-2011  plunky reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.21 31-Aug-2011  plunky NULL does not need a cast
 1.20 12-Aug-2009  dholland sprinkle static
 1.19 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.18 15-Dec-2007  perry branches: 1.18.6;
convert __attribute__s to applicable cdefs.h macros
 1.17 02-Jul-2005  jmc branches: 1.17.10;
KNF conversion
 1.16 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.15 27-Jan-2004  jsm Remove uses of __P.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 08-May-2000  mycroft Use setgid(), not setregid().
 1.12 28-Mar-2000  tron Use an equal probability single draw algorithm to get card from deck.
Patch supplied by John Darrow in PR bin/9651.
 1.11 22-Sep-1999  jsm Use the function usage().
 1.10 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 14-Jul-1999  hubertf This patch makes fish(6) honour PAGER for viewing the instructions.
The detailed behaviour follows POSIX.2. A similar patch for wump(6)
which was accepted is in bin/6699. Fish does not need any setgid
privileges it gets from dm, so this patch also moves the gid resetting
earlier.

Reported in PR 7986 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 24-Apr-1999  kristerw Buffer overflow fix (from OpenBSD)
 1.6 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.5 16-Nov-1997  christos PR/4489: Mika Nystroem: Security hole exec'ing more in fish instructions.
 1.4 10-Oct-1997  lukem branches: 1.4.2;
WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.2.1 17-Nov-1997  thorpej Pull up from trunk (christos).
 1.17.10.1 09-Jan-2008  matt sync with HEAD
 1.18.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.27.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 26-Sep-2008  apb Install unstr:
* in games/fortune/Makefile, add unstr to SUBDIR;
* in games/fortune/unstr/Makefile, include ../../Makefile.inc;
* in games/fortune/strfile/Makefile, add MLINKS for unstr man page;
* in distrib/sets/lists/games/mi, add new files.
 1.9 09-Jan-2001  lukem convert to using .WAIT
 1.8 23-Jan-2000  mycroft Get the build ordering right for dependall.
 1.7 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS, fix dependancies for parallel compile
 1.6 28-Apr-1997  thorpej branches: 1.6.2;
Go into the "strfile" subdirectory unconditionally; we let that Makefile
make it's own decisions.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 30-Apr-1993  cgd build datfiles at make time, not at install time
 1.2 09-Apr-1993  cgd datfiles need obj made, too.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 08-Nov-1997  lukem pull up rev 1.7 (approved by thorpej)
 1.3 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.2 23-Mar-1995  cgd branches: 1.2.126;
merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2.126.1 02-Aug-2025  perseant Sync with HEAD
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.38 26-Sep-2008  apb Build strfile both as a host tool and as an installed program:
* in games/fortune/strfile/Makefile, build strfile as a
regular program instead of as a host tool;
* add tools/strfile directory to build strfile as a host tool;
* in tools/Makefile, add strfile to SUBDIR list;
* in BSD.*.mk, define TOOL_STRFILE variable;
* in games/fortune/datfiles/Makefile, use TOOL_STRFILE when creating
databases at build time;
* in distrib/sets/lists/games/mi, mention usr/games/strfile.
 1.37 21-Mar-2008  reed Add "netbsd-tips" fortune database with 23 initial fortunes --
actually hints or suggestions or tips on using NetBSD.
Please share your brief NetBSD usage tips.
If you want to discuss or share suggestions, have a look
at http://wiki.netbsd.se/netbsd-tips wiki page.
 1.36 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.35 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.34 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.33 22-Oct-2002  drochner fix duplicate limerick-o in CLEANFILES
 1.32 30-Jan-2002  tv Don't put [] around the strings passed to tr -- those can be interpreted
by shells. Just quote 'em.
 1.31 20-Oct-2001  proff Fortune is not moribund.

Add Farberisms from Prof. Dave Farber.

From: David Farber <dave@farber.net>
To: proff@iq.org (Julian Assange)
Date: Sat, 20 Oct 2001 03:29:08 -0400
Subject: Re: farberisms

Fine with me

At 02:27 PM 10/20/2001 +1000, you wrote:


>Hi Dave,
>
>I've just come accross your list of `Farberisms', which had me in
>stiches. As these are deliciously `fortune'esqe, I'd like to add
>them to the NetBSD distribution. Do you have any objections?
>
>Cheers,
>Julian.
 1.30 30-Dec-2000  sommerfeld ${PRINTOBJDIR}ify
 1.29 17-Aug-2000  abs If we install limerick-o.dat, we should also install limerick-o to make it
usable.
 1.28 17-Aug-2000  abs Split netbsd fortunes into offensive and non offensive.
Split could be considered somewhat arbitrary.
 1.27 06-Feb-2000  pooka branches: 1.27.4;
Add NetBSD slogans for fortune database.
 1.26 23-Jan-2000  mycroft More .mk file fallout. *sigh*
 1.25 21-Sep-1999  tron Remove generated file "limerick-o" in "clean" target.
 1.24 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.23 04-Aug-1999  thorpej Fortunes from those Unamerican Activities bumper stickers you see on
mountain bikes owned by Gen-X'ers.
 1.22 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.21 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.20 10-Oct-1997  lukem WARNSify
 1.19 07-May-1997  mycroft Add .MAKE to the .OBJDIR hacks, so they work with `make -n'.
 1.18 24-Mar-1997  christos - Makefile cleanups
 1.17 23-Dec-1996  cgd Clean this up, and be more consistent:
* Have 'fake' options for all offensive fortune files (fortunes2-o and
limerick moved to fortunes2-o.real and limerick.real via repository copy).
* build all offensive fortune data files, etc., in the same way.
* Have installation of offensive fortunes controlled by one make variable.
To disable build/install of offensive fortunes, set
INSTALL_OFFENSIVE_FORTUNES to anything other than "YES" on the make
command line, in bsd.own.mk, or in /etc/mk.conf or your ${MAKECONF} file.
(If changing the setting, you should 'make clean' here and rebuild
the fortunes before installing.)
* Don't use variables that bsd.prog.mk thinks have certain meanings.
 1.16 18-Oct-1996  thorpej Use ${INSTALL}.
 1.15 29-Feb-1996  jtc Use tr instead of caesar to generate fortunes-o
 1.14 22-Oct-1995  christos Parallel make fixes
 1.13 26-Jun-1995  pk Use `install -c'.
 1.12 22-Apr-1995  cgd clean more cruft; fix up to build the way CSRG now intends
 1.11 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.10 10-Feb-1994  cgd kiil bogus install -d's
 1.9 24-Jan-1994  cgd fix 'make' biff. from Roland McGrath
 1.8 04-Jan-1994  pk Use .OBJDIR for auxiliary programs.
 1.7 30-Sep-1993  jtc Always use `install -d' to make sure destination directory exists & has
correct ownership and permissions.
 1.6 01-Aug-1993  mycroft Add RCS identifiers.
 1.5 18-Jul-1993  mycroft Use ${COPY}, not -c for install.
 1.4 30-Apr-1993  cgd build datfiles at make time, not at install time
 1.3 09-Apr-1993  cgd fix various install problems.
 1.2 04-Apr-1993  cgd fixed makefile so it doesn't need to write to dir on install and doesn't
need symlink
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.27.4.1 17-Aug-2000  abs Fix offensive limerick fortune install, and split offensive netbsd
fortunes into appropriate netbsd-o file, pullup:
basedir/games/fortune/datfiles/Makefile 1.28-1.29
basedir/games/fortune/datfiles/netbsd 1.8-1.10
basedir/games/fortune/datfiles/netbsd-o.real new
basedir/games/fortune/datfiles/netbsd-o.real new
basesrc/distrib/sets/lists/games/mi 1.23
 1.4 24-Apr-2006  snj It's "its."
 1.3 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.2 08-May-2003  mjl Remove double spaces between words
 1.1 20-Oct-2001  proff Fortune is not moribund.

Add Farberisms from Prof. Dave Farber.

From: David Farber <dave@farber.net>
To: proff@iq.org (Julian Assange)
Date: Sat, 20 Oct 2001 03:29:08 -0400
Subject: Re: farberisms

Fine with me

At 02:27 PM 10/20/2001 +1000, you wrote:


>Hi Dave,
>
>I've just come accross your list of `Farberisms', which had me in
>stiches. As these are deliciously `fortune'esqe, I'd like to add
>them to the NetBSD distribution. Do you have any objections?
>
>Cheers,
>Julian.
 1.100 28-May-2023  dholland add a fortune
 1.99 09-Sep-2022  dholland fortunes: add something
 1.98 26-Aug-2022  dholland fortunes: add something
 1.97 11-Jul-2021  dholland add something
 1.96 09-Nov-2020  dholland Restore the catman joke.

It needs the (8), or it fails to work for people who don't know or had
forgotten catman(8) was ever a thing.

as the de facto fortunes editor and also I think the person who added
that fortune in the first place, and given the discussion in
tech-userlevel, I think I get to do this.
 1.95 09-Nov-2020  kamil Revert to the original phrasing, but remove the man 8 section reference.

catman is a historical Unix tool.
 1.94 08-Nov-2020  kamil catman(8) is a past thing
 1.93 30-Oct-2020  simonb Add one.
 1.92 19-Aug-2020  msaitoh s/ be be / be /
 1.91 15-Jun-2020  sevan A revision of "The purpose of computing is insight, not numbers" by
Richard Hamming.
From The Art of Doing Science and Engineering
 1.90 18-May-2020  sevan Heads up on Bell patents
P21 on https://minnie.tuhs.org/Archive/Documentation/AUUGN/AUUGN-V01.1.pdf
 1.89 02-Apr-2020  sevan Disks can sense vibes, DTrace confirms it.
https://youtu.be/tDacjrSCeq4
 1.88 22-Feb-2020  sevan Andrew Weatherall's tattoo and a track on A Pox On The Pioneers album.
https://pbs.twimg.com/media/ERAuddhU4AAFv3w?format=jpg&name=orig
Story:
https://www.dummymag.com/features/andrew-weatherall-interview-it-s-bollocks-it-s-discos-tell-me-tales-of-the/
 1.87 16-Feb-2020  dholland something I apparently forgot to commit months or years ago
 1.86 03-Dec-2019  sevan Introspection. From "Surely You're Joking, Mr. Feynman!"
 1.85 10-Nov-2019  sevan Definition of austerity by Alexei Sayle on Radio 4
https://web.archive.org/web/20190916192807/https://www.bbc.co.uk/sounds/play/m0008bbc
 1.84 27-Oct-2019  sevan Chris' happiest moment
http://bbc.co.uk/programmes/b09b1zbb
 1.83 22-Aug-2019  sevan Donnie Darko
 1.82 26-Jul-2019  sevan branches: 1.82.2;
The mother of all demos
 1.81 22-Jul-2019  sevan Use double dash to simulate em dash
 1.80 22-Jul-2019  sevan Art for the masses - The Dream Machine
The text used an em dash which I've replaced with a coma here.
 1.79 24-Feb-2019  sevan Shorter than a season - The Soul Of A New Machine
 1.78 21-Jan-2019  sevan Add Alfred North Whitehead quote.
 1.77 13-Jan-2019  jakllsch Incite the "Purple Cow" wrath of Gelett Burgess upon ourselves.
 1.76 15-Dec-2018  pgoyette More appropriate line-wrapping for previous.
 1.75 15-Dec-2018  sevan Some advice from Adam Savage / Alex Jason
https://www.reddit.com/r/mythbusters/comments/3wgqgv/the_origin_of_the_remember_kids_the_only/
 1.74 03-Oct-2018  sevan Advice from Bob Morris
https://www.ieee-security.org/Cipher/ConfReports/conf-rep-Crypto95.html
 1.73 12-Sep-2018  sevan I've been on an Ed Wood binge.
 1.72 08-May-2018  snj branches: 1.72.2;
make fortune fatter
 1.71 13-Dec-2017  mlelstv branches: 1.71.2;
move offensive quotes per board@
 1.70 06-Dec-2017  dholland attributions are supposed to be indented.
 1.69 06-Dec-2017  kamil Correct code flow of a quote translation (by Tom Ivar Helbekkmo)
 1.68 06-Dec-2017  pgoyette Fix typos, thanks to Tom Ivar Helbekkmo
 1.67 05-Dec-2017  kamil Add new fortune entry with a quote from Jozef Pilsudski

This quote is a longer form of "the dogs bark, but the caravan goes on"
and compares Poles and Lithuanians (historical meanings used from the time
of country union of both nations).

Today is the 150th birthday anniversary of Jozef Pilsudski (1867-1935).
 1.66 18-Nov-2017  maya Remove a few offensive quotes, put in as many new quotes.

PR bin/52735
 1.65 18-Nov-2017  jnemeth add quote about libraries offending everyone
 1.64 13-Jun-2017  dholland another one
 1.63 04-May-2017  dholland a thing.
 1.62 25-Mar-2017  dholland branches: 1.62.2;
add somethign
 1.61 14-Oct-2016  dholland branches: 1.61.2;
add a couple
 1.60 15-Jul-2016  dholland add one
 1.59 27-Jun-2015  dholland branches: 1.59.2;
add one
 1.58 06-Jan-2015  dholland add something
 1.57 05-Dec-2014  jnemeth PR/49451 - Ben Gergely -- add missing attribution
 1.56 11-Dec-2013  wiz Reinstate typo since kre claims it's by purpose.
Discussion in PR 48442.
 1.55 11-Dec-2013  wiz Error and typo fixes from OpenBSD and FreeBSD via Henning Petersen
in PR 48442.
 1.54 12-May-2013  dholland Don't expect fairings.
 1.53 22-Oct-2012  jakllsch Attribute "The STAR WARS Song" to "Weird Al" Yankovic under the proper title,
"Yoda". Correct said lyrics.

Correct lyrics to "Weird Al" Yankovic's "One Of Those Days".
 1.52 03-Oct-2012  riastradh Add a remarkably percipient fortune cookie.
 1.51 03-Oct-2012  riastradh Fix formatting of Churchill quote on declarations of war.
 1.50 05-Jun-2012  riastradh branches: 1.50.2;
Attribute the `Consequences, Schmonsequences...' quote to Daffy Duck.
 1.49 06-Dec-2011  jakllsch Per [1] the speed of light in a vaccum is exactly 299792458 m/s.
Per [2] a furlong is 220 yards and a yard is exactly 0.9144 m.
Per [3] a fortnight is 14 days.

As I didn't find a good authority for what definition of a day a fortnight is
measured in, I'll assume here a day is 86400 SI seconds.

Thus, the speed of light in a vaccum is approximately
1.80*10^12 furlongs per fortnight.

1.80*10^12 = 299792458*86400*14/(220*0.9144)

[1] Resolution 1 of the 17th meeting of the CGPM (1983)
http://www.bipm.org/en/CGPM/db/17/1/
[2] Weights and Measures Act 1985
http://www.legislation.gov.uk/ukpga/1985/72
[3] The Concise Oxford Dictionary, 5th Edition, 1964, p. 480
 1.48 19-Nov-2011  jnemeth grammar fix
 1.47 24-Jan-2011  dyoung branches: 1.47.4;
Fix spelling: it's *Jef* Raskin, not Jeff Raskin.
 1.46 16-Feb-2010  dholland branches: 1.46.2;
Latin police: use proper conjugation.
(whether the rest of the affected fortune is valid either is debatable)
 1.45 15-Mar-2009  jnemeth grammar fix
 1.44 15-Feb-2008  he branches: 1.44.12;
Typo correction: s/than/that/ in one instance.
 1.43 25-Jan-2008  he I'm guessing that there should be no space between the hyphen and
the second word in "hand-lettered".
 1.42 03-Jan-2008  dholland Fun with parts of speech: `stupid' here is an adjective, not a noun.
 1.41 08-Oct-2006  elad branches: 1.41.8;
Typo, from David A. Holland on #NetBSD-code, thanks!
 1.40 24-Jun-2006  hubertf Attribute ``A language that doesn't affect the way you think about
programming is not worth knowing.'' to Alan Perlis, per Diomidis Spinellis'
blog at http://www.spinellis.gr/blog/20060424/
 1.39 06-Apr-2006  groo Grammar nit. Never mind that it's still not true.
 1.38 20-Feb-2006  jnemeth Correct The Hitchhiker's Guide to the Galaxy entry about dolphins as per
page 119 of the book.
 1.37 29-Oct-2005  mjl Remove trailing spaces, double spaces between words, fix some typos.
 1.36 23-Jul-2005  cjs Comment from Al.
 1.35 10-May-2005  bad It is Bismarck not Bismark.
 1.34 20-Aug-2004  mjl branches: 1.34.2;
Fix typo
 1.33 22-May-2004  mjl Had fun with a spell checker.
Also, try to canonize attributions.
 1.32 13-Feb-2004  wiz Uppercase CPU, plural is CPUs.
 1.31 01-Jan-2004  mjl Typo fixes.
 1.30 18-Sep-2003  salo Add missing ". From Tim Goodwin via PR misc/22843.
 1.29 08-May-2003  mjl uniq.
 1.28 08-May-2003  mjl Move limericks to limerick file. Sort that and uniq.
 1.27 18-Jan-2003  mjl My god, it's full of typos (still is).
 1.26 01-Sep-2001  mjl More quote cleanup. Remove a fortune that also is in -o.
Add a couple of fortunes I had lying around.
 1.25 01-Sep-2001  mjl Some more quotes removed. Corrected errors noticed by Andrew Brown
<atatat@atatdot.net>.
 1.24 01-Sep-2001  mjl Fix typos and spelos. Add and correct some attributions. Add a
couple of fortunes. Canonize quotes. Remove duplicate fortunes.
Correct author names.
Mostly from FreeBSD and OpenBSD.
 1.23 31-Aug-2001  simonb Match quotes.
 1.22 31-Aug-2001  mjl Remove duplicate fortunes.
 1.21 24-Jun-2001  mason s/Upon you knees if you appear/Upon your knees if you appear/

Confirmed against <http://www.alcyone.com/max/lit/devils/>.
 1.20 07-Feb-2001  simonb Fix simple typo. From bdc@world.std.com in PR misc/12150.
 1.19 17-Dec-2000  mycroft Another one that really belongs here...
 1.18 17-Dec-2000  mycroft Compress the other entries vertically.
 1.17 17-Dec-2000  mycroft Reformat one entry for vertical space.
 1.16 17-Dec-2000  mycroft Yes, it's about damn time fortune(6) got some new material.
 1.15 29-Sep-2000  mjl Removed duplicate entry. Fixes FreeBSD PR/21629.
 1.14 12-Aug-2000  mason Corrected quote. It was totally missing its (well-known) equivalent of
a punch line.
 1.13 30-Jun-2000  mason Offered horse brutality to a previously incorrect RHPS quote.
 1.12 06-Apr-2000  jwise branches: 1.12.4;
Tyop fix.
 1.11 13-Mar-2000  soren Fix doubled 'the's.
 1.10 27-Feb-2000  jwise fix tyop
 1.9 11-Dec-1999  mason Removed someone's personal phone number, including area code, from a "if you
want a good time, call ###-###-####" fortune entry.
 1.8 05-Dec-1998  pk branches: 1.8.6;
typo.
 1.7 20-Nov-1998  jwise Fix spelling of `Churchill' in 3 places
 1.6 12-Sep-1998  frueauf Correct attribution as pointed out in pr 6114 by Jim Wise.
 1.5 14-Mar-1997  mikel eliminate mismatched quote char
 1.4 23-Jan-1997  mikel fix typo in Napoleon's name
 1.3 02-Jun-1996  pk Remove duplicate (and inaccurate) citation. Update the remaining one to be
even more accurate.
 1.2 22-Oct-1995  pk Correct typos noted by Mike Long; PR#1654.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.4.1 26-Feb-2001  he Pull up revision 1.20 (requested by simonb):
Fix a simple typo. Fixes PR#12150.
 1.34.2.2 25-Jan-2008  he Revert previous, incorrectly applied to the branch.
 1.34.2.1 25-Jan-2008  he I'm guessing that there should be no space between the hyphen and
the second word in "hand-lettered".
 1.41.8.2 23-Mar-2008  matt sync with HEAD
 1.41.8.1 09-Jan-2008  matt sync with HEAD
 1.44.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.46.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.47.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.47.4.2 30-Oct-2012  yamt sync with head
 1.47.4.1 17-Apr-2012  yamt sync with head
 1.50.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.50.2.2 23-Jun-2013  tls resync from head
 1.50.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.59.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.59.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.59.2.1 26-Jul-2016  pgoyette Sync with HEAD
 1.61.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.62.2.1 11-May-2017  pgoyette Sync with HEAD
 1.71.2.6 26-Jan-2019  pgoyette Sync with HEAD
 1.71.2.5 18-Jan-2019  pgoyette Synch with HEAD
 1.71.2.4 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.71.2.3 20-Oct-2018  pgoyette Sync with head
 1.71.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.71.2.1 21-May-2018  pgoyette Sync with HEAD
 1.72.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.72.2.1 10-Jun-2019  christos Sync with HEAD
 1.82.2.2 21-Jun-2020  martin Pull up following revision(s) (requested by sevan in ticket #969):

games/fortune/datfiles/fortunes: revision 1.90
games/fortune/datfiles/fortunes: revision 1.91
games/fortune/datfiles/netbsd-tips: revision 1.7
games/fortune/datfiles/netbsd-tips: revision 1.8
games/fortune/datfiles/fortunes: revision 1.87
games/fortune/datfiles/fortunes: revision 1.88
games/fortune/datfiles/fortunes: revision 1.89

something I apparently forgot to commit months or years ago

Andrew Weatherall's tattoo and a track on A Pox On The Pioneers album.
https://pbs.twimg.com/media/ERAuddhU4AAFv3w?format=jpg&name=orig
Story:
https://www.dummymag.com/features/andrew-weatherall-interview-it-s-bollocks-it-s-discos-tell-me-tales-of-the/

Disks can sense vibes, DTrace confirms it.
https://youtu.be/tDacjrSCeq4

Heads up on Bell patents
P21 on https://minnie.tuhs.org/Archive/Documentation/AUUGN/AUUGN-V01.1.pdf

A revision of "The purpose of computing is insight, not numbers" by
Richard Hamming.
From The Art of Doing Science and Engineering

Properly quote printf string
Noticed by Ottavio Caruso on #netbsd@Freenode, thanks!

Recommend using `pkg_admin {fetch-pkg-vulnerabilities,audit}' instead of
{download-vulnerability-list,audit-packages}.
 1.82.2.1 08-Dec-2019  martin Pull up following revision(s) (requested by sevan in ticket #501):

games/fortune/datfiles/fortunes: revision 1.83
games/fortune/datfiles/fortunes: revision 1.84
games/fortune/datfiles/fortunes: revision 1.85
games/fortune/datfiles/fortunes: revision 1.86
games/fortune/datfiles/netbsd: revision 1.29

Donnie Darko

Chris' happiest moment
http://bbc.co.uk/programmes/b09b1zbb

Definition of austerity by Alexei Sayle on Radio 4
https://web.archive.org/web/20190916192807/https://www.bbc.co.uk/sounds/play/m0008bbc

https://twitter.com/sei6r/status/1182433546331279360

Introspection. From "Surely You're Joking, Mr. Feynman!"
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.2 22-Apr-1995  cgd kill these; no longer necessary or appropriate.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 18-Sep-2021  uwe Ken Thompson on the i960.
 1.13 13-Dec-2017  mlelstv move offensive quotes per board@
 1.12 07-Feb-2015  wiz Fix typo. From kspillner@OpenBSD, forwarded by jmc@OpenBSD.
 1.11 17-Feb-2013  pgoyette Fix same typo in the other file in which it occurs
 1.10 19-Jun-2012  dholland branches: 1.10.2;
Typo. Reported by I-forget-who-but-they'd-probably-rather-not-be-credited,
during the -6 freeze, and then forgotten until now.
 1.9 29-Oct-2009  dholland branches: 1.9.6;
Whitespace.
 1.8 29-Oct-2005  mjl Correct typos.
 1.7 08-May-2003  mjl Move limericks to limerick file. Sort that and uniq.
 1.6 01-Sep-2001  mjl More quote cleanup. Remove a fortune that also is in -o.
Add a couple of fortunes I had lying around.
 1.5 30-Jan-2001  mjl Tyop: foresight, not forsight (FreeBSD PR/24637)
 1.4 23-Nov-1996  tls Oy Gevalt, incorrect meter!
 1.3 22-Oct-1995  pk Correct typos noted by Mike Long; PR#1654.
 1.2 17-Jul-1995  jtc fix typo: new -> knew
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.6.1 30-Oct-2012  yamt sync with head
 1.10.2.1 25-Feb-2013  tls resync with head
 1.2 22-Apr-1995  cgd kill these; no longer necessary or appropriate.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 30-Jan-2001  mjl Tyop: foresight, not forsight (FreeBSD PR/24637)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 24-Jan-2011  dyoung Fix spelling: it's *Jef* Raskin, not Jeff Raskin.
 1.6 28-Oct-2009  dholland branches: 1.6.2;
"Ghandi" -> "Gandhi"
 1.5 08-Oct-2006  elad Typo, from David A. Holland on #NetBSD-code, thanks!
 1.4 13-Feb-2004  wiz Uppercase CPU, plural is CPUs.
 1.3 20-Nov-1998  jwise Fix spelling of `Churchill' in 3 places
 1.2 23-Jan-1997  mikel fix typo in Napoleon's name
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.64 19-Aug-2020  msaitoh s/ be be / be /
 1.63 25-Aug-2018  dholland typo
 1.62 13-Dec-2017  mlelstv branches: 1.62.2; 1.62.4;
move offensive quotes per board@
 1.61 19-Nov-2017  christos revert removals while there is an active discussion on what to do.
 1.60 18-Nov-2017  maya Remove a few offensive quotes, put in as many new quotes.

PR bin/52735
 1.59 02-Jul-2017  dholland typo
 1.58 28-Aug-2016  kamil Fix another place with a wrong author of "Unkempt Thoughts"

Stanislaw Lem -> Stanislaw J. Lec
 1.57 26-Aug-2016  kamil Correct the author of "Unkempt Thoughts" - it's Stanislaw Lec, not Lem

Pointed out by Antoni Grzymała <antoni@grzymala.info>

This mistake was in the sources since the beginning of this file in NetBSD.
 1.56 03-Apr-2015  snj properly pluralize.
 1.55 25-Mar-2015  dholland Avoid runon sentences.
 1.54 18-Oct-2014  snj 1) "It's its"
2) Whitespace
3) You're all too old to be confusing "your" with "you're"
 1.53 22-Feb-2014  dholland fix typo, from Henning Petersen in PR misc/48613
 1.52 11-Dec-2013  dholland remove duplicate
 1.51 11-Dec-2013  dholland another minor fix
 1.50 11-Dec-2013  wiz Error and typo fixes from OpenBSD and FreeBSD via Henning Petersen
in PR 48443.

While here, remove a duplication, fix another typo, and
don't claim that Mr. Sheperd was the first man in space.
 1.49 24-Jul-2013  wiz Fix typo.
 1.48 24-Jul-2013  jnemeth add an Oscar Wilde quote
 1.47 08-Dec-2012  jnemeth Add some quotes by Henry Ford, found at:

http://www.goodreads.com/author/quotes/203714.Henry_Ford
 1.46 22-Nov-2012  mbalmer Fix two quotes from "The Tao of Programming". From FreeBSD.
 1.45 22-Oct-2012  jakllsch Attribute "The STAR WARS Song" to "Weird Al" Yankovic under the proper title,
"Yoda". Correct said lyrics.

Correct lyrics to "Weird Al" Yankovic's "One Of Those Days".
 1.44 04-Aug-2012  jdf branches: 1.44.2;
src/games/fortune/fortune/fortune.6:
* reference strfile(8) in `SEE ALSO' section.

src/games/fortune/strfile/strfile.8:
* remove redundant argument to (successive) `.Nm' macros.

src/games/fortune/datfiles/fortunes2:
* remove (the least complete variant of a) double fortune.

Patch submitted by Bug Hunting.
 1.43 24-Jan-2011  dyoung branches: 1.43.4;
Fix spelling: it's *Jef* Raskin, not Jeff Raskin.
 1.42 16-Feb-2010  dholland branches: 1.42.2;
Latin police: use proper conjugation.
(whether the rest of the affected fortune is valid either is debatable)
 1.41 01-Jan-2010  dholland Fix math notation, from PR 41547. While here, fix some potential tab
damage in the same fortune.
 1.40 08-Dec-2009  wiz was disappointed that someone wrote disappointed with one 'p', so I fixed it.
 1.39 08-Dec-2009  mbalmer I was disappointed that someone wrote disappointed with two 's', so I fixed it.
 1.38 29-Oct-2009  dholland Another spelling mistake.
 1.37 29-Oct-2009  dholland Whitespace.
 1.36 28-Oct-2009  snj Fix a bunch of typos and spelling errors.
 1.35 28-Oct-2009  snj Kill two duplicates.
 1.34 28-Oct-2009  dholland "Ghandi" -> "Gandhi"
 1.33 02-Dec-2008  wiz Fix insure -> ensure confusion. From Jason McIntyre <jmc@kerhand.co.uk>.
 1.32 25-Dec-2006  wiz Fix some typos in ENIAC quote. From Zafer Aydogan and myself.
 1.31 24-Nov-2006  wiz s/existance/existence/, from Zafer.
 1.30 24-Nov-2006  christos fix spelling of accidentally; from Zapher
 1.29 16-May-2006  christos PR/33495: Daniel Weiss: Offensive quote in netbsd fortune package
- Move 2 offensive to women Adolf Hitler quotes to fortune2-o
- s/Adolph/Adolf/
 1.28 26-Apr-2006  groo Credit Alan Perlis for ``give him a lollipop'' programming language quote.
Hat tip: Jerry Leichter.
 1.27 25-Feb-2006  wiz Remove duplicate and uncredited "Plan for the Improvement of English
Spelling", which is also in the file "fortunes".
 1.26 29-Oct-2005  mjl Correct typos.
 1.25 10-May-2005  kleink Otto Von Bismarck -> Otto von Bismarck.
 1.24 09-Apr-2005  atatat A few minor spelling, grammar, and formatting fixes.
 1.23 30-Jan-2005  jsm Correct typos in German fortune. Reported by Charles Senger, csenger at UCSD.
Reviewed by <hubertf>.
 1.22 29-Mar-2004  snj branches: 1.22.2;
Spell "political" correctly and capitalize a last name.
 1.21 24-Feb-2004  wiz becuase -> because. From Peter Postma.
 1.20 01-Jan-2004  mjl Typo fixes.
 1.19 29-Oct-2003  jmc Hobbes was misspelled. PR#23301
 1.18 08-May-2003  mjl uniq.
 1.17 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
Also move limericks to limerick file.
 1.16 20-Mar-2003  briggs Some might call them the Wright Bothers, but I prefer Wright Brothers.
 1.15 18-Jan-2003  mjl My god, it's full of typos (still is).
 1.14 19-Feb-2002  wiz strategy should have an 'r'. Inspired by similar change in OpenBSD.
 1.13 04-Dec-2001  wiz Replace some misuses of "then" with "than".
 1.12 21-Nov-2001  wiz Presence looks better with a 'c' instead of an 's'.
 1.11 20-Aug-2001  wiz "wierd" is weird.
 1.10 22-Jul-2001  wiz seperate -> separate
 1.9 24-Jun-2001  mason s/Upon you knees if you appear/Upon your knees if you appear/

Confirmed against <http://www.alcyone.com/max/lit/devils/>.
 1.8 30-Jan-2001  mjl Tyop: foresight, not forsight (FreeBSD PR/24637)
 1.7 03-Jul-2000  mjl After weeding out duplicate, modify entry to be mathematically
correct at least. (Yes, both were wrong. People can't integrate
nowadays anymore :)
 1.6 03-Jul-2000  mjl Remove duplicate (and incorrect) entry. From Anton Berezin
<tobez@tobez.org> in FreeBSD PR/19670
 1.5 11-Apr-2000  soren Missing word. From Paul Janzen.
 1.4 13-Mar-2000  soren Fix doubled 'the's.
 1.3 16-Aug-1999  simonb Spell "privilege" correctly (correct spelling from Jonathan Stone).
 1.2 22-Oct-1995  pk Correct typos noted by Mike Long; PR#1654.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.22.2.2 29-Mar-2004  snj Spell "political" correctly and capitalize a last name.
 1.22.2.1 29-Mar-2004  snj file fortunes2 was added on branch netbsd-2-0 on 2004-03-29 02:00:42 +0000
 1.42.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.43.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.43.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.43.4.1 30-Oct-2012  yamt sync with head
 1.44.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.44.2.2 25-Feb-2013  tls resync with head
 1.44.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.62.4.1 10-Jun-2019  christos Sync with HEAD
 1.62.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2 23-Dec-1996  cgd Clean this up, and be more consistent:
* Have 'fake' options for all offensive fortune files (fortunes2-o and
limerick moved to fortunes2-o.real and limerick.real via repository copy).
* build all offensive fortune data files, etc., in the same way.
* Have installation of offensive fortunes controlled by one make variable.
To disable build/install of offensive fortunes, set
INSTALL_OFFENSIVE_FORTUNES to anything other than "YES" on the make
command line, in bsd.own.mk, or in /etc/mk.conf or your ${MAKECONF} file.
(If changing the setting, you should 'make clean' here and rebuild
the fortunes before installing.)
* Don't use variables that bsd.prog.mk thinks have certain meanings.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.1 23-Dec-1996  cgd Clean this up, and be more consistent:
* Have 'fake' options for all offensive fortune files (fortunes2-o and
limerick moved to fortunes2-o.real and limerick.real via repository copy).
* build all offensive fortune data files, etc., in the same way.
* Have installation of offensive fortunes controlled by one make variable.
To disable build/install of offensive fortunes, set
INSTALL_OFFENSIVE_FORTUNES to anything other than "YES" on the make
command line, in bsd.own.mk, or in /etc/mk.conf or your ${MAKECONF} file.
(If changing the setting, you should 'make clean' here and rebuild
the fortunes before installing.)
* Don't use variables that bsd.prog.mk thinks have certain meanings.
 1.18 13-Dec-2017  mlelstv move offensive quotes per board@
 1.17 19-Nov-2017  christos revert removals while there is an active discussion on what to do.
 1.16 18-Nov-2017  maya Remove a few offensive quotes, put in as many new quotes.

PR bin/52735
 1.15 17-Feb-2013  pgoyette Fix minor typo
 1.14 29-Oct-2009  dholland branches: 1.14.6; 1.14.12;
Whitespace.
 1.13 02-Dec-2008  wiz Fix fiance/fiancee confusion. Fix another typo.
Jason McIntyre <jmc@kerhand.co.uk>.
 1.12 25-Dec-2006  wiz Spell "tomorrow" correctly. From Zafer Aydogan.
 1.11 17-May-2006  christos Remove dup Hitler fortune. One of the two fortunes I moved yesterday, was
already in the offensive set. From a NetBSD fan who prefers to be anonymous.
 1.10 16-May-2006  christos PR/33495: Daniel Weiss: Offensive quote in netbsd fortune package
- Move 2 offensive to women Adolf Hitler quotes to fortune2-o
- s/Adolph/Adolf/
 1.9 09-Apr-2005  atatat A few minor spelling, grammar, and formatting fixes.
 1.8 29-Mar-2004  snj It's "its".
 1.7 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
Also move limericks to limerick file.
 1.6 17-Jan-2003  wiz bandwidth, not bandwith.
 1.5 04-Dec-2001  wiz Replace some misuses of "then" with "than".
 1.4 12-Jun-2001  wiz receive, not recieve
 1.3 10-Feb-2001  pooka kill dupe
 1.2 13-Mar-2000  soren Fix doubled 'the's.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.14.12.1 25-Feb-2013  tls resync with head
 1.14.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 29-Oct-2009  dholland Whitespace.
 1.7 08-May-2003  mjl Move limericks to limerick file. Sort that and uniq.
 1.6 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
 1.5 18-Jan-2003  mjl My god, it's full of typos (still is).
 1.4 22-Oct-2001  mjl Add one.
 1.3 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.2 23-Dec-1996  cgd Clean this up, and be more consistent:
* Have 'fake' options for all offensive fortune files (fortunes2-o and
limerick moved to fortunes2-o.real and limerick.real via repository copy).
* build all offensive fortune data files, etc., in the same way.
* Have installation of offensive fortunes controlled by one make variable.
To disable build/install of offensive fortunes, set
INSTALL_OFFENSIVE_FORTUNES to anything other than "YES" on the make
command line, in bsd.own.mk, or in /etc/mk.conf or your ${MAKECONF} file.
(If changing the setting, you should 'make clean' here and rebuild
the fortunes before installing.)
* Don't use variables that bsd.prog.mk thinks have certain meanings.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.1 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.8 08-Apr-2022  andvar fix various typos, mainly in comments, but also log messages, docs, game text.
 1.7 18-Oct-2014  snj 1) "It's its"
2) Whitespace
3) You're all too old to be confusing "your" with "you're"
 1.6 29-Oct-2009  dholland Whitespace.
 1.5 08-May-2003  mjl Move limericks to limerick file. Sort that and uniq.
 1.4 08-May-2003  mjl Sort and remove duplicates.
 1.3 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
Also move limericks to limerick file.
 1.2 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
 1.1 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.2 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.1 23-Dec-1996  cgd Clean this up, and be more consistent:
* Have 'fake' options for all offensive fortune files (fortunes2-o and
limerick moved to fortunes2-o.real and limerick.real via repository copy).
* build all offensive fortune data files, etc., in the same way.
* Have installation of offensive fortunes controlled by one make variable.
To disable build/install of offensive fortunes, set
INSTALL_OFFENSIVE_FORTUNES to anything other than "YES" on the make
command line, in bsd.own.mk, or in /etc/mk.conf or your ${MAKECONF} file.
(If changing the setting, you should 'make clean' here and rebuild
the fortunes before installing.)
* Don't use variables that bsd.prog.mk thinks have certain meanings.
 1.2 12-Sep-1999  hwr Split limericks into "normal" and "offensive" ones.
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.29 10-Nov-2019  sevan https://twitter.com/sei6r/status/1182433546331279360
 1.28 16-Apr-2017  kamil branches: 1.28.12; 1.28.14;
Remove unmaintained link to imrryr from NetBSD specific fortune(6) entries

The original content is not accessible with the original link (missing
closing /). This page does not look to be updated since 2002 and artwork
is not freely reusable.
 1.27 25-Nov-2010  pooka branches: 1.27.28; 1.27.32;
add one i saw on irc today
 1.26 29-Oct-2009  dholland Whitespace.
 1.25 26-Feb-2007  ad NetBSD JIHBED
 1.24 26-Feb-2007  ad NetBSD: Dead on Target
-- Gimpy
 1.23 20-Sep-2003  jdolecek sort recently added entries
pointed out by Valeriy E. Ushakov on source-changes
 1.22 20-Sep-2003  jdolecek add mine:
``NetBSD - no propaganda in the default system, in more than 10 years!''
 1.21 08-Apr-2003  jdolecek add a fortune contributed by Petter "Nosfisk" Lindquist in PR misc/21070
a nice one - thanks!
 1.20 21-Nov-2002  hubertf NetBSD - love all, serve all.
-- Silke Mueller
 1.19 08-Jul-2002  grant add the following quote from elric@.. (with permission, of course)

I held off from Uni until NetBSD came out.
I decided, ``if there's no NetBSD then I'll just flip burgers''
-- Roland Dowdeswell
 1.18 18-May-2002  pooka remove the attributions from my slogans. they kept popping up in
awkard places
 1.17 17-May-2002  uwe NetBSD/toaster: we wish the toaster to be happy too.
(Idea by Rafal, though he denies that)
 1.16 17-May-2002  hubertf #netbsd - where monks recite their internal dialogue while debugging.
-- Bernhard Riedel
 1.15 12-May-2002  pooka Raiders of the Lost Arch
 1.14 10-Jan-2002  pooka few entries more
 1.13 21-Apr-2001  pooka NetBSD: You choose the hardware, we'll bring the OS.
from David Brownlee on netbsd-advocacy

While I'm in here, sort the file using tools/do_sort to get the recently
added fortunes into order.
 1.12 21-Apr-2001  hubertf Some entries from Richard Rauch, posted on netbsd-advocacy.
 1.11 09-Oct-2000  hubertf NetBSD will put hair on a UNIX admin's chest
-- Jason R. Fink
 1.10 17-Aug-2000  abs Split netbsd fortunes into offensive and non offensive.
Split could be considered somewhat arbitrary.
 1.9 17-Aug-2000  abs NetBSD: A pmap for every occasion
 1.8 31-Jul-2000  ad Add 3 from me.
 1.7 14-Jun-2000  scw branches: 1.7.2;
NetBSD: Ports to * boards.
 1.6 07-Jun-2000  jwise Remove one of mine that really wasn't very good, and add:

NetBSD: abandon all hype, oh ye who enter here.
 1.5 02-May-2000  pooka NetBSD - because Unix isn't just #include <linux.h>, i386, ELF, ...!
 1.4 15-Feb-2000  pooka NetBSD: We come in peace. We offer reliability.
+ correct a typo
 1.3 12-Feb-2000  pooka NetBSD: We don't negotiate with terrorists.
 1.2 10-Feb-2000  pooka Add Chris Baird's email address per his request
 1.1 06-Feb-2000  pooka Add NetBSD slogans for fortune database.
 1.7.2.1 17-Aug-2000  abs Fix offensive limerick fortune install, and split offensive netbsd
fortunes into appropriate netbsd-o file, pullup:
basedir/games/fortune/datfiles/Makefile 1.28-1.29
basedir/games/fortune/datfiles/netbsd 1.8-1.10
basedir/games/fortune/datfiles/netbsd-o.real new
basedir/games/fortune/datfiles/netbsd-o.real new
basesrc/distrib/sets/lists/games/mi 1.23
 1.27.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.27.28.1 26-Apr-2017  pgoyette Sync with HEAD
 1.28.14.1 08-Dec-2019  martin Pull up following revision(s) (requested by sevan in ticket #501):

games/fortune/datfiles/fortunes: revision 1.83
games/fortune/datfiles/fortunes: revision 1.84
games/fortune/datfiles/fortunes: revision 1.85
games/fortune/datfiles/fortunes: revision 1.86
games/fortune/datfiles/netbsd: revision 1.29

Donnie Darko

Chris' happiest moment
http://bbc.co.uk/programmes/b09b1zbb

Definition of austerity by Alexei Sayle on Radio 4
https://web.archive.org/web/20190916192807/https://www.bbc.co.uk/sounds/play/m0008bbc

https://twitter.com/sei6r/status/1182433546331279360

Introspection. From "Surely You're Joking, Mr. Feynman!"
 1.28.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 17-Aug-2000  abs branches: 1.1.2;
Split netbsd fortunes into offensive and non offensive.
Split could be considered somewhat arbitrary.
 1.1.2.2 17-Aug-2000  abs Fix offensive limerick fortune install, and split offensive netbsd
fortunes into appropriate netbsd-o file, pullup:
basedir/games/fortune/datfiles/Makefile 1.28-1.29
basedir/games/fortune/datfiles/netbsd 1.8-1.10
basedir/games/fortune/datfiles/netbsd-o.real new
basedir/games/fortune/datfiles/netbsd-o.real new
basesrc/distrib/sets/lists/games/mi 1.23
 1.1.2.1 17-Aug-2000  abs file netbsd-o.fake was added on branch netbsd-1-5 on 2000-08-17 18:49:22 +0000
 1.3 14-Sep-2003  uwe M-x sort-paragraphs
 1.2 14-Sep-2003  uwe "NetBSD - We sell rope."
 1.1 17-Aug-2000  abs branches: 1.1.2;
Split netbsd fortunes into offensive and non offensive.
Split could be considered somewhat arbitrary.
 1.1.2.2 17-Aug-2000  abs Fix offensive limerick fortune install, and split offensive netbsd
fortunes into appropriate netbsd-o file, pullup:
basedir/games/fortune/datfiles/Makefile 1.28-1.29
basedir/games/fortune/datfiles/netbsd 1.8-1.10
basedir/games/fortune/datfiles/netbsd-o.real new
basedir/games/fortune/datfiles/netbsd-o.real new
basesrc/distrib/sets/lists/games/mi 1.23
 1.1.2.1 17-Aug-2000  abs file netbsd-o.real was added on branch netbsd-1-5 on 2000-08-17 18:49:22 +0000
 1.16 25-Oct-2022  nia -h doesn't sort numerically, pointed out by various
 1.15 25-Oct-2022  nia various tips/simplifications from UnitedBSD
 1.14 26-Nov-2021  nia describe screenblank(1)
 1.13 07-Sep-2021  nia person on internet is confused by how to list disks because there's
so much in /dev
 1.12 19-Aug-2021  nia moar tips
 1.11 15-Aug-2021  nia Capitalization police.
 1.10 04-Jun-2021  nia SIGINFO is a useful tip
 1.9 04-Jun-2021  nia add some tips
 1.8 07-Jun-2020  leot branches: 1.8.4;
Recommend using `pkg_admin {fetch-pkg-vulnerabilities,audit}' instead of
{download-vulnerability-list,audit-packages}.
 1.7 07-Jun-2020  leot Properly quote printf string

Noticed by Ottavio Caruso on #netbsd@Freenode, thanks!
 1.6 02-Sep-2018  maxv branches: 1.6.2;
replace ipf->npf
 1.5 25-Mar-2008  wiz branches: 1.5.62; 1.5.64;
Fix a tip: use pkg_info, not pkg_add to find out which executables
belong to a package.
 1.4 23-Mar-2008  jmmv Add a tip explaining how to run the tests in /usr/tests.
 1.3 22-Mar-2008  reed In example, change dd count size and also chmod so others can't read swap.
 1.2 21-Mar-2008  reed Add five more tips.
 1.1 21-Mar-2008  reed Add "netbsd-tips" fortune database with 23 initial fortunes --
actually hints or suggestions or tips on using NetBSD.
Please share your brief NetBSD usage tips.
If you want to discuss or share suggestions, have a look
at http://wiki.netbsd.se/netbsd-tips wiki page.
 1.5.64.1 10-Jun-2019  christos Sync with HEAD
 1.5.62.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.6.2.1 21-Jun-2020  martin Pull up following revision(s) (requested by sevan in ticket #969):

games/fortune/datfiles/fortunes: revision 1.90
games/fortune/datfiles/fortunes: revision 1.91
games/fortune/datfiles/netbsd-tips: revision 1.7
games/fortune/datfiles/netbsd-tips: revision 1.8
games/fortune/datfiles/fortunes: revision 1.87
games/fortune/datfiles/fortunes: revision 1.88
games/fortune/datfiles/fortunes: revision 1.89

something I apparently forgot to commit months or years ago

Andrew Weatherall's tattoo and a track on A Pox On The Pioneers album.
https://pbs.twimg.com/media/ERAuddhU4AAFv3w?format=jpg&name=orig
Story:
https://www.dummymag.com/features/andrew-weatherall-interview-it-s-bollocks-it-s-discos-tell-me-tales-of-the/

Disks can sense vibes, DTrace confirms it.
https://youtu.be/tDacjrSCeq4

Heads up on Bell patents
P21 on https://minnie.tuhs.org/Archive/Documentation/AUUGN/AUUGN-V01.1.pdf

A revision of "The purpose of computing is insight, not numbers" by
Richard Hamming.
From The Art of Doing Science and Engineering

Properly quote printf string
Noticed by Ottavio Caruso on #netbsd@Freenode, thanks!

Recommend using `pkg_admin {fetch-pkg-vulnerabilities,audit}' instead of
{download-vulnerability-list,audit-packages}.
 1.8.4.1 06-Jun-2021  cjep sync with head
 1.5 29-Oct-2005  mjl Typos, duplicate words, consistent formatting.
 1.4 08-May-2003  mjl Merge in corrections from Free/OpenBSD.
 1.3 07-May-2003  mjl Typo fix. From FreeBSD PR/51909.
 1.2 02-May-2001  abs Its is Dr. Elizabeth Dehner, not Dehaver.
From the vast and bewildering trek trivia of norm@sandbox.org.uk
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 08-May-2003  mjl Pull in corrections from Free/OpenBSD.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 12-Sep-1999  hwr These fortunes conatain offensive language.
These were originally unamerican.{fake,real}
Part of the work on PR 6202.
 1.1 12-Sep-1999  hwr These fortunes conatain offensive language.
These were originally unamerican.{fake,real}
Part of the work on PR 6202.
 1.2 12-Sep-1999  hwr Moved to unamerican.fake-o
 1.1 04-Aug-1999  thorpej Fortunes from those Unamerican Activities bumper stickers you see on
mountain bikes owned by Gen-X'ers.
 1.2 12-Sep-1999  hwr Moved to unamerican.real-o
 1.1 04-Aug-1999  thorpej Fortunes from those Unamerican Activities bumper stickers you see on
mountain bikes owned by Gen-X'ers.
 1.3 08-May-2003  mjl uniq.
 1.2 08-May-2003  mjl Merge in corrections/additions from Free/OpenBSD.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 08-May-2003  mjl Merge in corrections/additions from Free/OpenBSD.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 27-Aug-2009  dholland Don't need -DHAVE_REGCOMP any more
 1.11 04-Feb-1998  christos Add regexp support; remove -lcompat, use err*, warn*
 1.10 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS, fix dependancies for parallel compile
 1.9 10-Oct-1997  lukem branches: 1.9.2;
WARNSify
 1.8 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.7 22-Dec-1994  cgd specify man pages the new way.
 1.6 11-Nov-1993  jtc Link with -lcompat instead of -lgnuregex.
As soon as POSIX regular expressions are integrated into libc, -lgnuregex
will be going away. Fortune use the old re_comp() & re_exec() regex
routines that are provided by -lcompat.
 1.5 05-Aug-1993  jtc Drip -DNO_REGEX, Link with -lgnuregex.
 1.4 02-Aug-1993  mycroft Makefile
 1.3 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.1 08-Nov-1997  lukem pull up rev 1.10 (approved by thorpej)
 1.17 23-Jul-2019  uwe Use .Dl for displays with single command. Specify .Bl -width with the
same formatting as the actual tags.
 1.16 23-Jul-2019  uwe strfile is installed, don't claim it isn't.
 1.15 23-Jul-2019  uwe Prettify formatting.
 1.14 22-Jul-2019  sevan Use \(em to get an emphasis dash
 1.13 04-Aug-2012  jdf branches: 1.13.32;
src/games/fortune/fortune/fortune.6:
* reference strfile(8) in `SEE ALSO' section.

src/games/fortune/strfile/strfile.8:
* remove redundant argument to (successive) `.Nm' macros.

src/games/fortune/datfiles/fortunes2:
* remove (the least complete variant of a) double fortune.

Patch submitted by Bug Hunting.
 1.12 12-Apr-2009  joerg branches: 1.12.6;
Don't nest displays.
 1.11 09-Sep-2004  wiz branches: 1.11.34;
Some improvements from jmc@openbsd:
sort option descriptions, add argument to -m, mention strfile
and add some xrefs.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 10-Oct-1997  lukem WARNSify
 1.6 16-Jul-1997  mikel don't xref obsolete regcmp(3)
 1.5 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc Convert to -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.34.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.6.1 30-Oct-2012  yamt sync with head
 1.13.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.65 21-Jul-2020  nia fortune: arc4random_uniform for better uniform values than random() % ...
 1.64 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.63 17-Jan-2010  wiz branches: 1.63.6;
Close two file descriptors after using them. Found by cppcheck.
 1.62 27-Aug-2009  dholland Instead of trying to cons up a regexp that ignores case, use REG_ICASE.
This makes fortune -im work; it's been broken since whenever.
 1.61 27-Aug-2009  dholland Tidy up regexp handling further.
 1.60 27-Aug-2009  dholland Prune conditional compilation for using obsolete regexp libraries.
 1.59 27-Aug-2009  dholland Whitespace.
 1.58 27-Aug-2009  dholland Prevent nasal demons in a case I spotted while preparing the previous.
 1.57 27-Aug-2009  dholland ANSIfy function definitions.
 1.56 27-Aug-2009  dholland Sprinkle some size_t in places where it's better than int.
(Reduces casts.)
 1.55 27-Aug-2009  dholland remove more unnecessary casts
 1.54 27-Aug-2009  dholland Use correct type for malloc sizes (size_t, not unsigned)
 1.53 27-Aug-2009  dholland remove unnecessary casts
 1.52 12-Aug-2009  dholland sprinkle static
 1.51 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.50 15-Dec-2007  perry branches: 1.50.6;
convert __attribute__s to applicable cdefs.h macros
 1.49 13-May-2006  christos branches: 1.49.10;
Coverity CID 3269: Fix memory leak.
 1.48 21-Mar-2006  christos Coverity CID 2735: Remove dead code.
 1.47 18-Mar-2006  christos Coverity CID 827: Prevent NULL pointer deref.
 1.46 18-Mar-2006  christos Coverity CID 1699: Fix memory leaks.
 1.45 18-Mar-2006  christos Coverity CID 2544: Fix memory leak.
 1.44 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.43 27-Jan-2004  jsm Remove uses of __P.
 1.42 27-Jan-2004  jsm Include <sys/endian.h>.
 1.41 01-Jan-2004  jsm Return proper fortune length from fortlen for fortune files without
STR_RANDOM or STR_ORDERED rather than comparing it to SLEN. Bug
reported by Simon Williams <simon@no-dns-yet.org.uk>.
 1.40 01-Jan-2004  jsm Show residual probability rather than non-residual in "No place to put
residual probability" error message. Distribute residual probability
correctly rather than all to one file. Patch from Mike Castle
<dalgoda@ix.netcom.com>.
 1.39 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.38 24-Nov-2002  christos Fix bogon in compat re code.
 1.37 20-Jul-2002  grant sweep of errx/warnx, remove unnecessary trailing \n
 1.36 01-Jul-2002  itojun backout previous (arc4random), per request from sommerfeld
 1.35 01-Jul-2002  itojun use arc4random
 1.34 12-Mar-2002  christos PR/15878: Ed Ravin: fortune all frees junk pointers. Fixed, free structure
members before freeing the structure itself.
 1.33 20-Dec-2001  soren Sync getopt() / man page with actual getopt options.
 1.32 28-Oct-2001  wiz Undo indentation glitch in previous.
 1.31 28-Oct-2001  proff improve random number seeding
 1.30 15-Aug-2001  atatat Change -a to mean all files, as opposed to just a few more files.

Modify the regex handling so that we can match fortunes in rot13'ed
databases (rot13 the pattern and maintain a second compiled pattern)
and rot13 the rot13'ed fortune before output.

Move the rot13 code to a function since it's now used in three places
instead of just one.

Initialize posfile in one place since it appears to get used without
being initialized when using debugging.

Make a *slight* improvement to the random seeding by squaring the pid
and then xor'ing against the current time, since just xor'ing the time
with the pid will not change if they both advance by one from "odd" to
"even".
 1.29 04-Jun-2001  christos Overhaul error handling and reporting for regular expressions.
Provide a RE_OK() macro that tests if the current compiled pattern
works and a RE_ERROR() macro that prints what went wrong as well
as the particular RE implementation can handle.
 1.28 04-Jun-2001  aymeric Bail out when regex pattern is invalid if using regcomp or regcmp.
Remove trailing \n's also.

Addresses PR#13109
 1.27 19-Feb-2001  cgd convert to use getprogname()
 1.26 05-Feb-2001  christos fix nested extern and usage message
 1.25 04-Jan-2001  lukem use more standard %ll_ in favour of %q_
 1.24 31-Oct-2000  mrg fix a bug in the call to srandom(): xor time() with getpid(), don't add them!

now fortune(6) run in an unending loop does not appear to show the same
fortunes over and over and over.
 1.23 14-Apr-2000  simonb Don't declare 'extern opt*' getopt variables.
 1.22 09-Nov-1999  drochner Since our gcc doesn't warn about NULL format strings anymore, we can
fix the incorrect err(1, "%s", "") et al.
Closes PR bin/7592 by cgd.
 1.21 22-Sep-1999  jsm branches: 1.21.4;
Use macro NAMLEN rather than dirent->d_namlen, for easier portability.
 1.20 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.19 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.18 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.17 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.16 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.15 21-Aug-1999  simonb Use new endian-specific conversion macros - 64-bit off_t's are now
the stored the same regardess of the byte order of the generating
host.

Note in the strfile(8) man page that all fields are big-endian, not
in network byte order.
 1.14 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.13 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.12 04-Feb-1998  christos Add regexp support; remove -lcompat, use err*, warn*
 1.11 19-Oct-1997  mycroft Use S_IS*(), not S_IF*.
 1.10 12-Oct-1997  lukem deprecate auto
 1.9 10-Oct-1997  lukem WARNSify
 1.8 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.7 04-Dec-1993  jtc Use <dirent.h> instead of <sys/dir.h>.
 1.6 02-Aug-1993  mycroft Nuke remaining patchkit headers.
 1.5 01-Aug-1993  mycroft Add RCS identifiers.
 1.4 20-Apr-1993  mycroft Fix compilation error I introduced.
 1.3 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.49.10.1 09-Jan-2008  matt sync with HEAD
 1.50.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.63.6.1 30-Oct-2012  yamt sync with head
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 26-Sep-2008  apb Install unstr:
* in games/fortune/Makefile, add unstr to SUBDIR;
* in games/fortune/unstr/Makefile, include ../../Makefile.inc;
* in games/fortune/strfile/Makefile, add MLINKS for unstr man page;
* in distrib/sets/lists/games/mi, add new files.
 1.9 26-Sep-2008  apb Build strfile both as a host tool and as an installed program:
* in games/fortune/strfile/Makefile, build strfile as a
regular program instead of as a host tool;
* add tools/strfile directory to build strfile as a host tool;
* in tools/Makefile, add strfile to SUBDIR list;
* in BSD.*.mk, define TOOL_STRFILE variable;
* in games/fortune/datfiles/Makefile, use TOOL_STRFILE when creating
databases at build time;
* in distrib/sets/lists/games/mi, mention usr/games/strfile.
 1.8 14-Apr-2000  simonb Greatly simplify these by using <bsd.hostprog.mk>. Should do the same
for games/hack and games/monop and a few other places, but that requires
making subdirs for the tools. One day...
 1.7 07-May-1997  mycroft Use proginstall:: to disable installing PROG.
 1.6 28-Apr-1997  thorpej Allow this to be cross-compiled (in a manner consistent with boggle's
host-only helper programs).
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 03-Aug-1993  mycroft Shouldn't use NOMAN here. We have a man page, even if we don't bother to
install the program anyway.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 19-Sep-2013  uwe Untabify the header definition to avoid misaligned comment on
str_delim in PostScript output.
 1.15 19-Sep-2013  uwe Use .Fa instead of .Ar to refer to header fields.
 1.14 04-Aug-2012  jdf branches: 1.14.2;
src/games/fortune/fortune/fortune.6:
* reference strfile(8) in `SEE ALSO' section.

src/games/fortune/strfile/strfile.8:
* remove redundant argument to (successive) `.Nm' macros.

src/games/fortune/datfiles/fortunes2:
* remove (the least complete variant of a) double fortune.

Patch submitted by Bug Hunting.
 1.13 17-Jan-2010  mbalmer branches: 1.13.6;
The default output file extension is '.dat', not '.out'.
From Lars Nooden via OpenBSD.
 1.12 09-Sep-2004  wiz branches: 1.12.32; 1.12.38;
Indent header description (from jmc@openbsd).
Sort sections and remove a trailing space.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.9 26-Sep-2002  wiz Ispell.
 1.8 07-Nov-2000  lukem remove unnecessary command name after .Nm
 1.7 09-Sep-1999  simonb Remove extra blank line in copyright.
 1.6 21-Aug-1999  simonb Use new endian-specific conversion macros - 64-bit off_t's are now
the stored the same regardess of the byte order of the generating
host.

Note in the strfile(8) man page that all fields are big-endian, not
in network byte order.
 1.5 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 03-Feb-1998  perry 4.4BSD -> .Bx 4.4
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.38.1 21-Apr-2010  matt sync to netbsd-5
 1.12.32.1 23-Jan-2010  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1250):
games/fortune/strfile/strfile.8: revision 1.13
The default output file extension is '.dat', not '.out'.
From Lars Nooden via OpenBSD.
 1.13.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.6.1 30-Oct-2012  yamt sync with head
 1.14.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.44 07-Aug-2022  andvar fix various typos in comments, documentation and messages.
mainly s/paramater/parameter/ and s/reduntant/redundant/.
 1.43 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.42 26-Jul-2020  nia Revert arc4random usage for now

this is a host tool and needs to be portable

future plans: add arc4random to libnbcompat
 1.41 21-Jul-2020  nia fortune: arc4random_uniform for better uniform values than random() % ...
 1.40 30-Apr-2020  christos Simplify, errors to stderr.
 1.39 29-Apr-2020  nia strfile: Check that input/output filenames don't exceed the buffer size
 1.38 19-Sep-2013  uwe branches: 1.38.4; 1.38.6; 1.38.14; 1.38.18; 1.38.28;
Now that we use "nbtool_config.h" we can use __dead again and drop
local attempts to define its equivalent.

Also drop the comment that warns this file is a tool; use of
"nbtool_config.h" makes it evident.
 1.37 19-Sep-2013  uwe Don't define TRUE/FALSE, which may conflict with host headers.
TRUE is unused anyway. Replace all instances of FALSE with 0.
 1.36 18-Sep-2013  uwe #include "nbtool_config.h" to pull in getprogname() declaration.
 1.35 13-Oct-2012  dholland Pass -Wstrict-overflow.
 1.34 31-Aug-2011  plunky branches: 1.34.2; 1.34.8;
NULL does not need a cast
 1.33 17-Aug-2011  dholland Remove redundant set of prototypes for local functions, exposed by
previous.
 1.32 17-Aug-2011  dholland Move some things around so declarations appear in a reasonable order.
 1.31 16-Aug-2011  dholland Use __dead instead of __attribute__((__noreturn__)).
 1.30 16-Aug-2011  christos kill homebrew error functions
 1.29 12-Aug-2009  dholland sprinkle static
 1.28 29-Sep-2008  agc Make this build on Mac OS X.
 1.27 26-Sep-2008  apb Make this pass WARNS=4:
* u_int32_t -> uint32_t, and remove ifdef test.
* add function prototypes.
 1.26 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.25 18-Dec-2007  dogcow branches: 1.25.6;
more __dead fallout: these two files are built for the native host, not
for the target host - and thus do not necessarily have __dead defined in
<sys/cdefs.h>.
 1.24 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.23 19-Apr-2005  rillig branches: 1.23.10;
Fixed wrong use of the <ctype.h> functions by adding an explicit conversion
to unsigned char. Approved by christos.
 1.22 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.21 22-Jul-2001  wiz seperate -> separate
 1.20 31-Jul-2000  simonb Use a local implementation of htonl() called h2nl(). htonl() is not
available in all cross-compile environments.

Patches from Chris Demetriou.
 1.19 13-Jan-2000  jsm Remove unnecessary casts, and add necessary ones for printf arguments.
 1.18 13-Jan-2000  jsm Change __GCC__ to __GNUC__.
 1.17 13-Jan-2000  jsm Remove obsolete NO_VOID conditional.
 1.16 30-Dec-1999  simonb Don't use any NetBSD specific features (<err.h> and friends mainly
- replaiced with local die() and dieperror() routines). Use ANSI
prototypes (no dependance on the __P() macro). Add new fwrite_be_offt()
function which writes out a big-endian 64bit number regards of the size
of off_t on the host machine. Remove unused unctrl() function.

Now builds correct fortune .dat files on non-NetBSD machines as well
- tested on Ultrix and Solaris (but Solaris needs -lsocket to get
htonl()).
 1.15 07-Dec-1999  jsm Fix a gcc -W warning (empty body in an else-statement).
 1.14 18-Sep-1999  jsm branches: 1.14.4;
Fix -Wsign-compare warnings.
 1.13 10-Sep-1999  jsm Check for write errors in auxiliary programs used during build of games.
 1.12 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.11 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.10 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 21-Aug-1999  simonb Use new endian-specific conversion macros - 64-bit off_t's are now
the stored the same regardess of the byte order of the generating
host.

Note in the strfile(8) man page that all fields are big-endian, not
in network byte order.
 1.8 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 11-Oct-1997  lukem WARNSify, deprecate register
 1.6 10-Oct-1997  lukem WARNSify
 1.5 13-Oct-1996  christos <machine/endian.h> -> <sys/types.h>
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.23.10.1 09-Jan-2008  matt sync with HEAD
 1.25.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.34.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.34.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.34.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.34.2.1 30-Oct-2012  yamt sync with head
 1.38.28.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #879):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.38.18.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1544):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.38.14.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.38.6.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.38.4.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.7 19-Oct-2008  apb Use uint32_t and include <stdint.h>, instead of using u_int32_t
and including <sys/types.h>.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 30-Dec-1999  simonb No need to include <sys/endian.h> here - <sys/types.h> includes
<machine/endian.h> which DTRT.
 1.4 21-Aug-1999  simonb Use new endian-specific conversion macros - 64-bit off_t's are now
the stored the same regardess of the byte order of the generating
host.

Note in the strfile(8) man page that all fields are big-endian, not
in network byte order.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd from Lite
 1.8 26-Sep-2008  apb Install unstr:
* in games/fortune/Makefile, add unstr to SUBDIR;
* in games/fortune/unstr/Makefile, include ../../Makefile.inc;
* in games/fortune/strfile/Makefile, add MLINKS for unstr man page;
* in distrib/sets/lists/games/mi, add new files.
 1.7 18-Sep-2002  lukem some makefile de-linting
 1.6 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.5 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.4 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS, fix dependancies for parallel compile
 1.3 23-Mar-1995  cgd branches: 1.3.4;
merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 08-Nov-1997  lukem pull up rev 1.4 (approved by thorpej)
 1.16 30-Apr-2020  christos Simplify, little KNF
 1.15 29-Apr-2020  nia unstr: Check that the input filename fits in the buffer.
 1.14 19-Jun-2012  dholland branches: 1.14.10; 1.14.12; 1.14.20; 1.14.24; 1.14.34;
WARNS=5, and make WARNS=5 the default for src/games.
 1.13 20-Jul-2008  lukem branches: 1.13.2;
Remove the \n and tabs from the __COPYRIGHT() strings.
 1.12 15-Dec-2007  perry branches: 1.12.6;
convert __attribute__s to applicable cdefs.h macros
 1.11 08-Feb-2004  jsm branches: 1.11.22;
Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 27-Jan-2004  jsm Include <sys/endian.h> instead of <machine/endian.h>. Include
<stdlib.h>.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.6 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.5 21-Aug-1999  simonb Use new endian-specific conversion macros - 64-bit off_t's are now
the stored the same regardess of the byte order of the generating
host.

Note in the strfile(8) man page that all fields are big-endian, not
in network byte order.
 1.4 11-Oct-1997  lukem WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.1 09-Jan-2008  matt sync with HEAD
 1.12.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.13.2.1 30-Oct-2012  yamt sync with head
 1.14.34.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #879):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.14.24.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1544):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.14.20.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.14.12.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.14.10.1 30-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #1729):

games/fortune/strfile/strfile.c: revision 1.39
games/fortune/unstr/unstr.c: revision 1.15

strfile: Check that input/output filenames don't exceed the buffer size
unstr: Check that the input filename fits in the buffer.
 1.13 07-Oct-2023  rin Drop -O[01] hacks for vax; no longer necessary for patched GCC 10

PR port-vax/57646: Import major vax toolchain fix by Kalvis Duckmanton

XXXRO: GCC 12 may require hacks for a while, but it turned out that
GCC 12 should be treated differently from older versions; a lot of new
files need -O[01] flags, while some may no longer require it.

I will take a look later.

Note that these hacks are not required if Kalvis's patches for GCC 12
are applied.

Keep doc/HACKS entries for a while (will be sync with update for GCC 12).

diff --git a/crypto/external/bsd/openssh/lib/Makefile b/crypto/external/bsd/openssh/lib/Makefile
index 96a93f5e396..4e38be1b642 100644
--- a/crypto/external/bsd/openssh/lib/Makefile
+++ b/crypto/external/bsd/openssh/lib/Makefile
@@ -117,12 +117,6 @@ COPTS.${f}.c+= -Wno-pointer-sign
# XXX
COPTS.channels.c+= -fno-strict-aliasing

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.poly1305.c+= -O0
-COPTS.umac.c+= -O0
-.endif
-
COPTS.hostfile.c+= ${CC_WNO_FORMAT_TRUNCATION}
COPTS.sshkey.c+= ${CC_WNO_FORMAT_TRUNCATION}
COPTS.cipher.c+= -Wno-error=deprecated-declarations
diff --git a/distrib/utils/x_ping/Makefile b/distrib/utils/x_ping/Makefile
index f1c452a0d60..8ee77580a3f 100644
--- a/distrib/utils/x_ping/Makefile
+++ b/distrib/utils/x_ping/Makefile
@@ -12,10 +12,6 @@ CPPFLAGS+= -I${SRCDIR} -DCRUNCHOPS
DPADD= ${LIBM}
LDADD= -lm

-.if ${MACHINE_ARCH} == "vax"
-COPTS.ping.c=-O0
-.endif
-
.include <bsd.prog.mk>

.PATH: ${SRCDIR}
diff --git a/external/apache2/argon2/lib/libargon2/Makefile.inc b/external/apache2/argon2/lib/libargon2/Makefile.inc
index d3f4470c6c7..6a1dd146d7d 100644
--- a/external/apache2/argon2/lib/libargon2/Makefile.inc
+++ b/external/apache2/argon2/lib/libargon2/Makefile.inc
@@ -16,7 +16,3 @@ CFLAGS+= -pthread
LDADD+=-lpthread
DPADD+=${LIBPTHREAD}
.endif
-
-.if ${MACHINE} == "vax"
-COPTS.blake2b.c+= -O0
-.endif
diff --git a/external/bsd/jemalloc/lib/Makefile.inc b/external/bsd/jemalloc/lib/Makefile.inc
index 2f524358f46..d5da774f293 100644
--- a/external/bsd/jemalloc/lib/Makefile.inc
+++ b/external/bsd/jemalloc/lib/Makefile.inc
@@ -53,12 +53,6 @@ COPTS.ctl.c+=-Wno-error=stack-protector
COPTS.stats.c+=-Wno-error=stack-protector
COPTS.tcache.c+=-Wno-error=stack-protector

-.if ${MACHINE_ARCH} == "vax"
-# in merge_overlapping_regs, at regrename.c
-COPTS.arena.c+=-O0
-COPTS.extent.c+=-O0
-.endif
-
SRCS+=${JEMALLOC_SRCS}

jemalloc.d jemalloc.pico jemalloc.o jemalloc.ln jemalloc.po jemalloc.go: \
diff --git a/external/bsd/mdocml/lib/libmandoc/Makefile b/external/bsd/mdocml/lib/libmandoc/Makefile
index 40d7e29ae88..dfd3077a2c7 100644
--- a/external/bsd/mdocml/lib/libmandoc/Makefile
+++ b/external/bsd/mdocml/lib/libmandoc/Makefile
@@ -39,11 +39,6 @@ tbl_opts.c

MAN= mandoc.3

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.mdoc_macro.c+=-O0
-.endif
-
COPTS.man_validate.c+=-Wno-error=array-bounds

.include <bsd.lib.mk>
diff --git a/external/gpl3/binutils.old/lib/libbfd/Makefile b/external/gpl3/binutils.old/lib/libbfd/Makefile
index 03477232b55..74a354532fa 100644
--- a/external/gpl3/binutils.old/lib/libbfd/Makefile
+++ b/external/gpl3/binutils.old/lib/libbfd/Makefile
@@ -41,10 +41,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
-DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
-DBINDIR=\"${BINDIR}\"

-.if (${BFD_MACHINE_ARCH} == "vax")
-CPPFLAGS.elf.c += -O0
-.endif
-
COPTS.pei-x86_64.c+= -Wno-stack-protector
COPTS.elfxx-mips.c+= -Wno-stack-protector
COPTS.elf.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
diff --git a/external/gpl3/binutils/lib/libbfd/Makefile b/external/gpl3/binutils/lib/libbfd/Makefile
index 00cb2b20081..a3f0c25fd35 100644
--- a/external/gpl3/binutils/lib/libbfd/Makefile
+++ b/external/gpl3/binutils/lib/libbfd/Makefile
@@ -41,10 +41,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
-DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
-DBINDIR=\"${BINDIR}\"

-.if (${BFD_MACHINE_ARCH} == "vax")
-CPPFLAGS.elf.c += -O0
-.endif
-
COPTS.pei-x86_64.c+= -Wno-stack-protector
COPTS.elfxx-mips.c+= -Wno-stack-protector
COPTS.elf.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
diff --git a/external/gpl3/gcc.old/lib/Makefile.sanitizer b/external/gpl3/gcc.old/lib/Makefile.sanitizer
index efd36ae4bee..5173a5109a0 100644
--- a/external/gpl3/gcc.old/lib/Makefile.sanitizer
+++ b/external/gpl3/gcc.old/lib/Makefile.sanitizer
@@ -88,22 +88,3 @@ COPTS+=-fno-builtin -fno-exceptions -fno-rtti -funwind-tables

# Can't profile without it`
#-fomit-frame-pointer
-
-.if ${MACHINE_ARCH} == "vax"
-COPTS.sanitizer_allocator.cc += -O1
-COPTS.sanitizer_common.cc += -O1
-COPTS.sanitizer_common_libcdep.cc += -O1
-COPTS.sanitizer_coverage_libcdep.cc += -O1
-COPTS.sanitizer_coverage_mapping_libcdep.cc += -O1
-COPTS.sanitizer_deadlock_detector1.cc += -O1
-COPTS.sanitizer_mac.cc += -O1
-COPTS.sanitizer_netbsd.cc += -O1
-COPTS.sanitizer_posix.cc += -O1
-COPTS.sanitizer_printf.cc += -O1
-COPTS.sanitizer_procmaps_common.cc += -O1
-COPTS.sanitizer_stackdepot.cc += -O1
-COPTS.sanitizer_symbolizer_libcdep.cc += -O1
-COPTS.sanitizer_symbolizer_report.cc += -O1
-COPTS.ubsan_diag.cc += -O1
-COPTS.ubsan_init.cc += -O1
-.endif
diff --git a/external/gpl3/gcc.old/lib/libasan/Makefile b/external/gpl3/gcc.old/lib/libasan/Makefile
index 1e6f9608abe..3da7bbf2f58 100644
--- a/external/gpl3/gcc.old/lib/libasan/Makefile
+++ b/external/gpl3/gcc.old/lib/libasan/Makefile
@@ -49,14 +49,6 @@ LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
CPPFLAGS+=-DCAN_SANITIZE_UB=0

-.if ${MACHINE_ARCH} == "vax"
-COPTS.asan_allocator.cc += -O1
-COPTS.asan_report.cc += -O1
-COPTS.sanitizer_file.cc += -O1
-COPTS.ubsan_diag.cc += -O1
-COPTS.ubsan_init.cc += -O1
-.endif
-
.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
COPTS.asan_interceptors.cc += -O1
.endif
diff --git a/external/gpl3/gcc.old/lib/liblsan/Makefile b/external/gpl3/gcc.old/lib/liblsan/Makefile
index 4578544a9a8..ddb7981077c 100644
--- a/external/gpl3/gcc.old/lib/liblsan/Makefile
+++ b/external/gpl3/gcc.old/lib/liblsan/Makefile
@@ -16,11 +16,6 @@ LSAN_SRCS+= \
lsan_linux.cc \
lsan_thread.cc

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lsan_allocator.cc += -O1
-COPTS.sanitizer_file.cc += -O1
-.endif
-
LIB= lsan
SRCS+= ${LSAN_SRCS}
LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
diff --git a/external/gpl3/gcc.old/lib/libubsan/Makefile b/external/gpl3/gcc.old/lib/libubsan/Makefile
index 2e2faca7b1c..9de82550d14 100644
--- a/external/gpl3/gcc.old/lib/libubsan/Makefile
+++ b/external/gpl3/gcc.old/lib/libubsan/Makefile
@@ -26,10 +26,6 @@ UBSAN_SRCS= \
COPTS.${_s}.cc+=-frtti
.endfor

-.if ${MACHINE_ARCH} == "vax"
-COPTS.sanitizer_file.cc += -O1
-.endif
-
LIB= ubsan
SRCS+= ${UBSAN_SRCS}
LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
diff --git a/external/gpl3/gcc.old/usr.bin/cc1/Makefile b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
index c55e292ee8e..ff12a5be524 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
@@ -46,17 +46,6 @@ CPPFLAGS.default-c.c+= -I${BACKENDOBJ}
BUILDSYMLINKS+= ${GNUHOSTDIST}/gcc/config/sh/sh-c.cc sh-c.c
.endif

-.if ${MACHINE_CPU} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1-checksum.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
index 3123ee0d60b..aab82ad3448 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
@@ -44,16 +44,8 @@ COPTS.objc-act.c+= -Wno-stack-protector
COPTS.objc-gnu-runtime-abi-01.c+= -Wno-stack-protector
COPTS.objc-next-runtime-abi-01.c+= -Wno-stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1obj-checksum.c+=-O0
-.endif
+COPTS.c-cppbuiltin.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}
+COPTS.c-typeck.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}

.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
diff --git a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
index b9c108251c5..e04e8fc7f53 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
@@ -69,18 +69,6 @@ COPTS.objc-act.c+= -Wno-stack-protector
COPTS.objc-gnu-runtime-abi-01.c+= -Wno-stack-protector
COPTS.objc-next-runtime-abi-01.c+= -Wno-stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1obj-checksum.c+=-O0
-COPTS.decl.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
index 7936efd3a5e..7c54559e21a 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
@@ -31,23 +31,6 @@ CHECKSUM_OBJS= ${LIBBACKTRACEOBJ}/libbacktrace.a \

CFLAGS+= -Wno-error=stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.call.c+=-O0
-COPTS.decl.c+=-O0
-COPTS.typeck2.c+=-O0
-COPTS.class.c+=-O0
-COPTS.typeck.c+=-O0
-COPTS.init.c+=-O0
-COPTS.semantics.c+=-O0
-COPTS.mangle.c+=-O0
-COPTS.constexpr.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1plus-checksum.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/gcc/Makefile b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
index 7a66d77ffc7..a5a4b1c3adf 100644
--- a/external/gpl3/gcc.old/usr.bin/gcc/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
@@ -25,9 +25,6 @@ ${SRCS}: ${GCCARCH}/defs.mk
.include <bsd.info.mk>

COPTS.gcc.c= -Wno-stack-protector
-.if ${MACHINE_ARCH} == "vax"
-COPTS.dse.c= -O1
-.endif

.PATH: ${DIST}/gcc ${DIST}/gcc/doc ${DIST}/gcc/c

diff --git a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
index 751d1513eec..33aeb1c9898 100644
--- a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
@@ -14,10 +14,6 @@ SRCS= decNumber.c decContext.c decimal32.c decimal64.c decimal128.c
CPPFLAGS+= -I${.CURDIR}/arch/${GCC_MACHINE_ARCH} -I${DIST}/libdecnumber
CPPFLAGS+= -I${DIST}/libgcc

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.include <bsd.lib.mk>

# Force using C++ for this
diff --git a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
index 90f44a9fcf6..fd251464fb7 100644
--- a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
@@ -24,11 +24,6 @@ COPTS.lto-common.c+= -Wno-stack-protector
.include "../Makefile.backtrace"
.include "../Makefile.libdecnumber"

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lto-lang.c+=-O0
-COPTS.lto-symtab.c+=-O0
-.endif
-
LDADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
DPADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} ${LIBINTL} ${LIBZ} ${LIBM}

diff --git a/external/gpl3/gcc.old/usr.bin/lto1/Makefile b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
index 4c49161a64c..340d3c6124f 100644
--- a/external/gpl3/gcc.old/usr.bin/lto1/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
@@ -21,11 +21,6 @@ COPTS.lto-common.c+= -Wno-stack-protector
.include "../Makefile.libcpp"
.include "../Makefile.libdecnumber"

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lto-lang.c+=-O0
-COPTS.lto-symtab.c+=-O0
-.endif
-
LDADD+= ${LIBIBERTYOBJ}/libiberty.a
DPADD+= ${LIBIBERTYOBJ}/libiberty.a
LDADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
diff --git a/external/gpl3/gdb.old/lib/libdecnumber/Makefile b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
index bcd4ae5b222..ce28811526b 100644
--- a/external/gpl3/gdb.old/lib/libdecnumber/Makefile
+++ b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
@@ -18,10 +18,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \

SRCS= ${G_OBJS:.o=.c} ${G_SOURCES}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd

.include <bsd.lib.mk>
diff --git a/external/gpl3/gdb/lib/libdecnumber/Makefile b/external/gpl3/gdb/lib/libdecnumber/Makefile
index c95d36e3dfa..e3169865304 100644
--- a/external/gpl3/gdb/lib/libdecnumber/Makefile
+++ b/external/gpl3/gdb/lib/libdecnumber/Makefile
@@ -18,10 +18,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \

SRCS= ${G_OBJS:.o=.c} ${G_SOURCES}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd ${DIST}/libdecnumber/bid

.include <bsd.lib.mk>
diff --git a/external/gpl3/gdb/lib/libgdb/Makefile b/external/gpl3/gdb/lib/libgdb/Makefile
index b87a515d13a..c118c363975 100644
--- a/external/gpl3/gdb/lib/libgdb/Makefile
+++ b/external/gpl3/gdb/lib/libgdb/Makefile
@@ -66,12 +66,6 @@ CFLAGS:= ${CXXFLAGS} -std=gnu++17 -Wno-error=stack-protector

ada-exp.c: ada-lex.c

-.if ${MACHINE} == "vax"
-. if ${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8
-COPTS.read.c+= -O0
-. endif
-.endif
-
# These are generated by implicit rules and are not easy to generate
CLEANDIRFILES+= \
ada-exp.c ada-lex.c \
diff --git a/external/mit/xorg/lib/gallium.old/Makefile b/external/mit/xorg/lib/gallium.old/Makefile
index 55b2fe3d1c1..bfa40c8974f 100644
--- a/external/mit/xorg/lib/gallium.old/Makefile
+++ b/external/mit/xorg/lib/gallium.old/Makefile
@@ -1211,10 +1211,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
COPTS+= ${${ACTIVE_CC} == "clang":? -Wa,-Av8plus :}
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.nir.c += -O1
-.endif
-
# XXXGCC12
.if ${MACHINE_ARCH} == "m68k"
COPTS.st_glsl_to_tgsi.cpp += -O1
diff --git a/external/mit/xorg/lib/gallium/Makefile b/external/mit/xorg/lib/gallium/Makefile
index 6778a8c11c8..9f1422080fe 100644
--- a/external/mit/xorg/lib/gallium/Makefile
+++ b/external/mit/xorg/lib/gallium/Makefile
@@ -1428,10 +1428,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
COPTS+= ${${ACTIVE_CC} == "clang":? -Wa,-Av8plus :}
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.nir.c += -O1
-.endif
-
COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :}

.include <bsd.lib.mk>
diff --git a/external/mit/xorg/lib/libX11/Makefile.libx11 b/external/mit/xorg/lib/libX11/Makefile.libx11
index e103d9ace12..0e55c2a4732 100644
--- a/external/mit/xorg/lib/libX11/Makefile.libx11
+++ b/external/mit/xorg/lib/libX11/Makefile.libx11
@@ -471,11 +471,6 @@ COPTS.OpenDis.c+= -Wno-error # XXX xf86bigfstr.h
COPTS.XlibInt.c+= -Wno-error # XXX xcmiscstr.h
COPTS.XKBBind.c+= -Wno-deprecated-declarations # uses XKeycodeToKeysym

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.lcWrap.c+= -O0
-.endif
-
CWARNFLAGS.clang+= -Wno-string-plus-int

.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
diff --git a/games/gomoku/Makefile b/games/gomoku/Makefile
index e86a63aaea7..678537066ed 100644
--- a/games/gomoku/Makefile
+++ b/games/gomoku/Makefile
@@ -9,10 +9,6 @@ LDADD= -lcurses -lterminfo
HIDEGAME=hidegame
CPPFLAGS+= ${DEBUG:D-DDEBUG}

-.if ${MACHINE} == "vax"
-COPTS.pickmove.c += -O0
-.endif
-
#WARNS= 6 # would produce warnings about small integer types
LINTFLAGS+= -w # treat warnings as errors
LINTFLAGS+= -T # strict bool mode
diff --git a/games/phantasia/Makefile b/games/phantasia/Makefile
index e9c53f23ae5..b919dac17c6 100644
--- a/games/phantasia/Makefile
+++ b/games/phantasia/Makefile
@@ -52,7 +52,3 @@ map: map.c
./map | plot > /dev/tty

.include <bsd.prog.mk>
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.misc.c+= -O0
-.endif
diff --git a/lib/i18n_module/UTF7/Makefile b/lib/i18n_module/UTF7/Makefile
index 712c1515d42..7136f7f0cc3 100644
--- a/lib/i18n_module/UTF7/Makefile
+++ b/lib/i18n_module/UTF7/Makefile
@@ -3,6 +3,3 @@
SRCPRE=citrus_
.include <bsd.lib.mk>

-.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
-COPTS.citrus_utf7.c+= -O0
-.endif
diff --git a/lib/libbz2/Makefile b/lib/libbz2/Makefile
index b2aea1e04b0..e60a2862d48 100644
--- a/lib/libbz2/Makefile
+++ b/lib/libbz2/Makefile
@@ -15,11 +15,6 @@ SRCS= blocksort.c huffman.c crctable.c randtable.c compress.c \
INCS= bzlib.h
INCSDIR= /usr/include

-# XXX huffman.c gets mis-compiled with 2.95.3
-.if ${MACHINE_ARCH} == "vax"
-COPTS+= -O0
-.endif
-
COPTS+= ${CC_WNO_IMPLICIT_FALLTHROUGH}

# XXX blocksort.c gets mis-compiled with 4.1
diff --git a/lib/libc/gdtoa/Makefile.inc b/lib/libc/gdtoa/Makefile.inc
index 132686fc33d..609da919803 100644
--- a/lib/libc/gdtoa/Makefile.inc
+++ b/lib/libc/gdtoa/Makefile.inc
@@ -44,10 +44,3 @@ SRCS+= dmisc.c \
.if ${MACHINE_ARCH} != "vax"
SRCS+= strtord.c
.endif
-
-# XXX revisit with newer GCC.
-# Ensure numbers like 0xffff319f5fa95963 print correctly
-# ("999999999999999.98", not garbage like "?A>C>@>C:BA;A><.:<")
-.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
-COPTS.misc.c+= -O0
-.endif
diff --git a/lib/libcrypt/Makefile b/lib/libcrypt/Makefile
index cb3f89d6d09..e9c8be820da 100644
--- a/lib/libcrypt/Makefile
+++ b/lib/libcrypt/Makefile
@@ -30,9 +30,6 @@ SRCS+= crypt-argon2.c
SRCS+= ${src}
COPTS.${src}+= -fvisibility=hidden
. endfor
-. if ${MACHINE} == "vax"
-COPTS.blake2b.c+= -O0
-. endif
.endif

WARNS?= 5
diff --git a/libexec/ld.elf_so/Makefile b/libexec/ld.elf_so/Makefile
index f5baae1e883..24f7e1121e5 100644
--- a/libexec/ld.elf_so/Makefile
+++ b/libexec/ld.elf_so/Makefile
@@ -141,10 +141,6 @@ CPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\"
COPTS.rtld.c+= -Wno-stack-protector
COPTS.symbol.c+=-Wno-stack-protector

-.if ${MACHINE_CPU} == "vax"
-COPTS.rtld.c+= -O0
-.endif
-
LDADD+= -Wl,--version-script=${.CURDIR}/symbols.map
LDADD+= -L${CLIBOBJ} -L${DESTDIR}${LIBDIR}
.if ${MKPICLIB} != "no"
diff --git a/sbin/fsck_ffs/Makefile.common b/sbin/fsck_ffs/Makefile.common
index 765638b2801..824e3bf2628 100644
--- a/sbin/fsck_ffs/Makefile.common
+++ b/sbin/fsck_ffs/Makefile.common
@@ -36,7 +36,3 @@ COPTS.ffs_appleufs.c+= -Wno-pointer-sign
.if ${MACHINE_ARCH} == "m68000"
COPTS.pass1.c+= -fno-tree-fre -fno-tree-lrs
.endif
-.if ${MACHINE_ARCH} == "vax"
-COPTS.pass1.c+= -O0
-COPTS.inode.c+= -O0
-.endif
diff --git a/sbin/fsdb/Makefile b/sbin/fsdb/Makefile
index c039f73a1eb..3b0331e5880 100644
--- a/sbin/fsdb/Makefile
+++ b/sbin/fsdb/Makefile
@@ -39,12 +39,6 @@ COPTS.${f}.c+= -Wno-pointer-sign
COPTS.pass1.c+= -fno-tree-fre -fno-tree-lrs
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.pass1.c+= -O0
-COPTS.inode.c+= -O0
-COPTS.fsdb.c+= -O0
-.endif
-
CWARNFLAGS.gcc+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER}

.include <bsd.prog.mk>
diff --git a/sbin/newfs_ext2fs/Makefile b/sbin/newfs_ext2fs/Makefile
index 40a44b9a038..ecfdbff4d3a 100644
--- a/sbin/newfs_ext2fs/Makefile
+++ b/sbin/newfs_ext2fs/Makefile
@@ -20,8 +20,4 @@ DPADD+=${LIBPROP}

.PATH: ${NETBSDSRCDIR}/sys/ufs/ext2fs ${FSCK}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.mke2fs.c=-O0
-.endif
-
.include <bsd.prog.mk>
diff --git a/sbin/ping/Makefile b/sbin/ping/Makefile
index 4f33501ea7a..1f7f56e3ea5 100644
--- a/sbin/ping/Makefile
+++ b/sbin/ping/Makefile
@@ -12,8 +12,4 @@ CPPFLAGS+= -DIPSEC
LDADD+= -lipsec
DPADD+= ${LIBIPSEC}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.ping.c=-O0
-.endif
-
.include <bsd.prog.mk>
diff --git a/sys/arch/vax/conf/Makefile.vax b/sys/arch/vax/conf/Makefile.vax
index cf095d54a86..c483eaa644a 100644
--- a/sys/arch/vax/conf/Makefile.vax
+++ b/sys/arch/vax/conf/Makefile.vax
@@ -34,7 +34,6 @@ GENASSYM_CONF= ${VAX}/vax/genassym.cf
CPPFLAGS+= -D_VAX_INLINE_
AFLAGS+= -x assembler-with-cpp -fno-pic
CFLAGS+= -fno-pic
-COPTS.wsmux.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -O1 :}


##
diff --git a/sys/lib/libsa/Makefile b/sys/lib/libsa/Makefile
index 718c97ce857..4ef3840c753 100644
--- a/sys/lib/libsa/Makefile
+++ b/sys/lib/libsa/Makefile
@@ -96,7 +96,3 @@ SRCS+= ufs.c
lib${LIB}.o:: ${OBJS:O} __buildstdlib

CPPFLAGS+= -Wno-pointer-sign
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.bootp.c+= -O0
-.endif
diff --git a/sys/lib/libz/Makefile b/sys/lib/libz/Makefile
index 6945c0da6c6..61fb7d4f652 100644
--- a/sys/lib/libz/Makefile
+++ b/sys/lib/libz/Makefile
@@ -25,7 +25,3 @@ CLEANFILES+= lib${LIB}.o
.include <bsd.lib.mk>

lib${LIB}.o:: ${OBJS:O} __buildstdlib
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.inftrees.c+= -O0
-.endif
diff --git a/sys/modules/lfs/Makefile b/sys/modules/lfs/Makefile
index 962538821a5..ea8f187e160 100644
--- a/sys/modules/lfs/Makefile
+++ b/sys/modules/lfs/Makefile
@@ -18,9 +18,4 @@ SRCS+= ulfs_bmap.c ulfs_dirhash.c ulfs_inode.c ulfs_lookup.c \

WARNS= 3

-.if ${MACHINE} == "vax"
-# GCC 6.5 and 7.4 cannot compile this with -DDIAGNOSTIC and -O2/-O1
-COPTS.lfs_inode.c+= -O0
-.endif
-
.include <bsd.kmodule.mk>
diff --git a/sys/rump/fs/lib/liblfs/Makefile b/sys/rump/fs/lib/liblfs/Makefile
index abade3767d9..68b74c62502 100644
--- a/sys/rump/fs/lib/liblfs/Makefile
+++ b/sys/rump/fs/lib/liblfs/Makefile
@@ -17,9 +17,6 @@ SRCS+= ulfs_bmap.c ulfs_dirhash.c ulfs_extattr.c \


CFLAGS+= -DLFS_KERNEL_RFW
-.if ${MACHINE_ARCH} == "vax"
-COPTS.lfs_inode.c+=-O0
-.endif

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
diff --git a/usr.sbin/mtrace/Makefile b/usr.sbin/mtrace/Makefile
index aef09db6198..9c125c15265 100644
--- a/usr.sbin/mtrace/Makefile
+++ b/usr.sbin/mtrace/Makefile
@@ -12,10 +12,6 @@ PROG= mtrace
SRCS= igmp.c inet.c kern.c mtrace.c
MAN= mtrace.8

-.if ${MACHINE_ARCH} == "vax"
-COPTS.mtrace.c=-O0
-.endif
-
BINMODE=4555
BINOWN= root

diff --git a/external/gpl3/gcc.old/usr.bin/backend/Makefile b/external/gpl3/gcc.old/usr.bin/backend/Makefile
index d69a26fe619..99e881c783d 100644
--- a/external/gpl3/gcc.old/usr.bin/backend/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/backend/Makefile
@@ -533,68 +533,9 @@ COPTS.insn-recog.c+=-Wno-error

.if ${GCC_MACHINE_ARCH} == "vax"
CPPFLAGS+=-I${.CURDIR}/../../lib/libgcc/libgcov/arch/${GCC_MACHINE_ARCH}
-COPTS.builtins.c+=-O0
-COPTS.calls.c+=-O0
-COPTS.convert.c+=-O0
-COPTS.data-streamer-out.c+=-O0
-COPTS.dse.c+=-O0 # XXX port-vax/51967
-COPTS.dwarf2out.c+=-O0
-COPTS.expmed.c+=-O0
-COPTS.expr.c+=-O0 -Wno-error=tautological-compare
-COPTS.fixed-value.c+=-O0
-COPTS.fold-const.c+=-O0
-COPTS.generic-match.c+=-O0
-COPTS.gimple-fold.c+=-O0
-COPTS.gimple-match.c+=-O0
-COPTS.gimple-ssa-strength-reduction.c+=-O0
-COPTS.gimple-ssa-warn-restrict.c+=-O0
-COPTS.gimple.c+=-O0
-COPTS.internal-fn.c+=-O0
-COPTS.lto-streamer-out.c+=-O0
-COPTS.omp-low.c+=-O0
-COPTS.predict.c+=-O0
-COPTS.range-op.cc+=-O0
-COPTS.recog.c+=-O0
-COPTS.sanopt.c+=-O0
-COPTS.stmt.c+=-O0
-COPTS.stor-layout.c+=-O0
-COPTS.targhooks.c+=-O0
-COPTS.tree-affine.c+=-O0
-COPTS.tree-cfg.c+=-O0
-COPTS.tree-data-ref.c+=-O0
-COPTS.tree-eh.c+=-O0
-COPTS.tree-if-conv.c+=-O0
-COPTS.tree-object-size.c+=-O0
-COPTS.tree-parloops.c+=-O0
-COPTS.tree-predcom.c+=-O0
-COPTS.tree-pretty-print.c+=-O0
-COPTS.tree-ssa-alias.c+=-O0
-COPTS.tree-ssa-ccp.c+=-O0
-COPTS.tree-ssa-forwprop.c+=-O0
-COPTS.tree-ssa-loop-ivopts.c+=-O0
-COPTS.tree-ssa-loop-manip.c+=-O0
-COPTS.tree-ssa-loop-niter.c+=-O0
-COPTS.tree-ssa-math-opts.c+=-O0
-COPTS.tree-ssa-phiopt.c+= -O0
-COPTS.tree-ssa-pre.c+=-O0
-COPTS.tree-ssa-reassoc.c+=-O0
-COPTS.tree-ssa-strlen.c+=-O0
-COPTS.tree-ssa-uninit.c+=-O0
-COPTS.tree-ssa.c+=-O0
-COPTS.tree-switch-conversion.c+=-O0
-COPTS.tree-vect-data-refs.c+=-O0
-COPTS.tree-vect-loop-manip.c+=-O0
-COPTS.tree-vect-loop.c+=-O0
-COPTS.tree-vect-patterns.c+=-O0
-COPTS.tree-vect-stmts.c+=-O0
-COPTS.tree-vrp.c+=-O0
-COPTS.tree.c+=-O0
-COPTS.ubsan.c+=-O0
-COPTS.varasm.c+=-O0
-COPTS.vr-values.c+=-O0
-COPTS.web.c+=-O0
-COPTS.wide-int-range.cc+=-O0
-COPTS.wide-int.cc+=-O0
+
+COPTS.expmed.c+=-Wno-error=tautological-compare
+COPTS.expr.c+=-Wno-error=tautological-compare
.else
COPTS.tree.c= ${${ACTIVE_CC} == "clang" :? -O0 :}
.endif
 1.12 31-May-2022  christos branches: 1.12.2;
Elide vax breakage
 1.11 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.10 21-May-2022  rillig gomoku: convert input source constants to an enum

I also tried converting other macros, but s_occ would use more memory
and the return values for makemove are special values, besides the usual
coordinates in the form PT(x, y), so turning the special values into an
enum would be confusing.

No functional change.
 1.9 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.8 16-May-2022  rillig gomoku: allow combination of WARNS=6 and -DDEBUG
 1.7 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.6 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.5 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.4 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.12.2.1 08-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #394):

external/gpl3/binutils/dist/gas/config/tc-vax.h: revision 1.10
tools/gcc/Makefile: revision 1.109
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.16
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.17
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.18
external/gpl3/gcc.old/dist/gcc/recog.c: revision 1.12
external/gpl3/gcc.old/dist/gcc/function.c: revision 1.16
external/gpl3/gcc.old/dist/gcc/dse.c: revision 1.14 - 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.13
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.14
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.15
external/gpl3/gcc.old/dist/gcc/doc/tm.texi.in: revision 1.10
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.17
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.18
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.19
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.13
external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.20
external/gpl3/gcc.old/dist/gcc/targhooks.c: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.14
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.15
external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.13
external/gpl3/gcc.old/dist/gcc/doc/tm.texi: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.17
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.18
external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.13
external/gpl3/gcc.old/dist/gcc/targhooks.h: revision 1.12
external/gpl3/gcc.old/dist/gcc/target.def: revision 1.10
external/gpl3/gcc.old/dist/gcc/rtlanal.c: revision 1.14
external/gpl3/gcc.old/dist/gcc/reload.c: revision 1.12
external/gpl3/gcc.old/usr.bin/gcc/Makefile: revision 1.11
external/gpl3/gcc.old/usr.bin/lto-dump/Makefile: revision 1.3
external/gpl3/gcc.old/lib/Makefile.sanitizer: revision 1.7
external/gpl3/binutils.old/lib/libbfd/Makefile: revision 1.10
distrib/utils/x_ping/Makefile: revision 1.9
games/phantasia/Makefile: revision 1.38
external/apache2/argon2/lib/libargon2/Makefile.inc: revision 1.2
external/gpl3/gcc.old/lib/libubsan/Makefile: revision 1.8
external/bsd/mdocml/lib/libmandoc/Makefile: revision 1.13
sbin/ping/Makefile: revision 1.18
sbin/newfs_ext2fs/Makefile: revision 1.7
sys/lib/libz/Makefile: revision 1.24
sys/lib/libsa/Makefile: revision 1.97
external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile: revision 1.3
external/gpl3/gdb/lib/libgdb/Makefile: revision 1.36
sys/modules/lfs/Makefile: revision 1.11
external/mit/xorg/lib/gallium/Makefile: revision 1.51
external/gpl3/gdb.old/lib/libdecnumber/Makefile: revision 1.10
external/mit/xorg/lib/libX11/Makefile.libx11: revision 1.26
libexec/ld.elf_so/Makefile: revision 1.148
external/bsd/jemalloc/lib/Makefile.inc: revision 1.16
external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile: revision 1.14
crypto/external/bsd/openssh/lib/Makefile: revision 1.38
external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.21
external/gpl3/gcc.old/usr.bin/cc1/Makefile: revision 1.12
external/gpl3/gcc.old/lib/libasan/Makefile: revision 1.11
external/gpl3/gcc.old/usr.bin/cc1plus/Makefile: revision 1.13
lib/libcrypt/Makefile: revision 1.36
external/gpl3/gdb/lib/libdecnumber/Makefile: revision 1.5
lib/libc/gdtoa/Makefile.inc: revision 1.13
games/gomoku/Makefile: revision 1.13
sbin/fsdb/Makefile: revision 1.43
external/gpl3/gcc.old/usr.bin/lto1/Makefile: revision 1.9
external/mit/xorg/lib/gallium.old/Makefile: revision 1.8
lib/libbz2/Makefile: revision 1.22
external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.12
usr.sbin/mtrace/Makefile: revision 1.14
external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.13
sys/arch/vax/conf/Makefile.vax: revision 1.86
sys/rump/fs/lib/liblfs/Makefile: revision 1.18
sbin/fsck_ffs/Makefile.common: revision 1.3
external/gpl3/binutils/lib/libbfd/Makefile: revision 1.27
lib/i18n_module/UTF7/Makefile: revision 1.5
external/gpl3/gcc.old/lib/liblsan/Makefile: revision 1.7
doc/CHANGES (apply patch)
(all external/gpl3/gcc.old/ changes applied to external/gpl3/gcc/)

PR 57646: Import major vax toolchain fix.
 1.37 19-Jun-2022  rillig gomoku: remove redundant parentheses

No binary change.
 1.36 19-Jun-2022  rillig gomoku: reduce usage of magic numbers in the code

No binary change.
 1.35 29-May-2022  rillig gomoku: when starting a new game, start in the middle of the board

Previously, when starting a new game, the user coordinate was kept at
the previously selected spot. Since playing in the center is common
sense, reset the coordinate.
 1.34 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.33 29-May-2022  rillig gomoku: consistently name the offset of a spot in a frame 'off'

Leave 'i' for general purpose loops.

No functional change.
 1.32 29-May-2022  rillig gomoku: add data type for one of the 4 directions of a frame

No functional change.
 1.31 29-May-2022  rillig gomoku: use proper types when indexing 'board' and 'frames'

No functional change.
 1.30 29-May-2022  rillig gomoku: turn spotstr.s_frame into a frame index

Most calculations are done on the frame index, not the pointer. This
avoids dealing with ptrdiff_t conversion to int.

Changing the type of s_frame changes the size of struct spotstr, it is
now 56 bytes on LP64 and 48 bytes on ILP32, neither of which is a power
of two. Remove the dummy padding since compilers no longer generate
division instructions for divisions by small integer constants, so that
optimization is no longer necessary.

No functional change.
 1.29 29-May-2022  rillig gomoku: migrate spot_index from int to unsigned short

This matches the type of 'intersect'.

No functional change.
 1.28 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.27 28-May-2022  rillig gomoku: clean up initialization of overlap information

Fix variable names 'ia' and 'ib', which I forgot in the previous commit.

Move the documentation in the right places.

Split off another part of init_overlap, to make each function fit on a
single screen. Reducing the number of nested 'for' loops allows the
indentation to follow the NetBSD style.

No functional change.
 1.26 28-May-2022  rillig gomoku: clean up local variable names in init_overlap

By clearly associating each variable to either frame A or frame B,
suddenly the code becomes understandable. For the benefit of future
readers, explain the naming scheme.

No functional change.
 1.25 28-May-2022  rillig gomoku: split initialization of the board into smaller functions

The comments about the "top border" and "bottom border" had been wrong
all the time. Mention the corners in the comments, to remove the magic
from the various '+ 1' in the code.

No functional change.
 1.24 28-May-2022  rillig gomoku: highlight the winning frame
 1.23 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.22 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.21 21-May-2022  rillig gomoku: provide readable names for c.a and c.b

No binary change.
 1.20 21-May-2022  rillig gomoku: inline macro MAXCOMBO

The name of the macro was not descriptive enough, the other constants in
bdinit also don't have names.

No binary change.
 1.19 19-May-2022  rillig gomoku: use NULL instead of more verbose null pointer

No binary change.
 1.18 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.17 19-May-2022  rillig gomoku: de-obfuscate screen coordinate calculation

Modern compilers optimize linear integer arithmetic, so there is no
reason to use strange or misleading formulas.

Replace several magic numbers with proper formulas.

No binary change.
 1.16 18-May-2022  rillig gomoku: reduce scope of local variables

No binary change.
 1.15 18-May-2022  rillig gomoku: reduce scope of 'for' loop variables

No binary change.
 1.14 18-May-2022  rillig gomoku: rename local variable

Not every array of "characters" is a string. In this case, it's rather
an array of bool.

No binary change.
 1.13 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.12 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.11 15-May-2022  rillig gomoku: inline macros BSZ1, BSZ2, BSZ3, BSZ4

These macro names didn't convey any meaning, so replace them with their
replacement text, to have fewer identifiers to worry about.

No binary change.
 1.10 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.9 13-Oct-2012  dholland Pass -Wstrict-overflow... mostly.
 1.8 12-Aug-2009  dholland branches: 1.8.6; 1.8.12;
sprinkle static
 1.7 04-Jun-2009  dholland Increase spending on vowels. No object file diffs.
 1.6 04-Jun-2009  dholland ANSIfy function declarations.x
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.8.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.6.1 30-Oct-2012  yamt sync with head
 1.55 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.54 29-May-2022  rillig gomoku: when starting a new game, start in the middle of the board

Previously, when starting a new game, the user coordinate was kept at
the previously selected spot. Since playing in the center is common
sense, reset the coordinate.
 1.53 29-May-2022  rillig gomoku: after accepting a spot via the mouse, clear current coordinate
 1.52 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.51 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.50 28-May-2022  rillig gomoku: remove redundant parentheses, braces, newlines, clean up get_key

No functional change.
 1.49 28-May-2022  rillig gomoku: highlight the winning frame
 1.48 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.47 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.46 22-May-2022  rillig gomoku: add mouse support

NetBSD 10 provides the mouse handling functions from <curses.h> but does
not actually implement the mouse handling. For the benefit of other
platforms, add mouse support; when linked with ncurses instead of
curses, it works.

Depending on the input device, mouse clicks are either reported as
"button 1 clicked" (mouse) or "button 1 pressed/released" (touchpad);
support both.

Be strict about the X coordinate when clicking. Since the coordinates
are integer numbers, getting the location between two spots is
ambiguous, as it could be just one pixel away or right in the middle of
the space between the spots.
 1.45 22-May-2022  rillig gomoku: clean up coordinate calculations in get_coord

No functional change.
 1.44 22-May-2022  rillig gomoku: make coordinates in get_coord 1-based

The rest of the game has 1-based coordinates as well.

No functional change.
 1.43 22-May-2022  rillig gomoku: extract save_game from main

No functional change.
 1.42 21-May-2022  rillig gomoku: right-align column header for move number
 1.41 21-May-2022  rillig gomoku: move comments closer to their corresponding entities

No binary change.
 1.40 21-May-2022  rillig gomoku: warn before overwriting a saved game file
 1.39 21-May-2022  rillig gomoku: do not accept overly long lines from the input

Typing beyond the screen and then pressing and holding backspace still
removes the prompt, just as before.
 1.38 21-May-2022  rillig gomoku: fix deleting a character when reading a line
 1.37 21-May-2022  rillig gomoku: make drawing the player's names simpler

No functional change.
 1.36 19-May-2022  rillig gomoku: use combined curses functions

To save some screen space in the source code and some bytes in the
generated binary.

No functional change.
 1.35 19-May-2022  rillig gomoku: clean up coordinate for the currently selected spot

There is no need to make this coordinate dependent on the board size.

No binary change.
 1.34 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.33 19-May-2022  rillig gomoku: replace magic numbers with proper coordinate calculation
 1.32 19-May-2022  rillig gomoku: properly center the player's names
 1.31 19-May-2022  rillig gomoku: de-obfuscate screen coordinate calculation

Modern compilers optimize linear integer arithmetic, so there is no
reason to use strange or misleading formulas.

Replace several magic numbers with proper formulas.

No binary change.
 1.30 19-May-2022  rillig gomoku: fix error message for small screen

- gomoku: Screen too small (need 8018d)
+ gomoku: Screen too small (need 80x24)
 1.29 19-May-2022  rillig gomoku: fix type mismatch in call to curses function

Not yet detected by lint, as lint is more permissive for type mismatches
if the value is a constant 0. Being permissive doesn't make sense in
this case. Now the calls to 'keypad' and 'leaveok' are consistent.

No binary change.
 1.28 18-May-2022  rillig gomoku: reduce scope of 'for' loop variables

No binary change.
 1.27 16-May-2022  rillig gomoku: highlight the last played move
 1.26 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.25 16-May-2022  rillig gomoku: fix most lint warnings in -DDEBUG mode

No binary change.
 1.24 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.23 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.22 15-May-2022  rillig gomoku: inline macros BSZ1, BSZ2, BSZ3, BSZ4

These macro names didn't convey any meaning, so replace them with their
replacement text, to have fewer identifiers to worry about.

No binary change.
 1.21 15-May-2022  rillig gomoku: remove redundant parentheses around return values

No binary change.
 1.20 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.19 14-May-2022  rillig gomoku: clean up unused code and lint warnings

No binary change.
 1.18 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.17 22-Mar-2014  dholland move extern decls to .h files
 1.16 18-Feb-2012  matt branches: 1.16.2;
Fix conflicting variable definitions
 1.15 29-Mar-2010  dholland branches: 1.15.6;
Some improvements to the new UI.
 1.14 29-Mar-2010  dholland Better user interface. From OpenBSD, written by Paul Janzen quite a
long time ago. A few minor adjustments by yours truly.
 1.13 29-Mar-2010  dholland Don't exit(0) on failure. Use errx() instead of fprintf.
 1.12 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.11 04-Jun-2009  dholland Increase spending on vowels. No object file diffs.
 1.10 04-Jun-2009  dholland ANSIfy function declarations.x
 1.9 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.8 07-Aug-2003  agc branches: 1.8.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 05-Feb-2001  christos fix nested externs
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.3 03-Jan-1997  cgd include string.h and stdlib.h for prototypes, as appropriate
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.8.32.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.15.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.6.1 17-Apr-2012  yamt sync with head
 1.16.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15 29-Mar-2010  dholland reorg for clarity and exposition.
 1.14 29-Mar-2010  dholland Better user interface. From OpenBSD, written by Paul Janzen quite a
long time ago. A few minor adjustments by yours truly.
 1.13 29-Mar-2010  dholland fix quote markup, spotted in openbsd diffs
 1.12 29-Mar-2010  dholland Fix typo. From OpenBSD.
 1.11 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 26-Sep-2002  wiz Ispell.
 1.7 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.6 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.56 19-Jun-2022  rillig gomoku: reduce usage of magic numbers in the code

No binary change.
 1.55 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.54 29-May-2022  rillig gomoku: when starting a new game, start in the middle of the board

Previously, when starting a new game, the user coordinate was kept at
the previously selected spot. Since playing in the center is common
sense, reset the coordinate.
 1.53 29-May-2022  rillig gomoku: add type player_color

No functional change.
 1.52 29-May-2022  rillig gomoku: provide a more gentle introduction to the code

No binary change.
 1.51 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.50 29-May-2022  rillig gomoku: add data type for one of the 4 directions of a frame

No functional change.
 1.49 29-May-2022  rillig gomoku: turn spotstr.s_frame into a frame index

Most calculations are done on the frame index, not the pointer. This
avoids dealing with ptrdiff_t conversion to int.

Changing the type of s_frame changes the size of struct spotstr, it is
now 56 bytes on LP64 and 48 bytes on ILP32, neither of which is a power
of two. Remove the dummy padding since compilers no longer generate
division instructions for divisions by small integer constants, so that
optimization is no longer necessary.

No functional change.
 1.48 29-May-2022  rillig gomoku: migrate spot_index from int to unsigned short

This matches the type of 'intersect'.

No functional change.
 1.47 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.46 28-May-2022  rillig gomoku: use custom magic value for end of file input

This allows the type for a spot index to be changed to an unsigned type.

No functional change.
 1.45 28-May-2022  rillig gomoku: split initialization of the board into smaller functions

The comments about the "top border" and "bottom border" had been wrong
all the time. Mention the corners in the comments, to remove the magic
from the various '+ 1' in the code.

No functional change.
 1.44 28-May-2022  rillig gomoku: highlight the winning frame
 1.43 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.42 28-May-2022  rillig gomoku: extract update_overlap_different_direction

No functional change.
 1.41 27-May-2022  rillig gomoku: reduce scope of local variables

No binary change.
 1.40 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.39 22-May-2022  rillig gomoku: document a missed immediate win

No binary change.
 1.38 21-May-2022  rillig gomoku: right-align column header for move number
 1.37 21-May-2022  rillig gomoku: provide readable names for c.a and c.b

No binary change.
 1.36 21-May-2022  rillig gomoku: move comments closer to their corresponding entities

No binary change.
 1.35 21-May-2022  rillig gomoku: inline macro MAXCOMBO

The name of the macro was not descriptive enough, the other constants in
bdinit also don't have names.

No binary change.
 1.34 21-May-2022  rillig gomoku: convert input source constants to an enum

I also tried converting other macros, but s_occ would use more memory
and the return values for makemove are special values, besides the usual
coordinates in the form PT(x, y), so turning the special values into an
enum would be confusing.

No functional change.
 1.33 21-May-2022  rillig gomoku: warn before overwriting a saved game file
 1.32 21-May-2022  rillig gomoku: make drawing the player's names simpler

No functional change.
 1.31 20-May-2022  rillig gomoku: fix spelling and grammar in comments
 1.30 19-May-2022  rillig gomoku: remove unused function 'list_eq'
 1.29 19-May-2022  rillig gomoku: de-obfuscate screen coordinate calculation

Modern compilers optimize linear integer arithmetic, so there is no
reason to use strange or misleading formulas.

Replace several magic numbers with proper formulas.

No binary change.
 1.28 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.27 16-May-2022  rillig gomoku: allow combination of WARNS=6 and -DDEBUG
 1.26 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.25 15-May-2022  rillig gomoku: inline macros BSZ1, BSZ2, BSZ3, BSZ4

These macro names didn't convey any meaning, so replace them with their
replacement text, to have fewer identifiers to worry about.

No binary change.
 1.24 15-May-2022  rillig gomoku: remove write-only members from overlap_info

Since overlap_info is only used in pickmove.c, move it there.

No functional change. In particular, in the middle of a game, gomoku
still tends to fall into analysis paralysis, thinking about the best
move for more than 3 minutes on modern hardware. Since the algorithm is
basically unchanged since the 1990s, it must have been a long waiting
time back then, probably an hour per move.
 1.23 15-May-2022  rillig gomoku: remove column macros

Of the 19 macros, only 3 were actually used. Replace their uses with
expressions based on the board size. It's a small step to making the
board size adjustable. There are still other places using hard-coded
numbers.

No binary change.
 1.22 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.21 14-May-2022  rillig gomoku: clean up unused code and lint warnings

No binary change.
 1.20 22-Mar-2014  dholland move extern decls to .h files
 1.19 29-Mar-2010  dholland branches: 1.19.6; 1.19.12;
Some improvements to the new UI.
 1.18 29-Mar-2010  dholland Better user interface. From OpenBSD, written by Paul Janzen quite a
long time ago. A few minor adjustments by yours truly.
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.15 04-Jun-2009  dholland Remove global scratch string buffer. Don't zoom off the end while reading
user input, either.
 1.14 04-Jun-2009  dholland Remove remaining references to sprintf.
 1.13 04-Jun-2009  dholland Make a couple of the logging/printing functions printf-alikes. This removes
most of the calls to sprintf.
 1.12 04-Jun-2009  dholland attribute noreturn -> __dead
 1.11 04-Jun-2009  dholland Increase spending on vowels. No object file diffs.
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 27-Jan-2004  jsm Include <sys/endian.h>.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 13-Sep-1999  jsm Fix uses of names of library functions for other purposes.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.19.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.73 29-May-2022  rillig gomoku: migrate remaining functions to type player_color

No functional change.
 1.72 29-May-2022  rillig gomoku: make parsing of the debug command 'o' robust

Previously, the (invalid) debug command 'o,' succeeded to parse and led
to out-of-bounds memory access. Add proper parsing for the arguments of
that debug command. Add a short usage for that debug command, as
guessing the usage from the previous code was time-consuming due to the
large amount of ad-hoc low-level parsing code.

When leaving debug mode, clear the debug prompt.
 1.71 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.70 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.69 29-May-2022  rillig gomoku: turn spotstr.s_frame into a frame index

Most calculations are done on the frame index, not the pointer. This
avoids dealing with ptrdiff_t conversion to int.

Changing the type of s_frame changes the size of struct spotstr, it is
now 56 bytes on LP64 and 48 bytes on ILP32, neither of which is a power
of two. Remove the dummy padding since compilers no longer generate
division instructions for divisions by small integer constants, so that
optimization is no longer necessary.

No functional change.
 1.68 29-May-2022  rillig gomoku: migrate spot_index from int to unsigned short

This matches the type of 'intersect'.

No functional change.
 1.67 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.66 28-May-2022  rillig gomoku: use custom magic value for end of file input

This allows the type for a spot index to be changed to an unsigned type.

No functional change.
 1.65 28-May-2022  rillig gomoku: document that 'whatsup' is called on ^C as well
 1.64 28-May-2022  rillig gomoku: allow saving a finished game without pressing Shift
 1.63 28-May-2022  rillig gomoku: remove redundant parentheses, braces, newlines, clean up get_key

No functional change.
 1.62 28-May-2022  rillig gomoku: split initialization of the board into smaller functions

The comments about the "top border" and "bottom border" had been wrong
all the time. Mention the corners in the comments, to remove the magic
from the various '+ 1' in the code.

No functional change.
 1.61 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.60 28-May-2022  rillig gomoku: extract update_overlap_different_direction

No functional change.
 1.59 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.58 22-May-2022  rillig gomoku: extract main_game_loop from main

No functional change.
 1.57 22-May-2022  rillig gomoku: turn comments for testing mode into actual code

No functional change.
 1.56 22-May-2022  rillig gomoku: extract read_color from main

No functional change.
 1.55 22-May-2022  rillig gomoku: extract declare_winner from main
 1.54 22-May-2022  rillig gomoku: extract ask_user_color from main

No functional change.
 1.53 22-May-2022  rillig gomoku: extract read_move from main

No functional change.
 1.52 22-May-2022  rillig gomoku: extract set_input_sources from main

No functional change.
 1.51 22-May-2022  rillig gomoku: extract parse_args from main

No functional change.
 1.50 22-May-2022  rillig gomoku: extract save_game from main

No functional change.
 1.49 21-May-2022  rillig gomoku: fix error handling when reading moves from a file

The columns of the board are labeled from A to H and J to T, which makes
I5 or i5 an invalid coordinate. Previously, reading this invalid
coordinate from a file resulted in the string "<6" appearing in the move
log.

The 'i' was converted into the nonexistent column 20, and PT(20, 5) got
an out-of-bounds argument, resulting in spot 120. Converting this spot
back into coordinates resulted in PT(0, 6). The '<' comes from
'letters[0]'.
 1.48 21-May-2022  rillig gomoku: right-align column header for move number
 1.47 21-May-2022  rillig gomoku: convert input source constants to an enum

I also tried converting other macros, but s_occ would use more memory
and the return values for makemove are special values, besides the usual
coordinates in the form PT(x, y), so turning the special values into an
enum would be confusing.

No functional change.
 1.46 21-May-2022  rillig gomoku: shorten code, error out on too many arguments
 1.45 21-May-2022  rillig gomoku: warn before overwriting a saved game file
 1.44 21-May-2022  rillig gomoku: in debug mode, after pressing 'd', allow another debug command

While here, remove the sleeping, as there is no obvious reason for it.
 1.43 21-May-2022  rillig gomoku: make drawing the player's names simpler

No functional change.
 1.42 19-May-2022  rillig gomoku: use combined curses functions

To save some screen space in the source code and some bytes in the
generated binary.

No functional change.
 1.41 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.40 19-May-2022  rillig gomoku: remove unreachable code at the end of main

In C99 mode, lint accepts when control gets to the end of main without
returning a value. It does not know anything about __dead though.

No binary change.
 1.39 18-May-2022  rillig gomoku: call setprogname, for portability

No functional change on NetBSD, but the games are distributed to other
platforms as well.
 1.38 16-May-2022  rillig gomoku: add usage
 1.37 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.36 16-May-2022  rillig gomoku: fix remaining lint warnings in -DDEBUG mode

The generated code changes since the calculations are now performed with
int precision. No functional change since no overflow occurs.
 1.35 16-May-2022  rillig gomoku: fix most lint warnings in -DDEBUG mode

No binary change.
 1.34 16-May-2022  rillig gomoku: allow combination of WARNS=6 and -DDEBUG
 1.33 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.32 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.31 15-May-2022  rillig gomoku: inline macros BSZ1, BSZ2, BSZ3, BSZ4

These macro names didn't convey any meaning, so replace them with their
replacement text, to have fewer identifiers to worry about.

No binary change.
 1.30 15-May-2022  rillig gomoku: remove redundant parentheses around return values

No binary change.
 1.29 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.28 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.27 12-Jun-2016  dholland Fix the out-of-memory behavior so the message doesn't disappear under
endwin(). Related to PR 3126.
 1.26 16-Aug-2011  christos avoid non-literal format strings.
 1.25 29-Mar-2010  dholland remove #ifdef SVR4
 1.24 29-Mar-2010  dholland Some improvements to the new UI.
 1.23 29-Mar-2010  dholland Better user interface. From OpenBSD, written by Paul Janzen quite a
long time ago. A few minor adjustments by yours truly.
 1.22 29-Mar-2010  dholland Spell "versus" right.
 1.21 29-Mar-2010  dholland Allow saved game filenames up to PATH_MAX. From OpenBSD.
 1.20 12-Aug-2009  dholland sprinkle static
 1.19 13-Jul-2009  roy Rename internal getline() function to get_line() so it does
conflict with the soon to be added getline(3) libc function.
 1.18 04-Jun-2009  dholland Rectify non-compiling code that appears when DEBUG is defined.
 1.17 04-Jun-2009  dholland Remove global scratch string buffer. Don't zoom off the end while reading
user input, either.
 1.16 04-Jun-2009  dholland Make a couple of the logging/printing functions printf-alikes. This removes
most of the calls to sprintf.
 1.15 04-Jun-2009  dholland ANSIfy function declarations.x
 1.14 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.13 15-Dec-2007  perry branches: 1.13.6;
convert __attribute__s to applicable cdefs.h macros
 1.12 27-Jan-2004  jsm branches: 1.12.22;
Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 08-May-2000  mycroft Use setgid(), not setregid().
 1.9 13-Sep-1999  jsm Fix uses of names of library functions for other purposes.
 1.8 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 03-Feb-1998  perry change includes to fix compiler warning
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.12.22.1 09-Jan-2008  matt sync with HEAD
 1.13.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.43 19-Jun-2022  rillig gomoku: reduce usage of magic numbers in the code

No binary change.
 1.42 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.41 29-May-2022  rillig gomoku: add type player_color

No functional change.
 1.40 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.39 29-May-2022  rillig gomoku: consistently name the offset of a spot in a frame 'off'

Leave 'i' for general purpose loops.

No functional change.
 1.38 29-May-2022  rillig gomoku: add data type for one of the 4 directions of a frame

No functional change.
 1.37 29-May-2022  rillig gomoku: use proper types when indexing 'board' and 'frames'

No functional change.
 1.36 29-May-2022  rillig gomoku: turn spotstr.s_frame into a frame index

Most calculations are done on the frame index, not the pointer. This
avoids dealing with ptrdiff_t conversion to int.

Changing the type of s_frame changes the size of struct spotstr, it is
now 56 bytes on LP64 and 48 bytes on ILP32, neither of which is a power
of two. Remove the dummy padding since compilers no longer generate
division instructions for divisions by small integer constants, so that
optimization is no longer necessary.

No functional change.
 1.35 29-May-2022  rillig gomoku: migrate 'makemove' to using spot_index instead of pointer

No functional change.
 1.34 29-May-2022  rillig gomoku: migrate spot_index from int to unsigned short

This matches the type of 'intersect'.

No functional change.
 1.33 28-May-2022  rillig gomoku: highlight the winning frame
 1.32 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.31 28-May-2022  rillig gomoku: split makemove into smaller functions

No functional change.
 1.30 28-May-2022  rillig gomoku: announce tie as early as possible
 1.29 28-May-2022  rillig gomoku: extract update_overlap_different_direction

No functional change.
 1.28 28-May-2022  rillig gomoku: extract separate function update_overlap_same_direction

No functional change.
 1.27 28-May-2022  rillig gomoku: reduce number of variables in update_overlap

No functional change.
 1.26 28-May-2022  rillig gomoku: reduce scope of local variable

No functional change.
 1.25 27-May-2022  rillig gomoku: reduce variable reuse, make code more uniform

No functional change.
 1.24 27-May-2022  rillig gomoku: reduce scope of local variables

No binary change.
 1.23 27-May-2022  rillig gomoku: allow Black to win the game in the very last move
 1.22 27-May-2022  rillig gomoku: fix off-by-one error when deciding that the game is a tie
 1.21 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.20 21-May-2022  rillig gomoku: provide readable names for c.a and c.b

No binary change.
 1.19 21-May-2022  rillig gomoku: inline macro MAXCOMBO

The name of the macro was not descriptive enough, the other constants in
bdinit also don't have names.

No binary change.
 1.18 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.17 18-May-2022  rillig gomoku: reduce scope of 'for' loop variables

No binary change.
 1.16 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.15 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.14 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.13 15-May-2022  rillig gomoku: remove redundant parentheses around return values

No binary change.
 1.12 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 04-Jun-2009  dholland Increase spending on vowels. No object file diffs.
 1.9 04-Jun-2009  dholland ANSIfy function declarations.x
 1.8 11-May-2006  mrg avoid a pointer sign difference.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 13-Mar-2000  soren Fix doubled 'the'.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.68 29-May-2022  rillig gomoku: clean up variable names, add empty lines

No binary change.
 1.67 29-May-2022  rillig gomoku: clean up color handling in 'pickmove'

Instead of searching for the best black and white moves, search instead
for our and their best moves. This makes the code simpler and more
uniform, as the strategy is the same for Black and White.

No functional change.
 1.66 29-May-2022  rillig gomoku: clean up 'pickmove' stylistically

No functional change.
 1.65 29-May-2022  rillig gomoku: migrate remaining functions to type player_color

No functional change.
 1.64 29-May-2022  rillig gomoku: clean up overlap info in 'checkframes'

In 2009, GCC had complained that the overlap_info might only be
partially filled. All possible code paths are sane though, so that was
probably a bug in GCC.

Remove the comment and the unnecessary initialization, rename the
variable since it doesn't match its behavior anymore. Sync nearby
comments with reality; there is no array anywhere near.

No functional change.
 1.63 29-May-2022  rillig gomoku: do not scan the upper border for combos

Adding the '+ 1' to the row coordinate added an offset of 20, while the
intended offset was 1.

No functional change, just a bit faster.
 1.62 29-May-2022  rillig gomoku: refine the type of some functions and variables

Assisted by WARNS=6. At that level, there are several warnings about
type conversion between small integer types that would only clutter the
code, therefore stay at WARNS=5. Same for lint's -aa option.

No functional change.
 1.61 29-May-2022  rillig gomoku: add type player_color

No functional change.
 1.60 29-May-2022  rillig gomoku: use unsigned integers for bit sets

As all access to the bit sets happens through the unsigned spot_index
type, drop the type casts in the macros.

No functional change on 2s complement machines.
 1.59 29-May-2022  rillig gomoku: don't use 'i' as special-purpose variable name

No binary change.
 1.58 29-May-2022  rillig gomoku: consistently name the offset of a spot in a frame 'off'

Leave 'i' for general purpose loops.

No functional change.
 1.57 29-May-2022  rillig gomoku: add data type for one of the 4 directions of a frame

No functional change.
 1.56 29-May-2022  rillig gomoku: clean up four_in_a_row

No functional change.
 1.55 29-May-2022  rillig gomoku: extract quick_check from scanframes

No functional change.
 1.54 29-May-2022  rillig gomoku: use proper types when indexing 'board' and 'frames'

No functional change.
 1.53 29-May-2022  rillig gomoku: turn spotstr.s_frame into a frame index

Most calculations are done on the frame index, not the pointer. This
avoids dealing with ptrdiff_t conversion to int.

Changing the type of s_frame changes the size of struct spotstr, it is
now 56 bytes on LP64 and 48 bytes on ILP32, neither of which is a power
of two. Remove the dummy padding since compilers no longer generate
division instructions for divisions by small integer constants, so that
optimization is no longer necessary.

No functional change.
 1.52 29-May-2022  rillig gomoku: document where to fix the unnecessarily long thinking time
 1.51 29-May-2022  rillig gomoku: migrate pickmove to use spot_index instead of pointers

Using spot_index instead of pointers leads to simpler code since there
is no need to deal with conversion from ptrdiff_t to spot_index.

No functional change.
 1.50 29-May-2022  rillig gomoku: migrate spot_index from int to unsigned short

This matches the type of 'intersect'.

No functional change.
 1.49 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.48 28-May-2022  rillig gomoku: use unsigned arithmetic for bitboard

No functional change.
 1.47 28-May-2022  rillig gomoku: group movelog and nmoves into a game struct

No functional change.
 1.46 27-May-2022  rillig gomoku: reduce scope of local variables

No binary change.
 1.45 27-May-2022  rillig gomoku: replace 1-based movenum with 0-based nmoves

No functional change, not even the TIE that is wrongly announced when
the very last spot on the board is yet to be filled by Black. Even
without this off-by-one error, it could be that filling the very last
spot completes a frame, so that code has been wrong all the time.

In practical terms, this situation only arises when the human player is
unconcentrated or the computer player has a bad strategy. The latter
may well be, as the computer moves in the (boring) endgame are not
directed towards winning -- they fill irrelevant spots before relevant
ones.
 1.44 27-May-2022  rillig gomoku: split local variable into separate variables

No binary change.
 1.43 22-May-2022  rillig gomoku: document a missed immediate win

No binary change.
 1.42 21-May-2022  rillig gomoku: provide readable names for c.a and c.b

No binary change.
 1.41 21-May-2022  rillig gomoku: inline macro MAXCOMBO

The name of the macro was not descriptive enough, the other constants in
bdinit also don't have names.

No binary change.
 1.40 21-May-2022  rillig gomoku: prevent thinking for too long

At search depth 9, picking a move takes about a minute on modern
hardware, which is enough for casual game play. Even then, gomoku does
not always find the perfect move, so investing that much time seems
questionable. Limiting the search depth also puts an upper bound on the
memory usage, which is quite high with 150 MB.
 1.39 20-May-2022  rillig gomoku: fix spelling and grammar in comments
 1.38 19-May-2022  rillig gomoku: remove unused function 'list_eq'
 1.37 19-May-2022  rillig gomoku: use NULL instead of more verbose null pointer

No binary change.
 1.36 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.35 19-May-2022  rillig gomoku: de-obfuscate screen coordinate calculation

Modern compilers optimize linear integer arithmetic, so there is no
reason to use strange or misleading formulas.

Replace several magic numbers with proper formulas.

No binary change.
 1.34 18-May-2022  rillig gomoku: reduce scope of 'for' loop variables

No binary change.
 1.33 16-May-2022  rillig gomoku: enable lint's strict bool mode

No functional change.
 1.32 16-May-2022  rillig gomoku: fix most lint warnings in -DDEBUG mode

No binary change.
 1.31 16-May-2022  rillig gomoku: allow combination of WARNS=6 and -DDEBUG
 1.30 16-May-2022  rillig gomoku: prepare lint's strict bool mode

No binary change.
 1.29 16-May-2022  rillig gomoku: fix lint warnings

Most warnings were about implicit conversions from ptrdiff_t to int; add
explicit cast for them, as they are far from overflowing int.

The casts from one pointer type to 'struct combostr **' were indeed
suspicious. In these cases, a single region of memory is allocated to
store two objects of different type, without declaring a struct type for
their combination. The second object is an array of variable size.

No binary change.
 1.28 16-May-2022  rillig gomoku: condense code to decide which spot is better

The comments in the conditions only serve to align the expressions, to
allow humans to check that they correspond.

No functional change.
 1.27 15-May-2022  rillig gomoku: remove write-only members from overlap_info

Since overlap_info is only used in pickmove.c, move it there.

No functional change. In particular, in the middle of a game, gomoku
still tends to fall into analysis paralysis, thinking about the best
move for more than 3 minutes on modern hardware. Since the algorithm is
basically unchanged since the 1990s, it must have been a long waiting
time back then, probably an hour per move.
 1.26 15-May-2022  rillig gomoku: remove column macros

Of the 19 macros, only 3 were actually used. Replace their uses with
expressions based on the board size. It's a small step to making the
board size adjustable. There are still other places using hard-coded
numbers.

No binary change.
 1.25 15-May-2022  rillig gomoku: remove redundant parentheses around return values

No binary change.
 1.24 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.23 14-May-2022  rillig gomoku: clean up unused code and lint warnings

No binary change.
 1.22 19-Oct-2013  christos fix unused variable warnings
 1.21 13-Oct-2012  dholland Pass -Wstrict-overflow... mostly.
 1.20 29-Mar-2010  dholland branches: 1.20.6; 1.20.12;
remove #ifdef SVR4
 1.19 12-Aug-2009  dholland sprinkle static
 1.18 04-Jun-2009  dholland Rectify non-compiling code that appears when DEBUG is defined.
 1.17 04-Jun-2009  dholland Remove remaining references to sprintf.
 1.16 04-Jun-2009  dholland Make a couple of the logging/printing functions printf-alikes. This removes
most of the calls to sprintf.
 1.15 04-Jun-2009  dholland Increase spending on vowels. No object file diffs.
 1.14 04-Jun-2009  dholland ANSIfy function declarations.x
 1.13 28-Jan-2008  dholland build with WARNS=4
 1.12 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.11 27-Jan-2004  jsm branches: 1.11.22;
Include <limits.h> instead of <machine/limits.h>.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.8 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.3 03-Jan-1997  cgd include string.h and stdlib.h for prototypes, as appropriate
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.11.22.2 23-Mar-2008  matt sync with HEAD
 1.11.22.1 09-Jan-2008  matt sync with HEAD
 1.20.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.20.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20.6.1 30-Oct-2012  yamt sync with head
 1.21 29-May-2022  rillig gomoku: use consistent variable names

Previously, the name 's' was used for the index of a spot on the board,
as well as for the value of a combo, and for a few other purposes. Use
different names and mark the spot indexes using a custom type.

No binary change.
 1.20 21-May-2022  rillig gomoku: fix error handling when reading moves from a file

The columns of the board are labeled from A to H and J to T, which makes
I5 or i5 an invalid coordinate. Previously, reading this invalid
coordinate from a file resulted in the string "<6" appearing in the move
log.

The 'i' was converted into the nonexistent column 20, and PT(20, 5) got
an out-of-bounds argument, resulting in spot 120. Converting this spot
back into coordinates resulted in PT(0, 6). The '<' comes from
'letters[0]'.
 1.19 21-May-2022  rillig gomoku: right-align column header for move number
 1.18 19-May-2022  rillig gomoku: clean up version control sections

Lint can handle these definitions, and the '#if 0' is redundant.

No functional change.
 1.17 18-May-2022  rillig gomoku: reduce scope of 'for' loop variables

No binary change.
 1.16 15-May-2022  rillig gomoku: inline macros BSZ1, BSZ2, BSZ3, BSZ4

These macro names didn't convey any meaning, so replace them with their
replacement text, to have fewer identifiers to worry about.

No binary change.
 1.15 15-May-2022  rillig gomoku: remove redundant parentheses around return values

No binary change.
 1.14 15-May-2022  rillig gomoku: apply some style fixes towards KNF

There are still parts of the code that use an indentation level of 4
instead of the usual 8. Fixing that right now would introduce more
unnatural line breaks, so defer that until later.

No binary change.
 1.13 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 04-Jun-2009  dholland sprintf -> snprintf
 1.10 04-Jun-2009  dholland ANSIfy function declarations.x
 1.9 19-Apr-2005  rillig Fixed wrong use of the <ctype.h> functions by adding an explicit conversion
to unsigned char. Approved by christos.
 1.8 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 03-Jan-1997  cgd fix NetBSD RCS ID headers
 1.2 28-Dec-1996  tls add gomoku game, from 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import of 4.4BSD-Lite2 source
 1.3 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.50 22-Sep-2025  christos llvm does not know -Wno-error=restrict, check for what gcc is worried about.
 1.49 18-Sep-2025  mrg introduce a couple of new turn-off-gcc-warning variables and use them.

GCC 14 has a new annoying calloc() checker that we turn off in a bunch
of places, and there are a few more dangling-pointer issuse that come up,
but seem bogus.
 1.48 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.47 08-Feb-2020  fox games/hack: Suppress -Werror=stringop-truncation error.

Add GCC_NO_STRINGOP_TRUNCATION to hack.end.c to prevent build failure.

Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag.

Reviewed by: kamil@
 1.46 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.45 24-Aug-2011  plunky branches: 1.45.42;
-Wno-shadow is no longer needed for HAVE_PCC, here
 1.44 16-Aug-2011  christos - document non-literal format strings
- avoid strict aliasing violations, but adding an intermediate function.
 1.43 22-Jun-2011  mrg apply some -Wno-error and/or -fno-strict-aliasing.


all of this should be looked at closer, but some of them are not
very trivial.
 1.42 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.41 29-Aug-2008  gmcgarry Wrap compiler-specific flags with HAVE_GCC and HAVE_PCC as necessary. Add a few flags for PCC.
 1.40 25-Feb-2006  simonb branches: 1.40.20;
Change DPADD from LIBTERM (which doesn't exist) and LIBCOMPAT (which it
doesn't use) to LIBTERMCAP (which it does use).
 1.39 16-Nov-2003  lukem Improve how various "simple" host tools are built and invoked.
 1.38 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.37 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.36 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.35 01-Aug-2003  lukem Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
 1.34 31-Jul-2003  lukem simplify and use ${DEPENDSRCS} as a target as appropriate
 1.33 05-Mar-2002  thorpej No need to reference .OBJDIR here.
 1.32 09-Feb-2002  lukem use ${INSTALL_FILE} as appropriate
 1.31 23-Sep-2000  simonb Use ${COPY} instead of -c for ${INSTALL} commands.
 1.30 21-Aug-1999  simonb Use ${INSTPRIV} with ${INSTALL}.
 1.29 06-Dec-1998  dbj tweaks to pass DESTDIR to subprograms when it is defined in /etc/mk.conf
but is not in the environment.
 1.28 12-Sep-1998  wrstuden Make the helper programs compile right in a cross-compiling environment.
 1.27 20-Nov-1997  mrg install games files with the correct permissions.
 1.26 20-Nov-1997  mrg install games that need it setgid.
 1.25 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS, fix dependancies for parallel compile
 1.24 19-Oct-1997  christos branches: 1.24.2;
WARNsify...
 1.23 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.22 07-May-1997  mycroft Use afterinstall, not proginstall, to run post-installation crap.
 1.21 19-Apr-1997  thorpej Allow this to be cross-compiled.
 1.20 27-Mar-1997  mycroft Install the help file again.
 1.19 24-Mar-1997  christos - Makefile cleanups
 1.18 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.17 18-Oct-1996  thorpej Use ${INSTALL}.
 1.16 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.15 22-Dec-1994  cgd specify man pages the new way.
 1.14 23-May-1994  cgd need -lcompat
 1.13 10-Feb-1994  cgd kiil bogus install -d's
 1.12 04-Jan-1994  pk Use .OBJDIR for auxiliary programs.
 1.11 02-Dec-1993  mycroft From: Havard Eidnes <Havard.Eidnes@runit.sintef.no>
Fix various permissions problems in /var/games/hackdir, and use `install -d'.
 1.10 08-Nov-1993  cgd use LDSTATIC
 1.9 14-Aug-1993  mycroft Make hack.onames.h be built first.
 1.8 10-Aug-1993  mycroft Add -I. to deal with hack.onames.h, and tweak for cross-compilation.
 1.7 06-Aug-1993  mycroft Remove makedefs when cleaning.
 1.6 06-Aug-1993  mycroft Use `./makedefs'.
 1.5 04-Aug-1993  mycroft Add hack.onames.h to CLEANFILES so it gets removed when cleaning, and to SRCS
so it gets build for depending.
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 09-Apr-1993  cgd make sure directory to install stuff exists before installing
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.24.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.24.2.1 08-Nov-1997  lukem pull up rev 1.25 (approved by thorpej)
 1.40.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.45.42.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.45.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 24-Nov-2006  wiz s/independant/independent/, from Zafer.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.8 17-Jan-2010  wiz Simplify alloc() to avoid ifdef(LINT) workaround.
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.10 06-Aug-2011  dholland <sys/wait.h> is standard, so just use it instead of fiddling about with
ifdefs for long-dead systems. While here, remove union wait.
 1.9 06-Aug-2011  dholland abolish references to index/rindex
 1.8 06-Aug-2011  dholland Remove the PYRAMID_BUG code. I don't think Pyramids are coming back, nor
do we care if their compiler vomits trying to decrement a bitfield.
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 28-Mar-2004  snj s/venomenous/venomous/
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 16-Aug-2011  christos - document non-literal format strings
- avoid strict aliasing violations, but adding an intermediate function.
 1.8 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 06-Aug-2011  dholland Don't refer to index() in comments; use strchr().
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.18 27-Aug-2011  joerg Mark error() as dead, so that validation for setclipped works correctly.
 1.17 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.16 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.15 06-Aug-2011  dholland Remove silly casts.
 1.14 30-May-2011  joerg Use consistent sign in compare, the function is only called with
constants as third argument anyway.
 1.13 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10 06-May-2009  ginsbach Change getdate() to getdatestr() since the former maybe present on systems
supporting X/Open System Interfaces Extension (XSI) getdate() in <time.h>.
This prevents a function prototype conflict.
 1.9 18-Jan-2009  lukem branches: 1.9.2;
fix -Wsign-compare issues
 1.8 28-Apr-2008  martin branches: 1.8.6; 1.8.8;
Remove clause 3 and 4 from TNF licenses
 1.7 28-Jan-2008  dholland branches: 1.7.4;
Make hack build with WARNS=4.
 1.6 27-Jan-2004  jsm branches: 1.6.16; 1.6.22; 1.6.26;
Remove uses of __P.
 1.5 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.4 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.3 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.2 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.1 19-Oct-1997  christos branches: 1.1.6;
WARNsify...
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.6.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.4.1 18-May-2008  yamt sync with head.
 1.8.8.1 29-Jun-2009  snj branches: 1.8.8.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.8.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.8.6.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.14 01-Jun-2004  wiz Grammar fix, from ray at raylai org via jmc@openbsd.
 1.13 27-Jun-2003  wiz Quote question mark.
 1.12 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.11 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.10 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.9 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.8 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 07-Nov-2000  lukem remove unnecessary command name after .Nm
 1.5 03-Jul-1995  jtc fix path of mail reader
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc update to -mandoc macros
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 07-Jun-2009  dholland a bit more const
 1.7 07-Jun-2009  dholland sprinkle some more const
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 07-Aug-2011  dholland Fix up some lint.
 1.12 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.11 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.10 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.9 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.8 27-Jan-2004  jsm branches: 1.8.22;
Remove uses of __P.
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft alloc.c
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.22.1 09-Jan-2008  matt sync with HEAD
 1.9 20-Jul-2011  dholland Include system headers before private headers. Avoids various possible
symbol conflicts.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 07-Aug-2011  dholland Fix up some lint.
 1.10 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 24-Nov-2006  christos fix spelling of accommodate; from Zapher.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.11 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.7 02-Apr-2003  jsm branches: 1.7.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.11 06-Aug-2011  dholland Remove more silly casts.
 1.10 20-Jul-2011  dholland Include system headers before private headers. Avoids various possible
symbol conflicts.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 07-Aug-2011  dholland Fix up some lint.
 1.12 06-Aug-2011  dholland Remove more silly casts.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 28-Jan-2008  dholland branches: 1.7.10; 1.7.14;
Make hack build with WARNS=4.
 1.6 02-Apr-2003  jsm branches: 1.6.16; 1.6.22; 1.6.26;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.6.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.6.16.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.6.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.14.2 29-Jun-2009  snj branches: 1.7.14.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.14.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.7.10.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 07-Aug-2011  dholland Fix up some lint.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.9 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.8 30-Mar-2006  jnemeth branches: 1.8.10;
Bah! Compare, don't assign!
 1.7 30-Mar-2006  jnemeth Coverity CID 1326: check for error return
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.10.1 23-Mar-2008  matt sync with HEAD
 1.13 04-Feb-2019  mrg - done() can return in wizard mode. don't NOTREACHED'd it
but break instead.
 1.12 07-Aug-2011  dholland branches: 1.12.42;
Fix up some lint.
 1.11 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.10 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm branches: 1.6.16; 1.6.26; 1.6.38; 1.6.42;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.42.1 29-Jun-2009  snj branches: 1.6.42.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.42.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.6.38.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.12.42.1 10-Jun-2019  christos Sync with HEAD
 1.19 07-Feb-2020  fox games/hack: Revert the strlcpy(1) change since this changes expected behavior from strncpy(3).

Reviewed by: kamil@
 1.18 07-Feb-2020  fox games/hack: Fix -Wstringop-truncation warning.

Replace strncpy(3) with strlcpy(3).

Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag.

Reviewed by: kamil@
 1.17 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.16 06-Aug-2011  dholland Remove more silly casts.
 1.15 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.14 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.11 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.10 06-May-2009  ginsbach Change getdate() to getdatestr() since the former maybe present on systems
supporting X/Open System Interfaces Extension (XSI) getdate() in <time.h>.
This prevents a function prototype conflict.
 1.9 28-Jan-2008  dholland branches: 1.9.10; 1.9.12; 1.9.14;
Make hack build with WARNS=4.
 1.8 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.7 13-May-2006  christos branches: 1.7.4; 1.7.10; 1.7.14;
Coverity CID 3382: Fix memory leak.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.10.2 23-Mar-2008  matt sync with HEAD
 1.7.10.1 09-Jan-2008  matt sync with HEAD
 1.7.4.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.14.1 29-Jun-2009  snj branches: 1.9.14.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.14.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.9.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.14 07-Aug-2011  dholland Fix up some lint.
 1.13 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.12 06-Aug-2011  dholland Remove more silly casts.
 1.11 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.10 06-Aug-2011  dholland Remove silly casts.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland remove unnecessary casts
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 07-Jun-2009  dholland sprinkle some more const
 1.10 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 28-Jan-2008  dholland branches: 1.8.10; 1.8.14;
Make hack build with WARNS=4.
 1.7 29-Mar-2006  jnemeth branches: 1.7.4; 1.7.10; 1.7.14;
Fix Coverity issue 2584 -- USE_AFTER_FREE and issue 889 -- FORWARD_NULL.
Approved by christos@.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.10.1 23-Mar-2008  matt sync with HEAD
 1.7.4.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.1 29-Jun-2009  snj branches: 1.8.14.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.8.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.3 16-Sep-2001  wiz Spell 'occurred' with two 'r's.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.15 06-Aug-2011  dholland abolish references to index/rindex
 1.14 02-Jul-2011  mrg include sys/time.h earlier (rather than implicitly via fcntl.h) so that
the "u" variable doesn't shadow stuff, found later in time.h inlines.

kind of a hack, but i don't want to modify time.h either.

XXX: seems kind of annoying
 1.13 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.12 07-Jun-2009  dholland a bit more const
 1.11 07-Jun-2009  dholland sprinkle some more const
 1.10 27-Jan-2004  jsm branches: 1.10.16; 1.10.26; 1.10.38; 1.10.42;
Remove uses of __P.
 1.9 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.8 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.7 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.6 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.5 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.42.1 29-Jun-2009  snj branches: 1.10.42.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.42.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.10.38.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.18 07-Aug-2011  dholland Fix up some lint.
 1.17 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.16 06-Aug-2011  dholland Remove more silly casts.
 1.15 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.12 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.11 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.10 29-Mar-2006  jnemeth branches: 1.10.4; 1.10.14; 1.10.26; 1.10.30;
Fix Coverity issues 2366 and 2365 -- REVERSE_INULL.
Approved by Christos@.
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.6 23-Oct-1997  fair Initialize pointers to NULL to avoid gcc/sparc compiler error
hack.invent.c: In function `dolook':
hack.invent.c:800: warning: `otmp0' might be used uninitialized in this function
hack.invent.c:801: warning: `gold' might be used uninitialized in this function
(this is awfully tiresome - can't we fix gcc?)
 1.5 19-Oct-1997  christos branches: 1.5.2;
WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft alloc.c
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.2.1 23-Oct-1997  mellon Pull rev 1.6 up from trunk
 1.10.30.2 29-Jun-2009  snj branches: 1.10.30.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.30.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10.30.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.10.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10.14.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10.4.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.4.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 19-Oct-1997  christos WARNsify...
 1.5 28-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 07-Jan-1995  mycroft Don't #include inside a function definition.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 06-Aug-2011  dholland Remove *another* set of useless casts. sheesh
 1.13 06-Aug-2011  dholland Remove more silly casts.
 1.12 06-Aug-2011  dholland Remove silly casts.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.9 18-Jan-2009  tnn use %zu to print size_t
 1.8 18-Jan-2009  lukem fix -Wsign-compare issues
 1.7 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.6 02-Apr-2003  jsm branches: 1.6.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.17 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.16 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.15 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.12 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.11 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.10 28-Jan-2008  dholland branches: 1.10.10; 1.10.14;
Make hack build with WARNS=4.
 1.9 27-Jan-2004  jsm branches: 1.9.16; 1.9.22; 1.9.26;
Remove uses of __P.
 1.8 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 02-Mar-2000  kleink POSIX.2: Ignore a null PAGER as well.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.22.1 23-Mar-2008  matt sync with HEAD
 1.9.16.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10.14.2 29-Jun-2009  snj branches: 1.10.14.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10.14.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.10.10.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.6 02-Apr-2003  jsm branches: 1.6.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Aug-2011  dholland Fix up some lint.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 07-Aug-2011  dholland Fix up some lint.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 22-Aug-2002  chuck shops are only supposed to have 1 door (as per standard hack 1.0.3).
for some reason, the version of 1.0.3 that was in the 4.4 lite tree
was modified to allow shops with two doors -- this violates the spirit
of the game. with this diff, we revert back to classic 1.0.3 behavior.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft alloc.c
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 07-Aug-2011  dholland Fix up some lint.
 1.13 06-Aug-2011  dholland Remove more silly casts.
 1.12 06-Aug-2011  dholland drop private (and wrong) definition of NULL
 1.11 30-May-2011  joerg Use consistent sign in compare, the function is only called with
constants as third argument anyway.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.7 30-Mar-2006  jnemeth branches: 1.7.10;
Coverity CID 1328: check for error return
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.1 23-Mar-2008  matt sync with HEAD
 1.7 16-Aug-2011  christos - document non-literal format strings
- avoid strict aliasing violations, but adding an intermediate function.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 30-Jul-2023  pho hack(6): Fix a segfault that occurs when ASLR is enabled

Prior to this change, savenames() would store "objects" in save files as a
blob, and restnames() would load it and overwrite "objects". But since
objclass::oc_name and oc_descr are pointers to string constants, they would
be invalid when the next time the process is spawned, and opening the
inventory would crash by dereferencing invalid pointers.
 1.14 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.13 06-Aug-2011  dholland Remove *another* set of useless casts. sheesh
 1.12 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.11 06-Aug-2011  dholland Remove silly casts.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 18-Jan-2009  lukem fix -Wsign-compare issues
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 07-Aug-2011  dholland Fix up some lint.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 28-Jan-2008  dholland branches: 1.7.10; 1.7.14;
Make hack build with WARNS=4.
 1.6 02-Apr-2003  jsm branches: 1.6.16; 1.6.22; 1.6.26;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.6.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.14.1 29-Jun-2009  snj branches: 1.7.14.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.14.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.7.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.3 04-Aug-1993  mycroft Clean up deleted files.
 1.2 02-Aug-1993  mycroft alloc.c
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 01-Jan-2004  jsm branches: 1.7.16; 1.7.26; 1.7.38; 1.7.42;
Refer to 'O' rather than 'o' as command to set options. Bug reported
by Christian Garbs <debian@cgarbs.de> in Debian bug 191452.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.42.1 29-Jun-2009  snj branches: 1.7.42.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.42.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.7.38.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.21 01-Sep-2011  plunky reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.20 31-Aug-2011  plunky NULL does not need a cast
 1.19 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.18 06-Aug-2011  dholland Remove more silly casts.
 1.17 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.16 06-Aug-2011  dholland <sys/wait.h> is standard, so just use it instead of fiddling about with
ifdefs for long-dead systems. While here, remove union wait.
 1.15 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.14 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 24-Apr-2006  christos branches: 1.10.10;
Coverity CID 3032: Prevent double free: Next to the call of page_more()
there is a comment saying /* does fclose */, but the next line calls
fclose(fp);. Go figure.
 1.9 02-Apr-2006  christos Coverity CID 2791: Fix file pointer leak.
 1.8 29-Mar-2006  jnemeth Fix Coverity issue 891 -- FORWARD_NULL.
Approved by christos@.
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 28-Feb-1995  jtc change <sys/signal.h> to <signal.h>
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.9 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.10 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.9 28-Jan-2008  dholland branches: 1.9.10; 1.9.14;
Make hack build with WARNS=4.
 1.8 02-Apr-2003  jsm branches: 1.8.16; 1.8.22; 1.8.26;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Dec-1993  mycroft Don't try to write into a string constant.
Reported by Dan Muntz <dmuntz@eecs.umich.edu>.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.22.1 23-Mar-2008  matt sync with HEAD
 1.8.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.14.1 29-Jun-2009  snj branches: 1.9.14.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.14.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.9.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.11 06-Aug-2011  dholland Remove more silly casts.
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.6 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 15-Dec-2007  perry branches: 1.8.10; 1.8.14;
convert __attribute__s to applicable cdefs.h macros
 1.7 02-Apr-2003  jsm branches: 1.7.16; 1.7.22; 1.7.26;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.7.16.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.2 29-Jun-2009  snj branches: 1.8.14.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.8.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.8.10.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.8.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.8 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.15 06-Aug-2011  dholland Remove silly casts.
 1.14 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 07-Jun-2009  dholland remove unnecessary casts
 1.11 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.10 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.9 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.8 02-Apr-2003  jsm branches: 1.8.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.6 19-Oct-1997  christos WARNsify...
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 28-Mar-1994  cgd oops
 1.3 28-Mar-1994  cgd bogus lseek extern
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.22.2 23-Mar-2008  matt sync with HEAD
 1.8.22.1 09-Jan-2008  matt sync with HEAD
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.13 07-Aug-2011  dholland branches: 1.13.2;
Fix up some lint.
 1.12 06-Aug-2011  dholland Remove more silly casts.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 30-Mar-2006  jnemeth branches: 1.8.4; 1.8.14; 1.8.26; 1.8.30;
Coverity CID 1327: check for error return
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.30.1 29-Jun-2009  snj branches: 1.8.30.1.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.30.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.8.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.4.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.13.2.1 30-Oct-2012  yamt sync with head
 1.8 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.7 12-Aug-2009  dholland branches: 1.7.6;
sprinkle static
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 30-Oct-2012  yamt sync with head
 1.8 06-Aug-2011  dholland Remove more silly casts.
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.16 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.15 17-Jan-2007  chuck branches: 1.15.4;
Update my previous commit to better match the original code, including
the check for 'bs'... my previous commit should have included the
following text:
fixes problem introduced in 1.13 where the setting of "BC" (backspace char)
was left to libterm rather than being done by hack itself. the problem
with this was that hack was directly setting BC to \b if there was no
"bc" in the termcap entry, but libterm does not do this. this resulted in
the xputs(BC) calls in nocmov() and backsp() incorrectly doing nothing, thus
messing up the display. added new var BC_BS to provide the old behavior
for nocmov() and backsp().
 1.14 17-Jan-2007  chuck mrg's changes in 1.13 broke hack's display code.
 1.13 11-May-2006  mrg branches: 1.13.4;
UC, PC and BC are provided my libtermcap, don't duplicate them.
 1.12 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.11 02-Nov-2001  christos Update to the new t_agetstr() API.
 1.10 20-May-2000  blymn * Fix termcap handling to use the new interface to avoid buffer
overflows with extended termcap entries.
* Made delay_output use usleep instead of the grungy tgoto hack it had.
 1.9 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.8 14-Aug-1999  tron branches: 1.8.2;
Adapt to change in "termcap.h".
 1.7 19-Oct-1997  christos WARNsify...
 1.6 29-Apr-1995  mycroft Oops. Adjust delay by 10x.
 1.5 29-Apr-1995  mycroft Fix usages of ospeed.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.4.1 21-Jan-2007  bouyer Pull up following revision(s) (requested by chuck in ticket #375):
games/hack/hack.termcap.c: revisions 1.14 - 1.15
fixes problem introduced in 1.13 where the setting of "BC" (backspace char)
was left to libterm rather than being done by hack itself. the problem
with this was that hack was directly setting BC to \b if there was no
"bc" in the termcap entry, but libterm does not do this. this resulted in
the xputs(BC) calls in nocmov() and backsp() incorrectly doing nothing, thus
messing up the display. added new var BC_BS to provide the old behavior
for nocmov() and backsp().
 1.15.4.1 23-Mar-2008  matt sync with HEAD
 1.3 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.2 03-Oct-2011  roy Use tiparm instead of vtparm.
 1.1 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.9 23-May-2011  joerg Correctly print variables as strings, not as format string.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 22-Sep-2025  christos llvm does not know -Wno-error=restrict, check for what gcc is worried about.
 1.14 06-Aug-2011  dholland Remove more silly casts.
 1.13 06-Aug-2011  dholland Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.10 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.8 28-Jan-2008  dholland branches: 1.8.10; 1.8.14;
Make hack build with WARNS=4.
 1.7 02-Apr-2003  jsm branches: 1.7.16; 1.7.22; 1.7.26;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.7.16.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.7.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.2 29-Jun-2009  snj branches: 1.8.14.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.8.14.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8.14.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.8.10.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.8.10.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.5 02-Apr-2003  jsm branches: 1.5.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.1 23-Mar-2008  matt sync with HEAD
 1.10 07-Aug-2011  dholland Fix up some lint.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.15 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.10 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.9 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.8 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.7 10-Jul-2000  itojun printf() pedant - do not pass variable alone, use %s.
idea from openbsd. after looking at freebsd commit msgs from kris@freebsd.
 1.6 19-Oct-1997  christos WARNsify...
 1.5 29-Apr-1995  mycroft Fix usages of ospeed.
 1.4 28-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 06-Aug-2011  dholland Remove the PYRAMID_BUG code. I don't think Pyramids are coming back, nor
do we care if their compiler vomits trying to decrement a bitfield.
 1.12 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.9 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.8 05-Nov-2004  dsl branches: 1.8.16;
Add (unsigned char) cast to ctype functions
 1.7 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.6 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.16.1 23-Mar-2008  matt sync with HEAD
 1.18 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.17 01-Sep-2011  plunky branches: 1.17.42;
reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.16 31-Aug-2011  plunky NULL does not need a cast
 1.15 06-Aug-2011  dholland Fix up still more casts; use NULL instead of (char *)0.
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 29-Jun-2009  dholland Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.12 07-Jun-2009  dholland sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.11 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.10 06-May-2009  ginsbach Change getdate() to getdatestr() since the former maybe present on systems
supporting X/Open System Interfaces Extension (XSI) getdate() in <time.h>.
This prevents a function prototype conflict.
 1.9 02-Apr-2003  jsm branches: 1.9.16; 1.9.26; 1.9.38; 1.9.40; 1.9.42;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.8 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.7 05-Feb-2001  christos fix redundant decls and nested externs. while I am here change my copyright
to TNF.
 1.6 25-Apr-1999  kristerw Fix Y2K buffer overflow (from OpenBSD).
 1.5 19-Oct-1997  christos branches: 1.5.4;
WARNsify...
 1.4 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.4.1 26-Apr-1999  perry pullup 1.5->1.6 (Krister Walfridsson): minor y2k bug
 1.9.42.2 29-Jun-2009  snj branches: 1.9.42.2.2;
Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.42.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.42.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.9.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.38.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.unix.c: revision 1.13
games/hack/hack.topl.c: revision 1.11
games/hack/hack.invent.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.main.c: revision 1.13
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.do_name.c: revision 1.10
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.38.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #844):
games/hack/hack.fight.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.invent.c: revision 1.12
games/hack/hack.rip.c: revision 1.10
games/hack/hack.options.c: revision 1.9
games/hack/hack.main.c: revision 1.12
games/hack/hack.eat.c: revision 1.8
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.shk.c: revision 1.10
games/hack/hack.end.c: revision 1.12
games/hack/extern.h: revision 1.11
games/hack/hack.pri.c: revision 1.11
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.26.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.26.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.9.16.2 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/hack.do_name.c: revision 1.10
games/hack/hack.h: revision 1.13 via patch
games/hack/hack.invent.c: revision 1.13
games/hack/hack.main.c: revision 1.13
games/hack/hack.rip.c: revision 1.11
games/hack/hack.topl.c: revision 1.11
games/hack/hack.unix.c: revision 1.13
Fix two serious string-handling bugs (one exploitable, one probably
exploitable) and also add proper checking/paranoia in several other
places.
 1.9.16.1 29-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1331):
games/hack/extern.h: revision 1.11
games/hack/hack.do_name.c: revision 1.9
games/hack/hack.eat.c: revision 1.8
games/hack/hack.end.c: revision 1.12 via patch
games/hack/hack.fight.c: revision 1.10 via patch
games/hack/hack.invent.c: revision 1.12
games/hack/hack.main.c: revision 1.12
games/hack/hack.objnam.c: revision 1.9
games/hack/hack.options.c: revision 1.9
games/hack/hack.pri.c: revision 1.11
games/hack/hack.rip.c: revision 1.10
games/hack/hack.shk.c: revision 1.10
games/hack/hack.topl.c: revision 1.10
games/hack/hack.unix.c: revision 1.12
sprintf -> snprintf, plus some use of strlcpy/strlcat where appropriate
XXX: there's still one sprintf left which will take some hacking to expunge.
 1.17.42.1 10-Jun-2019  christos Sync with HEAD
 1.9 16-Aug-2011  christos - document non-literal format strings
- avoid strict aliasing violations, but adding an intermediate function.
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 02-Jul-2011  mrg rename a variable from "time" to "stime" (it's a string)
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 07-Aug-2011  dholland Fix up some lint.
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 28-Jan-2008  dholland Make hack build with WARNS=4.
 1.6 02-Apr-2003  jsm branches: 1.6.22;
Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.9 06-Aug-2011  dholland Remove more silly casts.
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.6 13-May-2006  christos Coverity CID 3383: Fix memory leak.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.5 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 15-Dec-2002  pooka fix confusion between east and west for y,u,b, and n.

from Soren Jacobsen in misc/19397
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.7 25-Mar-2001  jsm Make mostly gcc -W clean, and other cleanup:
Use const.
Add __noreturn__ attributes.
Add a __format__ attribute.
Add __unused__ attributes.
Use symbolic constants for open() and lseek().
Declare types of all function parameters; convert some function
definitions to ISO C form.
Ensure standard file descriptors are open on startup.
Check for errors writing output of makedefs.
Avoid duplicate definitions of variables.
 1.6 31-Jul-2000  simonb Don't use <sys/cdefs.h> __COPYRIGHT/__RCSID macros for host programs -
use portable ANSI constructs instead.

Patches from Chris Demetriou.
 1.5 19-Oct-1997  christos WARNsify...
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 07-Jun-2009  dholland ANSIfy function declarations. All object file diffs inspected.
 1.5 02-Apr-2003  jsm Hack is now BSD-licensed. Thanks to Andries Brouwer, Jay Fenlason and
CWI <http://www.cwi.nl/~aeb/games/hack/hack.html>. Via OpenBSD.
Addresses part of PR bin/5850.
 1.4 19-Oct-1997  christos WARNsify...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 18-Oct-2014  snj 1) "It's its"
2) Whitespace
3) You're all too old to be confusing "your" with "you're"
 1.2 28-Mar-2004  snj s/feal/feel/
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 12-Nov-2013  mbalmer branches: 1.1.4; 1.1.8;
hals_end(6) outputs the last words of the supercomputer HAL 9000 aboard
the spaceship in Stanley Kubrick's famous film "2001 - A Space Odissey".
The source code and output of this program were used to illustrate
an article in the book "Total Interaction". How this looks in print can
be at http://www.netbsd.org/~mbalmer/hals_end.jpg.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 12-Nov-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 12-Nov-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.3 18-Oct-2014  snj English
 1.2 19-Sep-2014  wiz Sort sections. From Henning Petersen in PR 49222.
 1.1 12-Nov-2013  mbalmer branches: 1.1.4; 1.1.8;
hals_end(6) outputs the last words of the supercomputer HAL 9000 aboard
the spaceship in Stanley Kubrick's famous film "2001 - A Space Odissey".
The source code and output of this program were used to illustrate
an article in the book "Total Interaction". How this looks in print can
be at http://www.netbsd.org/~mbalmer/hals_end.jpg.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 12-Nov-2013  tls file hals_end.6 was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 12-Nov-2013  yamt file hals_end.6 was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.2 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.1 12-Nov-2013  mbalmer branches: 1.1.4; 1.1.8;
hals_end(6) outputs the last words of the supercomputer HAL 9000 aboard
the spaceship in Stanley Kubrick's famous film "2001 - A Space Odissey".
The source code and output of this program were used to illustrate
an article in the book "Total Interaction". How this looks in print can
be at http://www.netbsd.org/~mbalmer/hals_end.jpg.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 12-Nov-2013  tls file hals_end.c was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 12-Nov-2013  yamt file hals_end.c was added on branch yamt-pagecache on 2014-05-22 11:36:22 +0000
 1.8 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.7 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.6 05-Feb-1998  christos Use -ltermcap instead of -ltermlib
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 19-Jun-2012  dholland WARNS=5
 1.5 07-Aug-2003  agc branches: 1.5.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.54.1 30-Oct-2012  yamt sync with head
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 20-Jan-2002  jsm Allow minimum word length to be set on command line. Patch based on
one by Joey Hess <joeyh@debian.org>.
 1.6 17-Sep-1999  jsm Make word list for hangman selectable at run time.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 13-Oct-2012  dholland Pass -Wstrict-overflow; while here, use curses TRUE and FALSE only with
curses.
 1.9 19-Jun-2012  dholland branches: 1.9.2;
WARNS=5
 1.8 07-Aug-2003  agc branches: 1.8.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 11-Oct-1997  lukem WARNSify, KNFify
 1.6 23-May-1997  jtc Remove mvcur() after wrefresh() call, as the latter does not move the
cursor. The fact that we don't have to grovel in the curses internels
for curx or cury is an added bonus.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 10-Nov-1993  cgd new curses stuff
 1.3 10-Aug-1993  mycroft Rewrite special character handling.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.54.1 30-Oct-2012  yamt sync with head
 1.9.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.10 19-Jun-2012  dholland WARNS=5
 1.9 05-Nov-2004  dsl branches: 1.9.48;
Add (unsigned char) cast to ctype functions
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 20-Jan-2002  jsm Allow minimum word length to be set on command line. Patch based on
one by Joey Hess <joeyh@debian.org>.
 1.6 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.5 11-Oct-1997  lukem WARNSify, KNFify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 29-Jun-1994  deraadt buggy version of abs() goes away
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.48.1 30-Oct-2012  yamt sync with head
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.10 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.9 20-Jan-2002  wiz Use standard headers.
 1.8 20-Jan-2002  jsm Allow minimum word length to be set on command line. Patch based on
one by Joey Hess <joeyh@debian.org>.
 1.7 17-Sep-1999  jsm Make word list for hangman selectable at run time.
 1.6 11-Oct-1997  lukem WARNSify, KNFify
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 16-Sep-1993  jtc Word list is in /usr/share/dict/*, not /usr/dict/*.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.13 27-Jan-2004  jsm Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 20-Jan-2002  jsm Allow minimum word length to be set on command line. Patch based on
one by Joey Hess <joeyh@debian.org>.
 1.10 17-Sep-1999  jsm Make word list for hangman selectable at run time.
 1.9 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 11-Sep-1998  hubertf fix main() prototype, as per PR#5867
 1.6 11-Oct-1997  lukem WARNSify, KNFify
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 29-Jun-1994  deraadt buggy version of abs() goes away
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 19-Jun-2012  dholland WARNS=5
 1.14 08-Aug-2008  drochner branches: 1.14.2;
if initscr() fails, exit with a message rather than crash in the
next curses call
 1.13 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.12 15-Dec-2007  perry branches: 1.12.6;
convert __attribute__s to applicable cdefs.h macros
 1.11 07-Aug-2003  agc branches: 1.11.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 20-Jan-2002  jsm Allow minimum word length to be set on command line. Patch based on
one by Joey Hess <joeyh@debian.org>.
 1.9 08-May-2000  mycroft Use setgid(), not setregid().
 1.8 17-Sep-1999  jsm Make word list for hangman selectable at run time.
 1.7 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.6 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.5 11-Sep-1998  hubertf fix main() prototype, as per PR#5867
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.1 09-Jan-2008  matt sync with HEAD
 1.12.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14.2.1 30-Oct-2012  yamt sync with head
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 13-Oct-2012  dholland Pass -Wstrict-overflow; while here, use curses TRUE and FALSE only with
curses.
 1.6 19-Jun-2012  dholland branches: 1.6.2;
WARNS=5
 1.5 07-Aug-2003  agc branches: 1.5.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.54.1 30-Oct-2012  yamt sync with head
 1.6.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8 12-Jul-2020  dholland Avoid messing up the display when too many letters are guessed at once.

The field to put them in was made 26 characters wide... but includes
the string "Guessed: ". So if you get to 17 it wraps to the next line
and clreol()'s it. Instead, when reaching this point step on the
"Guessed:" string instead.

Reported by phil@.
 1.7 13-Oct-2012  dholland Pass -Wstrict-overflow
 1.6 19-Jun-2012  dholland branches: 1.6.2;
WARNS=5
 1.5 07-Aug-2003  agc branches: 1.5.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.54.1 30-Oct-2012  yamt sync with head
 1.6.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6 19-Jun-2012  dholland WARNS=5
 1.5 07-Aug-2003  agc branches: 1.5.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.54.1 30-Oct-2012  yamt sync with head
 1.6 19-Jun-2012  dholland WARNS=5
 1.5 07-Aug-2003  agc branches: 1.5.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.54.1 30-Oct-2012  yamt sync with head
 1.11 19-Jun-2012  dholland WARNS=5
 1.10 07-Aug-2003  agc branches: 1.10.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 06-Dec-2001  blymn Change deprecated curses function to new equivalent.
 1.8 17-Sep-1999  jsm Make word list for hangman selectable at run time.
 1.7 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 11-Oct-1997  lukem use err/warn instead of perror
 1.4 11-Oct-1997  lukem WARNSify, KNFify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.54.1 30-Oct-2012  yamt sync with head
 1.1 04-Oct-1997  mrg branches: 1.1.1;
build hunt.
 1.1.1.1 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.12 29-Mar-2014  dholland handle compiled-in pathnames the customary way
 1.11 04-Jul-2009  dholland branches: 1.11.6; 1.11.12;
Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.10 04-Jul-2009  dholland Remove the non-curses screen handling, since it relies on knowing
about various internals of SVR4 curses, old BSD curses, and/or other
unclean things. (Yes, the non-curses handling still used bits of
curses. Fie.)
 1.9 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.8 04-Jul-2009  dholland Remove references to config #defines for the thoroughly obsolete
4.2BSD syslog API.
 1.7 11-Jun-2003  wiz Sync with v20030416 of Makefile.
 1.6 20-Sep-2002  mycroft Minor rearrangement.
 1.5 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.4 13-Apr-2000  simonb Curses works - define USE_CURSES for BSD44 and don't try to do our own
thing (using curses internal data structures anyway!).
 1.3 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.2 10-Oct-1997  lukem branches: 1.2.2;
Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg build hunt.
 1.2.2.1 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.11.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.1 04-Jul-2009  dholland Notes on the protocol used by hunt, from OpenBSD.
 1.11 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.10 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.9 30-Mar-2014  dholland branches: 1.9.26;
split off a bunch of the nastier network code into its own file
 1.8 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.7 06-Feb-2010  he branches: 1.7.6; 1.7.12;
When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.6 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.5 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.4 19-Nov-1997  mrg move hunt under dm(6)
 1.3 05-Nov-1997  ragge Must have the correct library link order to be able to link
the binaries static.
 1.2 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.1 04-Oct-1997  mrg branches: 1.1.2;
build hunt.
 1.1.2.3 27-Nov-1997  veego Sync with the trunk: revision 1.4: move hunt under dm(6)
 1.1.2.2 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.1.2.1 06-Nov-1997  mellon Pull rev 1.3 up from trunk (ragge)
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11 30-Mar-2014  dholland Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.10 30-Mar-2014  dholland Naming reform for socket pieces, akin to what I did in huntd earlier.
(but not as comprehensive)
 1.9 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.8 04-Jul-2009  dholland branches: 1.8.6; 1.8.12;
Whitespace.
 1.7 04-Jul-2009  dholland ANSIfy function declarations.
 1.6 04-Jul-2009  dholland Remove bogus casts. Two object file diffs inspected and found to be harmless.
 1.5 11-Jun-2003  wiz Merge with v20030416.
 1.4 11-Jun-2003  martin Make this work on 64 bit big endian platforms.
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14 04-Jul-2009  dholland Various minor fixes, mostly from OpenBSD.
 1.13 11-Mar-2009  joerg Fix markup
 1.12 15-Sep-2005  wiz branches: 1.12.28;
Drop trailing whitespace.
 1.11 11-Jun-2003  wiz Merge with v20030416.
 1.10 14-May-2003  wiz setup -> set up.
 1.9 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.8 23-Feb-2003  wiz .Nm still needs "".
 1.7 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.6 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.5 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 04-Apr-2001  wiz mdoc'ify.
 1.3 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.2 04-Oct-1997  mrg note that huntd lives in /usr/games.
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.12.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.58 30-Mar-2014  skrll Remove unused.
 1.57 30-Mar-2014  dholland curses has printw, use it.
 1.56 30-Mar-2014  dholland don't use the preprocessor to rename curses functions, just call them
 1.55 30-Mar-2014  dholland Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.54 30-Mar-2014  dholland Naming reform for socket pieces, akin to what I did in huntd earlier.
(but not as comprehensive)
 1.53 30-Mar-2014  dholland I wish the socket API didn't require casts. Easy to mess them up.
 1.52 30-Mar-2014  dholland fix obvious mistake (seems to have been there since 4.4)
 1.51 30-Mar-2014  dholland Clean up the handling of the list of hunt daemons.
 1.50 30-Mar-2014  dholland use fewer globals
 1.49 30-Mar-2014  dholland unexpose some globals that server.c previously required
 1.48 30-Mar-2014  dholland split off a bunch of the nastier network code into its own file
 1.47 29-Mar-2014  dholland be consistent about whether functions are static
 1.46 29-Mar-2014  dholland handle compiled-in pathnames the customary way
 1.45 29-Mar-2014  dholland make some globals static
 1.44 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.43 29-Mar-2014  dholland Remove unsafe and unnecessary pointer casts.
 1.42 29-Mar-2014  dholland catch up to huntd changes.
XXX: this needs to stop promiscuously sharing .h files.
 1.41 01-Sep-2011  plunky branches: 1.41.2; 1.41.8;
reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.40 31-Aug-2011  plunky NULL does not need a cast
 1.39 23-May-2011  joerg Don't use variables as format string.
 1.38 05-Jan-2011  dholland avoid unnecessary cast (hi wiz)
 1.37 05-Jan-2011  wiz Fix realloc error. Found by cppcheck.
 1.36 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.35 04-Jul-2009  dholland Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.34 04-Jul-2009  dholland Remove the non-curses screen handling, since it relies on knowing
about various internals of SVR4 curses, old BSD curses, and/or other
unclean things. (Yes, the non-curses handling still used bits of
curses. Fie.)
 1.33 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.32 04-Jul-2009  dholland Whitespace.
 1.31 04-Jul-2009  dholland ANSIfy function declarations.
 1.30 04-Jul-2009  dholland Remove two more bogus casts. These *do* create object diffs on amd64,
for no clear reason, but it looks like the diffs are harmless.
 1.29 04-Jul-2009  dholland Remove bogus casts. Two object file diffs inspected and found to be harmless.
 1.28 28-Jun-2009  dholland sprintf -> snprintf
 1.27 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.26 28-Jan-2008  dholland branches: 1.26.6;
clean for WARNS=4
 1.25 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.24 09-May-2006  mrg branches: 1.24.10;
change (mostly) int to socklen_t. GCC 4 doesn't like that int and
socklen_t are different signness.
 1.23 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.22 08-Feb-2004  jsm Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.21 27-Jan-2004  jsm Remove uses of __P.
 1.20 11-Jun-2003  wiz Make build.
 1.19 11-Jun-2003  wiz Merge with v20030416.
 1.18 03-May-2003  christos don't print error messages using warn, because we clear the screen immediately
afterwards and they vanish.
 1.17 01-Apr-2003  drochner Rewrite broken broadcast interface detection code using getifaddrs(3).
"hunt -q" works now.
 1.16 06-Dec-2002  thorpej Avoid strict alias warning.
 1.15 20-Sep-2002  mycroft Remove an unused declaration.
 1.14 20-Sep-2002  mycroft If we're searching for a huntd, probe local_address along with broadcast
addresses.
 1.13 20-Sep-2002  mycroft select() -> poll()
 1.12 05-Feb-2001  christos eliminate nested externs
 1.11 14-Apr-2000  simonb Don't declare 'extern opt*' getopt variables.
 1.10 02-Mar-2000  kleink Include <sys/param.h> for MAXHOSTNAMELEN.
 1.9 21-Jan-2000  mycroft Nuke `extern int errno;' in code we compile with -Wstrict-prototypes. We get
the correct definition from errno.h.
 1.8 13-Sep-1998  hubertf branches: 1.8.2;
mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.6 06-Jul-1998  mrg - use an array MAXHOSTNAMELEN+1 size to hold hostnames
- ensure hostname from gethostname() is nul-terminated in all cases
- minor KNF
- use MAXHOSTNAMELEN over various other values/defines
- be safe will buffers that hold hostnames
 1.5 29-Mar-1998  mrg change static to static int
 1.4 20-Oct-1997  lukem FD_ZERO select mask before FD_SET-ing it
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.2.1 23-Jan-2000  he Pull up revision 1.9 (requested by mycroft):
Always do the errno indirection hack, so that non-threaded
libraries get the right errno value when linked with -lpthread.
This means "always include <errno.h> and never declare errno
yourself".
 1.24.10.2 23-Mar-2008  matt sync with HEAD
 1.24.10.1 09-Jan-2008  matt sync with HEAD
 1.26.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.41.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.41.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.9 30-Mar-2014  dholland branches: 1.9.4; 1.9.8;
Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.8 30-Mar-2014  dholland Naming reform for socket pieces, akin to what I did in huntd earlier.
(but not as comprehensive)
 1.7 30-Mar-2014  dholland Clean up the handling of the list of hunt daemons.
 1.6 30-Mar-2014  dholland use fewer globals
 1.5 30-Mar-2014  dholland unexpose some globals that server.c previously required
 1.4 30-Mar-2014  dholland split off a bunch of the nastier network code into its own file
 1.3 29-Mar-2014  dholland group external functions by where they come from
 1.2 29-Mar-2014  dholland make some globals static
 1.1 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.9.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.8.1 30-Mar-2014  tls file hunt_private.h was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.9.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.4.1 30-Mar-2014  yamt file hunt_private.h was added on branch yamt-pagecache on 2014-05-22 11:36:23 +0000
 1.18 30-Mar-2014  dholland Naming reform for socket pieces, akin to what I did in huntd earlier.
(but not as comprehensive)
 1.17 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.16 29-Mar-2014  dholland catch up to huntd changes.
XXX: this needs to stop promiscuously sharing .h files.
 1.15 04-Jul-2009  dholland branches: 1.15.6; 1.15.12;
Remove the non-curses screen handling, since it relies on knowing
about various internals of SVR4 curses, old BSD curses, and/or other
unclean things. (Yes, the non-curses handling still used bits of
curses. Fie.)
 1.14 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.13 04-Jul-2009  dholland Whitespace.
 1.12 04-Jul-2009  dholland ANSIfy function declarations.
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 19-Mar-2006  christos branches: 1.10.10;
Coverity CID 1443: Prevent static overrun.
 1.9 17-Mar-2006  abs add more "ifdef notdef" around unused sections - addresses Coverity CID 564
 1.8 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.7 08-Feb-2004  jsm Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.6 27-Jan-2004  jsm Remove uses of __P.
 1.5 11-Jun-2003  wiz Merge with v20030416.
 1.4 05-Feb-2001  christos eliminate nested externs
 1.3 18-Apr-1999  simonb Don't frob the interals of a WINDOW*, use the mvinch() macro.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.15.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25 30-Mar-2014  dholland Use the curses beep function instead of writing a beep to stdout.
 1.24 30-Mar-2014  dholland don't use the preprocessor to rename curses functions, just call them
 1.23 30-Mar-2014  dholland fix off-by-one
 1.22 30-Mar-2014  dholland Instead of #define STDIN 0, use STDIN_FILENO.
 1.21 30-Mar-2014  dholland Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.20 30-Mar-2014  dholland Naming reform for socket pieces, akin to what I did in huntd earlier.
(but not as comprehensive)
 1.19 30-Mar-2014  dholland When indexing an array with a char, cast it to unsigned char, not int,
to not only silence the compiler warning but also get the correct
behavior.
 1.18 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.17 29-Mar-2014  dholland catch up to huntd changes.
XXX: this needs to stop promiscuously sharing .h files.
 1.16 27-Aug-2009  dholland branches: 1.16.6; 1.16.12;
u_int32_t -> uint32_t
 1.15 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.14 04-Jul-2009  dholland Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.13 04-Jul-2009  dholland Remove the non-curses screen handling, since it relies on knowing
about various internals of SVR4 curses, old BSD curses, and/or other
unclean things. (Yes, the non-curses handling still used bits of
curses. Fie.)
 1.12 04-Jul-2009  dholland Whitespace.
 1.11 04-Jul-2009  dholland ANSIfy function declarations.
 1.10 04-Jul-2009  dholland Remove bogus casts. Two object file diffs inspected and found to be harmless.
 1.9 28-Jan-2008  dholland clean for WARNS=4
 1.8 27-Jan-2004  jsm branches: 1.8.22;
Remove uses of __P.
 1.7 11-Jun-2003  wiz Merge with v20030416.
 1.6 26-Feb-2003  jdc Make this work on sparc64 (don't use long and assume sizeof(long) = 4).
Tested against a LE32 system (arm).
 1.5 20-Sep-2002  mycroft select() -> poll()
 1.4 20-Oct-1997  lukem FD_ZERO select mask before FD_SET-ing it
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.22.1 23-Mar-2008  matt sync with HEAD
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 29-Oct-2021  nia huntd(6): convert malloc(x * y) and realloc(x * y) to reallocarr
 1.8 30-Mar-2014  dholland branches: 1.8.4; 1.8.8;
I wish the socket API didn't require casts. Easy to mess them up.
 1.7 30-Mar-2014  dholland Tidy up list of broadcast addresses.
 1.6 30-Mar-2014  dholland Clean up the handling of the list of hunt daemons.
 1.5 30-Mar-2014  dholland more cleanup
 1.4 30-Mar-2014  dholland unexpose some globals that server.c previously required
 1.3 30-Mar-2014  dholland name reform, fewer file statics
 1.2 30-Mar-2014  dholland goto considered harmful
 1.1 30-Mar-2014  dholland split off a bunch of the nastier network code into its own file
 1.8.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.8.1 30-Mar-2014  tls file server.c was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.8.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.4.1 30-Mar-2014  yamt file server.c was added on branch yamt-pagecache on 2014-05-22 11:36:23 +0000
 1.11 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.10 15-Apr-2021  mrg one port complains about string overflow here that i can't see.
 1.9 12-Apr-2021  mrg add some new uses of existing GCC_NO_* variables for warning issues.
remove an no longer relevant for gcc7 workaround (works fine in both
gcc9 and gcc 10.)
 1.8 29-Sep-2019  mrg convert HAVE_GCC == 7 to HAVE_GCC >= 7.
 1.7 04-Feb-2019  mrg apply -Wno-error=implicit-fallthrough on files that have fallthru
comments but are missed by the current checker.
 1.6 29-Mar-2014  dholland branches: 1.6.26;
Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
 1.5 29-Mar-2014  dholland Flush unwanted file.
 1.4 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.3 29-Mar-2014  dholland remove stubbed-out function
 1.2 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.1 04-Oct-1997  mrg branches: 1.1.68; 1.1.74;
build hunt.
 1.1.74.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.68.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.24 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.23 30-Mar-2014  dholland Use bool (not int) for a boolean return type.
 1.22 30-Mar-2014  dholland Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.21 30-Mar-2014  dholland Remove all the conditional compilation for INTERNET. Now you can run
this on either a local or internet socket (including via inetd on
either) and it will, or is supposed to, DTRT.

Does not really support ipv6 yet, but in a number of places will no
longer vomit or exhibit UB if it encounters an ipv6 address.
 1.20 30-Mar-2014  dholland Clean up the names of the various pieces of socket apparatus.
Systematic naming is easier to follow...
 1.19 29-Mar-2014  dholland fix non-INTERNET build
 1.18 29-Mar-2014  dholland Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
 1.17 29-Mar-2014  dholland don't declare own boolean type
 1.16 27-Aug-2009  dholland branches: 1.16.6; 1.16.12;
u_int32_t -> uint32_t
 1.15 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.14 04-Jul-2009  dholland Whitespace.
 1.13 04-Jul-2009  dholland ANSIfy function declarations.
 1.12 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.11 28-Jun-2009  dholland sprintf -> snprintf
 1.10 28-Jun-2009  dholland Fix possible remote DoS of a running hunt game, and prevent a possible
theoretical attack involving >= 1 billion ammo.
 1.9 28-Jan-2008  dholland branches: 1.9.10; 1.9.14;
clean for WARNS=4
 1.8 09-May-2006  mrg branches: 1.8.4; 1.8.10; 1.8.14;
change (mostly) int to socklen_t. GCC 4 doesn't like that int and
socklen_t are different signness.
 1.7 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.6 11-Jun-2003  wiz Merge with v20030416.
 1.5 26-Feb-2003  jdc Make this work on sparc64 (don't use long and assume sizeof(long) = 4).
Tested against a LE32 system (arm).
 1.4 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.3 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.2 04-Oct-1997  mrg fix compiler warnings on the alpha.
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.14.1 28-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1330):
games/hunt/huntd/answer.c: revision 1.10
Fix possible remote DoS of a running hunt game, and prevent a possible
theoretical attack involving >= 1 billion ammo.
 1.8.10.1 23-Mar-2008  matt sync with HEAD
 1.8.4.1 28-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #1330):
games/hunt/huntd/answer.c: revision 1.10
Fix possible remote DoS of a running hunt game, and prevent a possible
theoretical attack involving >= 1 billion ammo.
 1.9.14.1 28-Jun-2009  snj branches: 1.9.14.1.2;
Pull up following revision(s) (requested by dholland in ticket #834):
games/hunt/huntd/answer.c: revision 1.10
Fix possible remote DoS of a running hunt game, and prevent a possible
theoretical attack involving >= 1 billion ammo.
 1.9.14.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.9.10.1 28-Jun-2009  snj Pull up following revision(s) (requested by dholland in ticket #834):
games/hunt/huntd/answer.c: revision 1.10
Fix possible remote DoS of a running hunt game, and prevent a possible
theoretical attack involving >= 1 billion ammo.
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 29-Mar-2014  dholland Remove empty header file.
 1.7 04-Jul-2009  dholland branches: 1.7.6; 1.7.12;
Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.6 04-Jul-2009  dholland Remove references to config #defines for the thoroughly obsolete
4.2BSD syslog API.
 1.5 04-Jul-2009  dholland Whitespace.
 1.4 11-Jun-2003  wiz Merge with v20030416.
 1.3 20-Sep-2002  mycroft Minor rearrangement.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.7 29-Mar-2014  dholland Remove empty header file.
 1.6 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.5 04-Jul-2009  dholland branches: 1.5.6; 1.5.12;
Whitespace.
 1.4 04-Jul-2009  dholland ANSIfy function declarations.
 1.3 11-Jun-2003  wiz Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.11 29-Mar-2014  dholland Remove empty header file.
 1.10 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.9 04-Jul-2009  dholland branches: 1.9.6; 1.9.12;
Whitespace.
 1.8 04-Jul-2009  dholland ANSIfy function declarations.
 1.7 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.6 11-Jun-2003  wiz Merge with v20030416.
 1.5 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.4 12-Jun-2001  wiz receive, not recieve
 1.3 20-Oct-1997  lukem FD_ZERO select mask before FD_SET-ing it
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.9.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.9 29-Mar-2014  dholland don't declare own boolean type
 1.8 12-Aug-2009  dholland branches: 1.8.6; 1.8.12;
sprinkle static and prune some dead code
 1.7 04-Jul-2009  dholland Whitespace.
 1.6 04-Jul-2009  dholland ANSIfy function declarations.
 1.5 28-Jun-2009  dholland sprintf -> snprintf
 1.4 28-Jan-2008  dholland clean for WARNS=4
 1.3 11-Jun-2003  wiz branches: 1.3.22;
Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.3.22.1 23-Mar-2008  matt sync with HEAD
 1.8.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.36 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.35 30-Mar-2014  dholland Remove all the conditional compilation for INTERNET. Now you can run
this on either a local or internet socket (including via inetd on
either) and it will, or is supposed to, DTRT.

Does not really support ipv6 yet, but in a number of places will no
longer vomit or exhibit UB if it encounters an ipv6 address.
 1.34 30-Mar-2014  dholland Clean up the names of the various pieces of socket apparatus.
Systematic naming is easier to follow...
 1.33 29-Mar-2014  dholland fix non-INTERNET build
 1.32 29-Mar-2014  dholland Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
 1.31 29-Mar-2014  dholland handle compiled-in pathnames the customary way
 1.30 29-Mar-2014  dholland Additional minor cleanup and remove a straggler data declaration
from hunt_common.h.
 1.29 29-Mar-2014  dholland sprinkle static
 1.28 29-Mar-2014  dholland Move definitions to the file they're used in.
 1.27 29-Mar-2014  dholland remove stubbed-out function
 1.26 29-Mar-2014  dholland Use setproctitle() instead of handrolled version.
 1.25 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.24 29-Mar-2014  dholland don't declare own boolean type
 1.23 29-Mar-2014  dholland use random(), not a handrolled 16-bit generator
 1.22 19-Oct-2013  christos fix unused variable warnings
 1.21 31-Aug-2011  plunky branches: 1.21.2; 1.21.8;
NULL does not need a cast
 1.20 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.19 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.18 04-Jul-2009  dholland Remove references to config #defines for the thoroughly obsolete
4.2BSD syslog API.
 1.17 04-Jul-2009  dholland Whitespace.
 1.16 04-Jul-2009  dholland ANSIfy function declarations.
 1.15 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.14 28-Jun-2009  dholland sprintf -> snprintf
 1.13 28-Jan-2008  dholland clean for WARNS=4
 1.12 07-Oct-2006  elad branches: 1.12.8;
PR/18906: roskens at elfin dot net: misc. select() to poll() updates.

Adapted to -current by myself, thanks for the patch!
 1.11 09-May-2006  mrg change (mostly) int to socklen_t. GCC 4 doesn't like that int and
socklen_t are different signness.
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 11-Jun-2003  wiz Merge with v20030416.
 1.8 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.7 09-Jan-2001  lukem - openlog "huntd" instead of "HUNT"
- consistently log non-critical errors at LOG_WARNING not LOG_ERR
- consistently use positive numbers for exit() and _exit()
- one warning was using printf() instead of syslog()
 1.6 14-Apr-2000  simonb Don't declare 'extern opt*' getopt variables.
 1.5 20-Oct-1997  lukem FD_ZERO select mask before FD_SET-ing it
 1.4 15-Oct-1997  mrg drop core in /var/tmp (from linux).
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.12.8.1 23-Mar-2008  matt sync with HEAD
 1.21.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.12 29-Mar-2014  dholland be consistent about whether functions are static
 1.11 29-Mar-2014  dholland don't declare own boolean type
 1.10 31-Aug-2011  plunky branches: 1.10.2; 1.10.8;
NULL does not need a cast
 1.9 04-Jul-2009  dholland Whitespace.
 1.8 04-Jul-2009  dholland ANSIfy function declarations.
 1.7 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.6 28-Jun-2009  dholland sprintf -> snprintf
 1.5 28-Jan-2008  dholland clean for WARNS=4
 1.4 27-Jan-2004  jsm branches: 1.4.22;
Remove uses of __P.
 1.3 11-Jun-2003  wiz Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.4.22.1 23-Mar-2008  matt sync with HEAD
 1.10.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.8 29-Mar-2014  dholland sprinkle static
 1.7 04-Jul-2009  dholland branches: 1.7.6; 1.7.12;
Whitespace.
 1.6 04-Jul-2009  dholland ANSIfy function declarations.
 1.5 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.4 27-Jan-2004  jsm Remove uses of __P.
 1.3 11-Jun-2003  wiz Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.10 30-Mar-2014  dholland Clean up the names of the various pieces of socket apparatus.
Systematic naming is easier to follow...
 1.9 29-Mar-2014  dholland Additional minor cleanup and remove a straggler data declaration
from hunt_common.h.
 1.8 29-Mar-2014  dholland sprinkle static
 1.7 29-Mar-2014  dholland don't declare own boolean type
 1.6 12-Aug-2009  dholland branches: 1.6.6; 1.6.12;
sprinkle static and prune some dead code
 1.5 04-Jul-2009  dholland Whitespace.
 1.4 11-Jun-2003  wiz Merge with v20030416.
 1.3 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.6.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25 29-Mar-2014  dholland remove stubbed-out function
 1.24 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.23 29-Mar-2014  dholland Remove empty header file.
 1.22 29-Mar-2014  dholland Use setproctitle() instead of handrolled version.
 1.21 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.20 29-Mar-2014  dholland don't declare own boolean type
 1.19 29-Mar-2014  dholland typo in error message
 1.18 27-Aug-2009  dholland branches: 1.18.6; 1.18.12;
u_int32_t -> uint32_t
 1.17 04-Jul-2009  dholland Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.16 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.15 04-Jul-2009  dholland Whitespace.
 1.14 04-Jul-2009  dholland ANSIfy function declarations.
 1.13 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.12 28-Jun-2009  dholland sprintf -> snprintf
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 08-Feb-2004  jsm branches: 1.10.22;
Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 11-Jun-2003  wiz Merge with v20030416.
 1.7 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.6 05-Feb-2001  christos remove redundant decls
 1.5 09-Jan-2001  lukem - openlog "huntd" instead of "HUNT"
- consistently log non-critical errors at LOG_WARNING not LOG_ERR
- consistently use positive numbers for exit() and _exit()
- one warning was using printf() instead of syslog()
 1.4 11-Oct-1997  lukem use err/warn instead of perror
 1.3 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.2 04-Oct-1997  mrg fix compiler warnings on the alpha.
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.10.22.1 09-Jan-2008  matt sync with HEAD
 1.18.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.16 29-Mar-2014  dholland Remove empty header file.
 1.15 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.14 29-Mar-2014  dholland Use getaddrinfo() instead of gethostbyname().
 1.13 29-Mar-2014  dholland const
 1.12 29-Mar-2014  dholland simplify silly logic
 1.11 28-Mar-2014  apb If you are going to use memcpy instead of struct assignment, then at
least use sizeof(the correct variable). The use of memcmp to test
two pointers for equality, one line earlier, is also weird but may be
correct.
 1.10 04-Jul-2009  dholland branches: 1.10.6; 1.10.12;
Whitespace.
 1.9 04-Jul-2009  dholland ANSIfy function declarations.
 1.8 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.7 11-Jun-2003  wiz Merge with v20030416.
 1.6 05-Feb-2001  christos remove redundant decls
 1.5 09-Jan-2001  lukem - openlog "huntd" instead of "HUNT"
- consistently log non-critical errors at LOG_WARNING not LOG_ERR
- consistently use positive numbers for exit() and _exit()
- one warning was using printf() instead of syslog()
 1.4 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.3 06-Jul-1998  mrg - use an array MAXHOSTNAMELEN+1 size to hold hostnames
- ensure hostname from gethostname() is nul-terminated in all cases
- minor KNF
- use MAXHOSTNAMELEN over various other values/defines
- be safe will buffers that hold hostnames
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.10.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.32 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.31 30-Mar-2014  dholland Use bool (not int) for a boolean return type.
 1.30 30-Mar-2014  dholland Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.29 30-Mar-2014  dholland Remove all the conditional compilation for INTERNET. Now you can run
this on either a local or internet socket (including via inetd on
either) and it will, or is supposed to, DTRT.

Does not really support ipv6 yet, but in a number of places will no
longer vomit or exhibit UB if it encounters an ipv6 address.
 1.28 30-Mar-2014  dholland Clean up the names of the various pieces of socket apparatus.
Systematic naming is easier to follow...
 1.27 29-Mar-2014  dholland Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
 1.26 29-Mar-2014  dholland Additional minor cleanup and remove a straggler data declaration
from hunt_common.h.
 1.25 29-Mar-2014  dholland Group function declarations by which source file they come from, and
delete several that don't actually exist.
 1.24 29-Mar-2014  dholland sprinkle static
 1.23 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.22 29-Mar-2014  dholland Remove empty header file.
 1.21 29-Mar-2014  dholland Make the code for issuing talk requests to find players actually build.
 1.20 29-Mar-2014  dholland don't declare own boolean type
 1.19 12-Aug-2009  dholland branches: 1.19.6; 1.19.12;
sprinkle static and prune some dead code
 1.18 04-Jul-2009  dholland Remove config options for 4.2BSD and 4.3BSD, and associated code. Highly
obsolete, and I doubt most of it still worked anyway.
 1.17 04-Jul-2009  dholland Remove the non-curses screen handling, since it relies on knowing
about various internals of SVR4 curses, old BSD curses, and/or other
unclean things. (Yes, the non-curses handling still used bits of
curses. Fie.)
 1.16 04-Jul-2009  dholland Remove config for the return type of signal handlers, which is also a
long-dead issue.
 1.15 04-Jul-2009  dholland Whitespace.
 1.14 04-Jul-2009  dholland Sigh, more of the same (missed two)
 1.13 04-Jul-2009  dholland __attribute__((__noreturn__)) -> __dead
 1.12 28-Jan-2008  dholland clean for WARNS=4
 1.11 08-Feb-2004  jsm branches: 1.11.22;
Mark unused parameters, nonreturning functions and format functions in
the few cases not already marked.
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 11-Jun-2003  wiz Make build.
 1.8 11-Jun-2003  wiz Merge with v20030416.
 1.7 20-Sep-2002  mycroft select() -> poll()
Also, turn off talk announcements; it's a wretched hack.
 1.6 21-Jan-2000  mycroft Nuke `extern int errno;' in code we compile with -Wstrict-prototypes. We get
the correct definition from errno.h.
 1.5 13-Sep-1998  hubertf branches: 1.5.2;
mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.4 11-Sep-1998  hubertf remove unneeded typedef for TTYB, as per PR#5867
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.5.2.1 23-Jan-2000  he Pull up revision 1.6 (requested by mycroft):
Always do the errno indirection hack, so that non-threaded
libraries get the right errno value when linked with -lpthread.
This means "always include <errno.h> and never declare errno
yourself".
 1.11.22.1 23-Mar-2008  matt sync with HEAD
 1.19.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12 30-Mar-2014  dholland Remove all the conditional compilation for INTERNET. Now you can run
this on either a local or internet socket (including via inetd on
either) and it will, or is supposed to, DTRT.

Does not really support ipv6 yet, but in a number of places will no
longer vomit or exhibit UB if it encounters an ipv6 address.
 1.11 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.10 09-Jul-2013  njoly Fix sendmail section (8 -> 1) in xrefs.
 1.9 11-Mar-2009  joerg branches: 1.9.6; 1.9.12;
Fix preamble
 1.8 15-Sep-2005  wiz branches: 1.8.28;
Drop trailing whitespace.
 1.7 11-Jun-2003  wiz Merge with v20030416.
 1.6 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.5 26-Sep-2002  wiz Ispell.
 1.4 04-Apr-2001  wiz mdoc'ify.
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 04-Oct-1997  mrg note that huntd lives in /usr/games.
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 29-Mar-2014  dholland tsort contents of file
 1.10 29-Mar-2014  dholland const in unused code
 1.9 29-Mar-2014  dholland don't declare own boolean type
 1.8 23-May-2011  joerg branches: 1.8.4; 1.8.10;
#if 0 some unused code.
 1.7 12-Aug-2009  dholland sprinkle static and prune some dead code
 1.6 04-Jul-2009  dholland Whitespace.
 1.5 04-Jul-2009  dholland ANSIfy function declarations.
 1.4 27-Jan-2004  jsm Remove uses of __P.
 1.3 11-Jun-2003  wiz Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.8.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 29-Mar-2014  dholland Flush unwanted file.
 1.9 29-Mar-2014  dholland Move definitions to the file they're used in.
 1.8 29-Mar-2014  dholland move a comment that should have gone with its symbol
 1.7 29-Mar-2014  dholland Remove tautological #if DEBUG.
 1.6 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.5 04-Jul-2009  dholland branches: 1.5.6; 1.5.12;
Whitespace.
 1.4 28-Jan-2008  dholland clean for WARNS=4
 1.3 11-Jun-2003  wiz branches: 1.3.22;
Merge with v20030416.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.3.22.1 23-Mar-2008  matt sync with HEAD
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.15 13-Oct-2019  mrg adjust a fallthru comment and add a missing break.
 1.14 29-Mar-2014  dholland branches: 1.14.26;
be consistent about whether functions are static
 1.13 29-Mar-2014  dholland don't declare own boolean type
 1.12 31-Aug-2011  plunky branches: 1.12.2; 1.12.8;
NULL does not need a cast
 1.11 04-Jul-2009  dholland more whitespace
 1.10 04-Jul-2009  dholland Whitespace.
 1.9 04-Jul-2009  dholland ANSIfy function declarations.
 1.8 04-Jul-2009  dholland Remove a pile of bogus casts. One object file diff, crosschecked and
found harmless.
 1.7 28-Jun-2009  dholland sprintf -> snprintf
 1.6 17-Mar-2006  abs Add a missing bp->b_score not null check - addresses Coverity CID 1003
 1.5 27-Jan-2004  jsm Remove uses of __P.
 1.4 11-Jun-2003  wiz Merge with v20030416.
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.12.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 29-Mar-2014  dholland branches: 1.2.4; 1.2.8;
Er oops, fix previous.
 1.1 29-Mar-2014  dholland Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 29-Mar-2014  tls file support.c was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 29-Mar-2014  yamt file support.c was added on branch yamt-pagecache on 2014-05-22 11:36:23 +0000
 1.8 29-Mar-2014  dholland Rip out the code that broadcasts talk requests to the local
hunt-players mailing list.

In this day and age it doesn't even begin to work: even if you were to
have such a mailing list locally, sendmail wouldn't expand it for you,
the addresses you got back wouldn't be talk-requestable addresses,
talk requests don't cross NAT or firewalls safely, talk doesn't
support ipv6, and nobody runs talkd anyway.

It doesn't make sense to try to replace it with some other kind of
notify scheme either; there might still be a multiuser machine
somewhere with enough simultaneous users that broadcasting something
akin to talk requests locally might make sense, and where a nontrivial
number of the users actually play hunt, but probably not, and if so
those users are likely to be better off using wall(1) anyway. Nowadays
games will be set up by looking for people in chat or by emailing or
texting friends.

Theoretically someone could set up an internet hunt metaserver for
finding hunt games, but that would be something entirely different
anyway and I doubt there's demand.
 1.7 04-Jul-2009  dholland branches: 1.7.6; 1.7.12;
Whitespace.
 1.6 27-Jan-2004  jsm Remove uses of __P.
 1.5 11-Jun-2003  wiz Merge with v20030416.
 1.4 09-Jan-1998  perry RCS Id Police.
 1.3 11-Oct-1997  lukem use err/warn instead of perror
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 04-Jul-2009  dholland Whitespace.
 1.6 04-Jul-2009  dholland ANSIfy function declarations.
 1.5 28-Jan-2008  dholland clean for WARNS=4
 1.4 11-Jun-2003  wiz branches: 1.4.22;
Merge with v20030416.
 1.3 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.2 10-Oct-1997  lukem Yet Another Monster Commit:
- WARNSify
- getopt returns -1 not EOF
- select() uses an fd_set, not int/long; modify code to use FD_* et al
instead of direct bitwise operations
- in otto.c::look (renamed to ottolook() to prevent name clash), the
case WEST section had a 'goto cont_east', instead of 'goto cont_west'.
(picked up by WARNS=1, because cont_west was an unused label because
of this typo). probably meant that otto got lost in the maze :-/
- deprecate register, convert bcmp() -> memcmp()
 1.1 04-Oct-1997  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 11-Jun-2003  wiz Import of hunt as of 2003-04-16 from ftp://ftp.cgl.ucsf.edu/pub/hunt.shar.Z,
with files moved to proper subdirs.
Changes since 19930717: BSD licensed, and minimal fixes.
 1.1.1.1 04-Oct-1997  mrg hunt version 1993-07-17
 1.4.22.1 23-Mar-2008  matt sync with HEAD
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 30-Mar-2014  dholland branches: 1.4.4; 1.4.8;
Remove SHORTLEN and LONGLEN defines; use sizeof() properly instead.
Fix two semi-compensating size bugs in wire transmission affecting
64-bit machines.
 1.3 29-Mar-2014  dholland Additional minor cleanup and remove a straggler data declaration
from hunt_common.h.
 1.2 29-Mar-2014  dholland move a comment that should have gone with its symbol
 1.1 29-Mar-2014  dholland Split hunt and huntd's includes, instead of incestuously sharing a pile
of external data and function declarations between the two programs.

Common constants and defines now go in hunt_common.h. Stuff that belongs
only to hunt is in hunt/hunt_private.h. Stuff that belongs only to huntd
is in huntd/hunt.h.

Copy some declarations that are used in both programs under the same
names (but are not actually the same objects) from huntd/hunt.h to
hunt/hunt_private.h. Move others that are only used in hunt. Remove
some entirely unused material, and tidy up standard includes.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 30-Mar-2014  tls file hunt_common.h was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 30-Mar-2014  yamt file hunt_common.h was added on branch yamt-pagecache on 2014-05-22 11:36:23 +0000
 1.2 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.1 29-Mar-2014  dholland branches: 1.1.4; 1.1.8;
handle compiled-in pathnames the customary way
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 29-Mar-2014  tls file pathnames.h was added on branch tls-maxphys on 2014-08-20 00:00:23 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 29-Mar-2014  yamt file pathnames.h was added on branch yamt-pagecache on 2014-05-22 11:36:23 +0000
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21 16-Aug-2011  christos eliminate/document non-literal format strings
 1.20 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.19 19-Feb-2008  dholland Split some code from moreobj.c into action.c, as per larn 12.2.
 1.18 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.17 11-May-2006  mrg branches: 1.17.10;
sprinkle some -fno-strict-aliasing and -Wno-pointer-sign with GCC4.
 1.16 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.15 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.14 20-Nov-1997  mrg install games that need it setgid.
 1.13 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.12 18-Oct-1997  christos branches: 1.12.2;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.11 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.10 24-Mar-1997  christos - Makefile cleanups
 1.9 18-Oct-1996  thorpej Use ${INSTALL}.
 1.8 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.7 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 23-May-1994  cgd need -lcompat
 1.4 01-Aug-1993  mycroft Add RCS identifiers.
 1.3 09-Apr-1993  cgd make sure directory to install stuff exists before installing
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.12.2.1 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.17.10.1 23-Mar-2008  matt sync with HEAD
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.1 19-Feb-2008  dholland branches: 1.1.4;
Split some code from moreobj.c into action.c, as per larn 12.2.
 1.1.4.2 23-Mar-2008  matt sync with HEAD
 1.1.4.1 19-Feb-2008  matt file action.c was added on branch matt-armv6 on 2008-03-23 00:25:43 +0000
 1.11 29-Aug-2011  joerg Use __dead
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 03-Feb-2008  dholland Use mkstemp to make the temporary files used when you win.
 1.8 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.7 07-Aug-2003  agc branches: 1.7.6; 1.7.10; 1.7.14; 1.7.16; 1.7.18; 1.7.22; 1.7.26;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.5 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 22-May-1996  mrg move the ) to after the 3rd arg to open. weeeeee!
 1.3 23-Mar-1995  cgd branches: 1.3.6;
merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.6.1 27-May-1996  mrg merge in security fixes from trunk.
 1.7.26.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.7.18.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.7.16.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.7.14.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.7.10.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.7.6.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.6 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.5 18-Oct-1997  christos branches: 1.5.36;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.36.1 23-Mar-2008  matt sync with HEAD
 1.12 19-Jun-2012  dholland WARNS=5
 1.11 03-Feb-2008  dholland branches: 1.11.26;
Some assorted minor cleanups, from larn 12.2.
 1.10 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.9 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.8 25-Feb-2005  simonb branches: 1.8.16;
Remove a incorrect semicolon at the end of an if().
Magic levels now appear after extensive play testing!
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.5 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.4 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.16.1 23-Mar-2008  matt sync with HEAD
 1.11.26.1 30-Oct-2012  yamt sync with head
 1.13 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.12 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.11 22-Apr-2007  mouse branches: 1.11.4;
Per PR 36185, OKed by martin@
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 25-Oct-1997  thorpej Fix time_t vs. long botch.
 1.8 18-Oct-1997  christos branches: 1.8.2;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.7 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.6 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 23-Oct-1994  mycroft Fix typo in the name of the important potion.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.1 25-Oct-1997  thorpej Pull up from trunk: Fix time_t vs. long botch.
 1.11.4.1 23-Mar-2008  matt sync with HEAD
 1.13 19-Jun-2012  dholland WARNS=5
 1.12 03-Feb-2008  dholland branches: 1.12.26;
Make a bunch of functions static. Merged from larn 12.2.
 1.11 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.10 11-May-2006  mrg branches: 1.10.10;
lrint() -> larn_lrint().
 1.9 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.8 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.7 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.6 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 21-Oct-1994  mycroft Fix various problems with the potion/scroll name hiding mechanism.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.10.1 23-Mar-2008  matt sync with HEAD
 1.12.26.1 30-Oct-2012  yamt sync with head
 1.10 19-Jun-2012  dholland WARNS=5
 1.9 12-Aug-2009  dholland branches: 1.9.6;
sprinkle static
 1.8 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.7 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.6 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.5 27-Jan-2004  jsm branches: 1.5.22;
Remove uses of __P.
 1.4 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.1 23-Mar-2008  matt sync with HEAD
 1.9.6.1 30-Oct-2012  yamt sync with head
 1.16 29-Aug-2011  joerg Use __dead
 1.15 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.14 21-Oct-2009  snj Remove 3rd and 4th clauses in christos' license. OK christos.
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 19-Feb-2008  dholland Split some code from moreobj.c into action.c, as per larn 12.2.
 1.11 04-Feb-2008  dholland More assorted cleanup merged from larn 12.2.
 1.10 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.9 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.8 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.7 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.6 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.5 11-May-2006  mrg branches: 1.5.10;
lrint() -> larn_lrint().
 1.4 27-Jan-2004  jsm Remove uses of __P.
 1.3 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.2 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.1 18-Oct-1997  christos branches: 1.1.6;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.10.1 23-Mar-2008  matt sync with HEAD
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.5 07-Aug-2003  agc branches: 1.5.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.1 23-Mar-2008  matt sync with HEAD
 1.15 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.14 19-Jun-2012  dholland WARNS=5
 1.13 18-Feb-2012  matt Fix conflicting variable definitions
 1.12 04-Feb-2008  dholland branches: 1.12.26;
More assorted cleanup merged from larn 12.2.
 1.11 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.10 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.9 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.8 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.7 05-Feb-2001  christos branches: 1.7.24;
- rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.6 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.5 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.24.1 23-Mar-2008  matt sync with HEAD
 1.12.26.2 30-Oct-2012  yamt sync with head
 1.12.26.1 17-Apr-2012  yamt sync with head
 1.22 29-Aug-2008  gmcgarry Both legs of the conditional operator must return the same type.
 1.21 03-Feb-2008  dholland branches: 1.21.6;
Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.20 03-Feb-2008  dholland A long time ago, larn had code to prohibit playing it during work hours.
Most of this code was removed ages ago, probably when dm(6) was invented;
long before -r1.1 in the NetBSD tree in any event.

Now remove the last fragment of it.

Also nuke the file of US holidays 1987-1993 that we've been carrying
around for no reason.
 1.19 03-Feb-2008  dholland Some assorted minor cleanups, from larn 12.2.
 1.18 03-Feb-2008  dholland Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
 1.17 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.16 24-Nov-2006  wiz branches: 1.16.2; 1.16.4; 1.16.8; 1.16.12;
s/existance/existence/, from Zafer.
 1.15 03-Feb-2005  perry branches: 1.15.2; 1.15.4; 1.15.8;
A preprocessor macro named "srand" was defined which seeded the random
number generator.

Unfortunately, it conflicted with a function of the same defined in
stdlib.h. This was masked by the __P hack, which is now being purged.

I've renamed "srand" to "seedrand" to eliminate the conflict.
 1.14 21-Oct-2003  agc Don't redefine NULL
 1.13 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.12 25-Oct-1997  thorpej Fix time_t vs. long botch.
 1.11 18-Oct-1997  christos branches: 1.11.2;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.10 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.9 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.8 22-May-1996  mrg oops, we do need privs. do the right seteuid() thing.
 1.7 24-Apr-1995  cgd branches: 1.7.6;
Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.6 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 21-Oct-1994  mycroft Fix various problems with the potion/scroll name hiding mechanism.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-May-1996  mrg merge in security fixes from trunk.
 1.11.2.1 25-Oct-1997  thorpej Pull up from trunk: Fix time_t vs. long botch.
 1.15.8.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.15.4.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.15.2.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.16.12.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.16.8.1 23-Mar-2008  matt sync with HEAD
 1.16.4.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.16.2.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.21.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9 19-Jun-2012  dholland WARNS=5
 1.8 12-Aug-2009  dholland branches: 1.8.6;
sprinkle static
 1.7 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.6 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.5 05-Feb-2001  christos branches: 1.5.24;
- rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.4 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.24.1 23-Mar-2008  matt sync with HEAD
 1.8.6.1 30-Oct-2012  yamt sync with head
 1.2 03-Feb-2008  dholland A long time ago, larn had code to prohibit playing it during work hours.
Most of this code was removed ages ago, probably when dm(6) was invented;
long before -r1.1 in the NetBSD tree in any event.

Now remove the last fragment of it.

Also nuke the file of US holidays 1987-1993 that we've been carrying
around for no reason.
 1.1 21-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1995  cgd branches: 1.1.1.1.40;
from Lite
 1.1.1.1.40.1 23-Mar-2008  matt sync with HEAD
 1.31 26-Mar-2024  andvar Fix header comment to align text using 8 space tabs.
 1.30 23-Mar-2024  andvar Attempt to fix descriptions of the routines in the initial comment block.

Something likely went wrong with copying the original text, causing
missing letters, broken indentation and formatting.
 1.29 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.28 10-Jan-2017  christos need time.h for time(), got side-loaded before from <fcntl.h> via <sys/stat.h>
 1.27 19-Jun-2012  dholland branches: 1.27.14;
WARNS=5
 1.26 03-Oct-2011  roy branches: 1.26.2;
Use tiparm instead of vtparm.
 1.25 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.22 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.21 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.20 28-Jan-2008  dholland Call srandom() as well as initializing the private random generator
(which is crappy and should be removed, but that's for another day...)
This way e.g. fortune cookies no longer appear always in the same order.
 1.19 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.18 28-Jan-2008  dholland Apparently the reason the printf arguments were all wrong is that larn
had its own private and not-quite-standard implementation of printf.
Remove it surgically with a chainsaw.
 1.17 22-Apr-2007  mouse branches: 1.17.4;
Per PR 36185, OKed by martin@
 1.16 11-May-2006  mrg lrint() -> larn_lrint().
 1.15 03-Feb-2005  perry A preprocessor macro named "srand" was defined which seeded the random
number generator.

Unfortunately, it conflicted with a function of the same defined in
stdlib.h. This was masked by the __P hack, which is now being purged.

I've renamed "srand" to "seedrand" to eliminate the conflict.
 1.14 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.13 02-Nov-2001  christos Update to the new t_agetstr() API.
 1.12 24-Sep-2001  wiz va_{start,end} audit:
Make sure that each va_start has one and only one matching va_end,
especially in error cases.
If the va_list is used multiple times, do multiple va_starts/va_ends.
If a function gets va_list as argument, don't let it use va_end (since
it's the callers responsibility).

Improved by comments from enami and christos -- thanks!

Heimdal/krb4/KAME changes already fed back, rest to follow.

Inspired by, but not not based on, OpenBSD.
 1.11 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.10 24-May-2000  blymn Fix coredump on start.
 1.9 22-May-2000  blymn Converted games to use the new termcap interface.
 1.8 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.7 18-Oct-1997  christos branches: 1.7.6;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.6 17-May-1997  pk NULL => 0 (Arne Juul; PR#3629)
 1.5 15-Aug-1996  mrg print more informative error message. from kstailey (PR#2699)
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.4.1 23-Mar-2008  matt sync with HEAD
 1.26.2.1 30-Oct-2012  yamt sync with head
 1.27.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 24-Apr-2010  dholland Document the options that actually exist, instead of some other
completely unrelated set. Bump date. (first time since 1993!)
 1.13 11-Mar-2009  joerg Fix list markup. Use .Ic for key as suggested by wiz.
 1.12 15-Sep-2005  wiz branches: 1.12.28;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 01-Jul-2003  wiz Sy Aq -> Aq Sy so both work.
 1.9 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.8 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.7 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.6 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 07-Nov-2000  lukem remove unnecessary command name after .Nm
 1.4 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.27 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.26 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.25 19-Jun-2012  dholland branches: 1.25.32;
WARNS=5
 1.24 12-Aug-2009  dholland branches: 1.24.6;
sprinkle static
 1.23 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.22 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.21 03-Feb-2008  dholland Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
 1.20 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.19 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.18 22-Apr-2007  mouse branches: 1.18.4;
Per PR 36185, OKed by martin@
 1.17 24-Apr-2006  snj branches: 1.17.4; 1.17.6; 1.17.8;
It's "its."
 1.16 05-Feb-2001  christos branches: 1.16.8; 1.16.12; 1.16.14;
- rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.15 22-May-2000  blymn Converted games to use the new termcap interface.
 1.14 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.13 27-Jul-1998  mycroft const poisoning.
 1.12 12-Feb-1998  mikel fix typo; ryker@openbsd.org
 1.11 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.10 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.9 22-May-1996  mrg oops, we do need privs. do the right seteuid() thing.
 1.8 21-May-1996  mrg give up "games" if we have it. larn does not need it.
 1.7 24-Apr-1995  cgd branches: 1.7.6;
Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.6 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 21-Oct-1994  mycroft Fix various problems with the potion/scroll name hiding mechanism.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-May-1996  mrg merge in security fixes from trunk.
 1.16.14.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.16.12.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.16.8.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.17.8.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.17.6.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.17.4.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.18.4.1 23-Mar-2008  matt sync with HEAD
 1.24.6.1 30-Oct-2012  yamt sync with head
 1.25.32.1 10-Jun-2019  christos Sync with HEAD
 1.20 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.19 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.18 19-Jun-2012  dholland branches: 1.18.32;
WARNS=5
 1.17 12-Aug-2009  dholland branches: 1.17.6;
sprinkle static
 1.16 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.15 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.14 03-Feb-2008  dholland Make a bunch of functions static. Merged from larn 12.2.
 1.13 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.12 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.11 22-Apr-2007  mouse branches: 1.11.4;
Per PR 36185, OKed by martin@
 1.10 19-Mar-2006  christos Coverity CID 2073: Fix memory leak.
 1.9 19-Mar-2006  christos Coverity CID 999: Prevent NULL deref.
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.4.1 23-Mar-2008  matt sync with HEAD
 1.17.6.1 30-Oct-2012  yamt sync with head
 1.18.32.1 10-Jun-2019  christos Sync with HEAD
 1.13 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.12 19-Jun-2012  dholland WARNS=5
 1.11 19-Feb-2008  dholland branches: 1.11.26;
Split some code from moreobj.c into action.c, as per larn 12.2.
 1.10 04-Feb-2008  dholland More assorted cleanup merged from larn 12.2.
 1.9 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.8 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.7 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.6 27-Jan-2004  jsm branches: 1.6.22;
Remove uses of __P.
 1.5 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.4 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.11.26.1 30-Oct-2012  yamt sync with head
 1.10 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.9 19-Jun-2012  dholland branches: 1.9.32;
WARNS=5
 1.8 16-Aug-2011  christos branches: 1.8.2;
eliminate/document non-literal format strings
 1.7 12-Aug-2009  dholland sprinkle static
 1.6 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.5 18-Oct-1997  christos branches: 1.5.36;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.36.1 23-Mar-2008  matt sync with HEAD
 1.8.2.1 30-Oct-2012  yamt sync with head
 1.9.32.1 10-Jun-2019  christos Sync with HEAD
 1.6 19-Jun-2012  dholland WARNS=5
 1.5 18-Oct-1997  christos branches: 1.5.68;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 27-Apr-1995  mycroft Use usleep().
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.68.1 30-Oct-2012  yamt sync with head
 1.17 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.16 19-Jun-2012  dholland branches: 1.16.32;
WARNS=5
 1.15 12-Aug-2009  dholland branches: 1.15.6;
sprinkle static
 1.14 04-Feb-2008  dholland More assorted cleanup merged from larn 12.2.
 1.13 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.12 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.11 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.10 05-Feb-2001  christos branches: 1.10.24;
- rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.9 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.8 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.7 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.6 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 21-Oct-1994  mycroft Fix various problems with the potion/scroll name hiding mechanism.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.24.1 23-Mar-2008  matt sync with HEAD
 1.15.6.1 30-Oct-2012  yamt sync with head
 1.16.32.1 10-Jun-2019  christos Sync with HEAD
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 18-Sep-1994  mycroft Move the playerids file to /var/games, as suggest by Rafal Boni.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 19-Jun-2012  dholland WARNS=5
 1.5 18-Oct-1997  christos branches: 1.5.68;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.68.1 30-Oct-2012  yamt sync with head
 1.7 19-Jun-2012  dholland WARNS=5
 1.6 03-Feb-2008  dholland branches: 1.6.26;
Some assorted minor cleanups, from larn 12.2.
 1.5 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.4 18-Oct-1997  christos branches: 1.4.36;
Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.36.1 23-Mar-2008  matt sync with HEAD
 1.6.26.1 30-Oct-2012  yamt sync with head
 1.22 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.21 19-Jun-2012  dholland WARNS=5
 1.20 24-Apr-2010  dholland branches: 1.20.6;
Handle the "diedtime" field of the player log (which is not the high
scores file, the append-only log of all games) as int32_t instead of
time_t. Log files from before the 64-bit time_t change can now be read
again; however, log files from the last year of -current are hosed.
All none of you who play larn, take note...
 1.19 02-Apr-2010  christos ctime can return NULL.
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 03-Feb-2008  dholland Don't create files mode 666 in /var. (The code in question is not enabled
by default, though.)
 1.16 03-Feb-2008  dholland Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
 1.15 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.14 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.13 22-Apr-2007  mouse branches: 1.13.4;
Per PR 36185, OKed by martin@
 1.12 13-Feb-2004  wiz branches: 1.12.6; 1.12.10; 1.12.14; 1.12.16; 1.12.18; 1.12.20;
Uppercase CPU, plural is CPUs.
 1.11 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.10 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.9 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.8 09-Oct-1996  jtc merge in 1.2 branch
 1.7 15-Aug-1996  mrg call seteuid() before append/create. from kstailey (PR#2699)
 1.6 22-May-1996  mrg oops, we do need privs. do the right seteuid() thing.
 1.5 24-Apr-1995  cgd branches: 1.5.6;
Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 20-Apr-1993  mycroft Don't modify string constants.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.2 26-Jan-1997  rat Pullup 1.6 -> 1.7. Call seteuid() before append/create.
From kstailey (PR#2699)
 1.5.6.1 27-May-1996  mrg merge in security fixes from trunk.
 1.12.20.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.12.18.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.12.16.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1067):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.12.14.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.12.10.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.12.6.1 03-Feb-2008  riz Pull up following revision(s) (requested by dholland in ticket #1899):
games/larn/scores.c: revision 1.16
games/larn/header.h: revision 1.18
games/larn/bill.c: revision 1.9
games/larn/main.c: revision 1.21
Since games are (now) setgid, not setuid, it is no longer necessary to
manipulate the effective uid, only the effective gid.
Use mkstemp to make the temporary files used when you win.
 1.13.4.1 23-Mar-2008  matt sync with HEAD
 1.20.6.1 30-Oct-2012  yamt sync with head
 1.9 19-Jun-2012  dholland WARNS=5
 1.8 27-Jan-2004  jsm branches: 1.8.54;
Remove uses of __P.
 1.7 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.6 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.5 21-Dec-1995  mycroft Clean this up a bit.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.54.1 30-Oct-2012  yamt sync with head
 1.17 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.16 19-Jun-2012  dholland WARNS=5
 1.15 12-Aug-2009  dholland branches: 1.15.6;
sprinkle static
 1.14 03-Feb-2008  dholland Once upon a time, larn 12.0 had functions named getchar() and putchar()
that conflicted with libc. We changed them to lgetchar() and xputchar()
respectively; larn 12.2 changed them to ttgetch() and ttputch(). After
reflecting on this for a while I've decided to adopt the larn 12.2
names; not so much for compatibility but for consistency going forward.
So, massrename them. Also make ttputch() static.
 1.13 03-Feb-2008  dholland Some assorted minor cleanups, from larn 12.2.
 1.12 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.11 28-Jan-2008  dholland Add gcc printf format checking, and fix the abundant problems this revealed.
(It appears that someone sometime thought that you use %d to print a long.)
 1.10 27-Jan-2004  jsm branches: 1.10.22;
Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 05-Feb-2001  christos - rename getchar to lgetchar to avoid conflicts with the stdio getchar
- fix redundant decls and nested externs
- use snprintf instead of sprintf
 1.7 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.6 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.5 13-Jul-1997  christos gtime -> gltime to avoid conflict in time.h
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 21-Oct-1994  mycroft Fix various problems with the potion/scroll name hiding mechanism.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.22.1 23-Mar-2008  matt sync with HEAD
 1.15.6.1 30-Oct-2012  yamt sync with head
 1.11 19-Jun-2012  dholland WARNS=5
 1.10 04-Feb-2008  dholland branches: 1.10.26;
More assorted cleanup merged from larn 12.2.
 1.9 03-Feb-2008  dholland Larn does not need its own private versions of functions from <ctype.h>.
Also, remove the function gettokstr(), which is not used. From larn 12.2.
 1.8 03-Feb-2008  dholland A long time ago, larn had code to prohibit playing it during work hours.
Most of this code was removed ages ago, probably when dm(6) was invented;
long before -r1.1 in the NetBSD tree in any event.

Now remove the last fragment of it.

Also nuke the file of US holidays 1987-1993 that we've been carrying
around for no reason.
 1.7 28-Jan-2008  dholland Larn now builds with WARNS=4.
 1.6 11-May-2006  mrg branches: 1.6.10;
end the argument list to exec*(3) with a NULL instead of a bare '0', as
the latter isn't a pointer context in these varargs functions.
 1.5 18-Oct-1997  christos Tons of changes; re-indent, use termios, fix warnings, add prototypes...
Games is almost clean; only hack is left...
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.10.1 23-Mar-2008  matt sync with HEAD
 1.10.26.1 30-Oct-2012  yamt sync with head
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 22-Apr-1995  cgd clean up handling of fortunes a bit.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.9 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.8 04-Feb-1998  christos Remove -lcompat; not needed
 1.7 29-May-1997  mellon curses needs termcap
 1.6 23-May-1997  jtc Remove unctrl.h, use public version.
 1.5 24-Mar-1995  cgd rcs id conventions
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 04-Feb-2019  mrg - 'cango' is used beyond a bool type. make it an int.
- add a couple of fallthru comments.
 1.13 25-May-2009  dholland branches: 1.13.46;
We don't need a private #define "unsgn" for "unsigned", especially since
it was used exactly once.
 1.12 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.11 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.10 19-Mar-2006  christos Coverity CID 695: Remove impossible condition. This changes the scoring as
it was probably intended originally.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.7 18-Sep-1999  jsm branches: 1.7.2;
Fix -Wsign-compare warnings.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.46.1 10-Jun-2019  christos Sync with HEAD
 1.9 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.8 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.11 16-Aug-2011  christos eliminate non-literal format strings
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.8 25-May-2009  dholland sprintf -> snprintf
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm branches: 1.6.6;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.11 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.10 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.7 12-Oct-1997  lukem branches: 1.7.6;
WARNSify
 1.6 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.5 24-Mar-1995  cgd rcs id conventions
 1.4 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.3 13-Jan-1994  mycroft Avoid infinite loop.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 31-Dec-2021  andvar s/totaled/totalled/
 1.12 12-Apr-2009  wiz Sort sections.
 1.11 12-Apr-2009  joerg Convert to mdoc markup. With input from wiz.
 1.10 15-Sep-2005  wiz branches: 1.10.28;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.7 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20 31-Aug-2011  plunky NULL does not need a cast
 1.19 25-May-2009  dholland Use the time to call srandom(), not getpid().
 1.18 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.17 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.16 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.15 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.14 15-Dec-2007  perry branches: 1.14.6;
convert __attribute__s to applicable cdefs.h macros
 1.13 07-Aug-2003  agc branches: 1.13.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 06-Dec-2001  blymn Change deprecated curses function to new equivalent.
 1.11 06-Apr-2001  wiz Negative exit code cleanup: Replace exit(-x) with exit(x).
As seen on tech-userlevel.
 1.10 08-May-2000  mycroft Use setgid(), not setregid().
 1.9 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.8 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.7 29-Mar-1999  mrg defined(attron) does not mean there is a <term.h>
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.22.1 09-Jan-2008  matt sync with HEAD
 1.14.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.21 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.20 27-Dec-2019  msaitoh s/saftey/safety/
 1.19 26-Aug-2011  dholland branches: 1.19.42;
Use __dead and __printflike instead of __attribute__.
 1.18 16-Aug-2011  christos eliminate non-literal format strings
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 25-May-2009  dholland We don't need a private #define "unsgn" for "unsigned", especially since
it was used exactly once.
 1.15 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.14 25-May-2009  dholland sprintf -> snprintf
 1.13 27-Jan-2004  jsm Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 30-Sep-1999  jsm branches: 1.11.4;
Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.10 08-Sep-1999  jsm branches: 1.10.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 26-Jul-1998  mycroft const poisoning.
 1.7 12-Oct-1997  lukem WARNSify
 1.6 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.5 24-Mar-1995  cgd rcs id conventions
 1.4 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.3 10-Aug-1993  mycroft #include <termios.h>.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.4.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.19.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.13 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.12 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-May-2002  wiz __STDC__ is always defined on NetBSD.
 1.9 27-Apr-2000  jdc Clear to end of line on the correct window.
 1.8 29-Mar-1999  mrg branches: 1.8.8;
defined(attron) does not mean there is a <term.h>
 1.7 26-Jul-1998  mycroft const poisoning.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.8.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.19 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.18 31-Aug-2011  plunky branches: 1.18.42;
NULL does not need a cast
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.15 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.14 06-Apr-2004  jdc If the current player has no cards, skip to the other player.
While we're here, make this compile with -DDEBUG.
Fixes PR bin/12530 from Thomas Klausner.
 1.13 07-Aug-2003  agc branches: 1.13.2;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 01-Oct-1999  jsm Fix error in last namespace change (only relevant #ifdef DEBUG).
 1.11 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.10 08-Sep-1999  jsm branches: 1.10.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 08-Sep-1999  jsm Removed unused array Movenames[].
 1.8 29-Mar-1999  mrg defined(attron) does not mean there is a <term.h>
 1.7 12-Oct-1997  lukem WARNSify
 1.6 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.5 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.2.1 08-Apr-2004  jmc Pullup rev 1.14 (requested by jdc in ticket #101)

If the current player has no cards, skip to the other player.
Make this compile with -DDEBUG. PR#12530
 1.18.42.1 10-Jun-2019  christos Sync with HEAD
 1.18 21-Aug-2011  christos use const char [] for format.
 1.17 16-Aug-2011  christos eliminate non-literal format strings
 1.16 23-May-2011  joerg ANSIfy
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.13 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.12 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.11 07-Aug-2003  agc branches: 1.11.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 27-Apr-2000  thorpej Cast pointer difference to long when printing w/ %ld.
 1.9 27-Apr-2000  jdc Fix arguments to *printw().
 1.8 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.1 09-Jan-2008  matt sync with HEAD
 1.9 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.8 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 26-Aug-2011  tron Avoid non-literal format strings.
 1.15 04-Apr-2010  christos handle ctime returning NULL.
 1.14 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.13 25-May-2009  dholland sprintf -> snprintf
 1.12 28-Jan-2008  dholland make mille build with WARNS=4
 1.11 07-Aug-2003  agc branches: 1.11.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.9 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 29-Mar-1999  mrg defined(attron) does not mean there is a <term.h>
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.1 23-Mar-2008  matt sync with HEAD
 1.10 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.9 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.8 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.7 27-Jan-2004  jsm branches: 1.7.32;
Remove uses of __P.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.32.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.10 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.9 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.6 12-Oct-1997  lukem branches: 1.6.6;
WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5 23-May-1997  jtc Remove unctrl.h, use public version.
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 05-Jun-2016  christos get rid of gets
 1.12 31-Aug-2011  plunky NULL does not need a cast
 1.11 26-Aug-2011  tron Avoid non-literal format strings.
 1.10 25-May-2009  dholland KNF/whitespace: format preprocessor directives correctly.
 1.9 25-May-2009  dholland ANSIfy function declarations. Object file diffs checked.
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Change "reg" to "register"
Remove private implementation of erasechar() and killchar().
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 12-May-1994  jtc sync with 44lite, seems to fix bug #224
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 12-May-1994  jtc 44lite code
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.30 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.29 24-Feb-2008  dholland Remove last traces of old save/load code. We no longer need a private
copy of malloc.
 1.28 17-Nov-2007  dogcow branches: 1.28.4;
A terrible kludge: don't compile/link malloc.c if arch=sun2. My apologies
to the legions of sun2 monop fans who will probably be unable to save/restore
games.
 1.27 16-Nov-2003  lukem branches: 1.27.22;
Improve how various "simple" host tools are built and invoked.
 1.26 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.25 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.24 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.23 21-Apr-2003  christos use an sbrk() only malloc() because save and restore depends on saving
the data segment only. Maybe we should make libbsdmalloc?
 1.22 05-Mar-2002  thorpej No need to reference .OBJDIR here.
 1.21 06-Jun-2001  lukem fix building of cards.pck
 1.20 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.19 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.18 12-Sep-1998  wrstuden Make the helper programs compile right in a cross-compiling environment.
 1.17 12-Oct-1997  christos WARNSify
 1.16 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.15 19-Apr-1997  thorpej Allow this to be cross-compiled.
 1.14 24-Mar-1997  christos - Makefile cleanups
 1.13 18-Oct-1996  thorpej Use ${INSTALL}.
 1.12 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.11 22-Dec-1994  cgd specify man pages the new way.
 1.10 04-Jan-1994  pk Use .OBJDIR for auxiliary programs.
 1.9 08-Nov-1993  cgd use LDSTATIC
 1.8 10-Aug-1993  mycroft Nuke `all' dependency. bsd.prog.mk does it, and correctly.
 1.7 10-Aug-1993  mycroft Tweak for cross-compilation.
 1.6 07-Aug-1993  mycroft New version from uunet.
 1.5 01-Aug-1993  mycroft Add RCS identifiers.
 1.4 18-Jul-1993  mycroft Use ${COPY}, not -c for install.
 1.3 09-Apr-1993  cgd copy deck of cards, rather than moving it, on install
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.27.22.2 23-Mar-2008  matt sync with HEAD
 1.27.22.1 09-Jan-2008  matt sync with HEAD
 1.28.4.1 24-Mar-2008  keiichi sync with head.
 1.6 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.5 19-Feb-2008  dholland branches: 1.5.2;
Fix capitalization of street names. from pjanzen@openbsd
 1.4 28-Jan-2008  dholland Make this build with WARNS=4.
 1.3 07-Aug-2003  agc branches: 1.3.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.22.1 23-Mar-2008  matt sync with HEAD
 1.5.2.1 24-Mar-2008  keiichi sync with head.
 1.27 29-Dec-2014  jnemeth PR/49513 - Henning Petersen -- tyop
 1.26 29-Dec-2014  jnemeth PR/49513 - Henning Petersen -- tyop
 1.25 19-Jun-2012  dholland WARNS=5
 1.24 26-Sep-2010  dholland branches: 1.24.6;
Avoid undefined behavior, from Chris Spiegel in PR 43860.
 1.23 24-Feb-2008  christos fix some lint
 1.22 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.21 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.20 23-Feb-2008  dholland Improve the behavior of get-out-of-jail-free cards by returning them to
the bottom of the deck when used. There are still a few other problems.
From OpenBSD.
 1.19 23-Feb-2008  dholland Rename ->last_card to ->top_card to match OpenBSD (and also to make
somewhat more sense...)
 1.18 23-Feb-2008  dholland Move ret_card() to cards.c, where it more rationally belongs. From OpenBSD.
 1.17 19-Feb-2008  dholland branches: 1.17.2;
KNF/whitespace nits. No functional changes.
 1.16 19-Feb-2008  dholland Don't use perror(); use err/warn instead.
Suggested by diffing against OpenBSD.
 1.15 28-Jan-2008  dholland Make this build with WARNS=4.
 1.14 27-Jan-2004  jsm branches: 1.14.22;
Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 12-Aug-2002  itojun calloc() arg mistake. it's (nelem, size). from openbsd
 1.11 30-Dec-1999  simonb Don't use <err.h>. Use ANSI prototypes (no dependance on the __P()
macro). Add new fwrite_be_offt() function which writes out a big-endian
64bit number regards of the size of off_t on the host machine.

Also fix ``bug'' in previous - even though the off_t pointers were
stored big-endian, the individual card lenghs were in host-order. The
cards.pck files are now identical when make on a big- or little-endian
machine.

Now builds a correct cards.pck file on non-NetBSD machines as well
- tested on Ultrix and Solaris (but Solaris needs -lsocket to get
htonl()).
 1.10 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.9 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 21-Aug-1999  simonb Instead of writing out a structure that contains pointers as the header
of the card decks file, just write out the number of cards for each
deck. Also use "off_t" for offsets into the file (that are stored after
the number of cards) instead of "long".
/usr/share/games/cards.pck is now MI.
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.22.1 23-Mar-2008  matt sync with HEAD
 1.17.2.1 24-Mar-2008  keiichi sync with head.
 1.24.6.1 30-Oct-2012  yamt sync with head
 1.3 24-Feb-2008  dholland This file is also no longer used.
 1.2 17-May-2000  hubertf branches: 1.2.28; 1.2.34;
Fix typo, pointed out by seebs@plethora.net in PR bin/10131.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2.34.1 24-Mar-2008  keiichi sync with head.
 1.2.28.1 23-Mar-2008  matt sync with HEAD
 1.9 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.8 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.7 23-Feb-2008  dholland Rename ->last_card to ->top_card to match OpenBSD (and also to make
somewhat more sense...)
 1.6 07-Aug-2003  agc branches: 1.6.22; 1.6.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 21-Aug-1999  simonb Instead of writing out a structure that contains pointers as the header
of the card decks file, just write out the number of cards for each
deck. Also use "off_t" for offsets into the file (that are stored after
the number of cards) instead of "long".
/usr/share/games/cards.pck is now MI.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.28.1 24-Mar-2008  keiichi sync with head.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.22 19-Jun-2012  dholland WARNS=5
 1.21 24-Feb-2008  dholland branches: 1.21.6;
Don't crash if we're asked to restore from /dev/null. (woops)
 1.20 24-Feb-2008  dholland Fix some more lint. (There's plenty to go around.)

If we try to load a game and it bombs, keep prompting for another one,
because if we try to continue with a half-loaded game we'll probably
end up in trouble.
 1.19 24-Feb-2008  christos fix some lint
 1.18 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.17 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.16 24-Feb-2008  dholland Remove last traces of old save/load code. We no longer need a private
copy of malloc.
 1.15 24-Feb-2008  dholland New save/load code. Related to (but not the same as) the new save/load
code in OpenBSD.

Note: this breaks compatibility with old save files. However, the old
save files were missing critical information, had a completely insane
format, and didn't work anyway.

I will be riding this breakage with another breakage within a day or
two when I fix the insanity in the card deck handling.
 1.14 19-Feb-2008  dholland branches: 1.14.2;
KNF/whitespace nits. No functional changes.
 1.13 19-Feb-2008  dholland Don't use perror(); use err/warn instead.
Suggested by diffing against OpenBSD.
 1.12 28-Jan-2008  dholland Make this build with WARNS=4.
 1.11 27-Jan-2004  jsm branches: 1.11.22;
Remove uses of __P.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 21-Apr-2003  christos PR/8247: Simon Burge: monop(6) save/restore doesn't work.
With the advent of elf and mmaping malloc, assumptions that the code made
before about location and contents of the data segment broke. We supplied
an sbrk() only malloc, and recorded the break point at the beginning of
the program, so now save and restore works, in the traditional monop style.
 1.8 29-Aug-2001  jsm Include <time.h> for declarations the Single Unix Specification says
are there but not in <sys/time.h>.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 21-Aug-1999  simonb Convert to something resembling KNF.
 1.5 11-Sep-1998  hubertf use symbolic constants for signals & open(2), as per PR#5867
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.1 23-Mar-2008  matt sync with HEAD
 1.14.2.1 24-Mar-2008  keiichi sync with head.
 1.21.6.1 30-Oct-2012  yamt sync with head
 1.19 19-Jun-2012  dholland WARNS=5
 1.18 24-Feb-2008  dholland branches: 1.18.6;
Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.17 23-Feb-2008  dholland Sanity fixes for input buffer handling. From OpenBSD
 1.16 19-Feb-2008  dholland branches: 1.16.2;
KNF/whitespace nits. No functional changes.
 1.15 28-Jan-2008  dholland Make this build with WARNS=4.
 1.14 20-Jan-2006  elad branches: 1.14.10;
better handle ^d in getinp(), so we dont loop endlessly.
i have no idea why i wanted to play this game.
 1.13 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 06-Jan-2003  wiz interrupt with two rs.
 1.9 10-Jul-2000  itojun printf() pedant - do not pass variable alone, use %s.
idea from openbsd. after looking at freebsd commit msgs from kris@freebsd.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 12-Oct-1997  christos WARNSify
 1.5 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.10.1 23-Mar-2008  matt sync with HEAD
 1.16.2.1 24-Mar-2008  keiichi sync with head.
 1.18.6.1 30-Oct-2012  yamt sync with head
 1.15 19-Jun-2012  dholland WARNS=5
 1.14 24-Feb-2008  dholland branches: 1.14.6;
Fix the OpenBSD housing shortage code.
 1.13 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.12 23-Feb-2008  dholland A first stab at supporting the housing shortage rules. From OpenBSD.
(note: this is not fully correct - I will fix it when I finish merging)
 1.11 23-Feb-2008  dholland Don't increment booleans. From OpenBSD
 1.10 19-Feb-2008  dholland branches: 1.10.2;
Don't use sprintf; use snprintf.
 1.9 19-Mar-2006  christos branches: 1.9.10;
Coverity CID 998: Possible NULL pointer deref. Actually this was a bug
where a house to be sold would be skipped. Change the sell loop to be like
the buy side loop.
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.10.1 23-Mar-2008  matt sync with HEAD
 1.10.2.1 24-Mar-2008  keiichi sync with head.
 1.14.6.1 30-Oct-2012  yamt sync with head
 1.17 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.16 19-Feb-2008  dholland branches: 1.16.2;
Fix typo in comment
 1.15 07-Aug-2003  agc branches: 1.15.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 22-Jul-2001  wiz seperate -> separate
 1.13 31-Jul-2000  simonb Use a local implementation of htonl() called h2nl(). htonl() is not
available in all cross-compile environments.

Patches from Chris Demetriou.
 1.12 30-Dec-1999  simonb Don't use <err.h>. Use ANSI prototypes (no dependance on the __P()
macro). Add new fwrite_be_offt() function which writes out a big-endian
64bit number regards of the size of off_t on the host machine.

Also fix ``bug'' in previous - even though the off_t pointers were
stored big-endian, the individual card lenghs were in host-order. The
cards.pck files are now identical when make on a big- or little-endian
machine.

Now builds a correct cards.pck file on non-NetBSD machines as well
- tested on Ultrix and Solaris (but Solaris needs -lsocket to get
htonl()).
 1.11 10-Sep-1999  jsm Check for write errors in auxiliary programs used during build of games.
 1.10 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.9 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 21-Aug-1999  simonb Instead of writing out a structure that contains pointers as the header
of the card decks file, just write out the number of cards for each
deck. Also use "off_t" for offsets into the file (that are stored after
the number of cards) instead of "long".
/usr/share/games/cards.pck is now MI.
 1.5 12-Oct-1997  christos WARNSify
 1.4 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.22.1 23-Mar-2008  matt sync with HEAD
 1.16.2.1 24-Mar-2008  keiichi sync with head.
 1.10 19-Jun-2012  dholland WARNS=5
 1.9 24-Feb-2008  dholland branches: 1.9.6;
Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.8 23-Feb-2008  dholland Move ret_card() to cards.c, where it more rationally belongs. From OpenBSD.
 1.7 19-Feb-2008  dholland branches: 1.7.2;
KNF/whitespace nits. No functional changes.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.7.2.1 24-Mar-2008  keiichi sync with head.
 1.9.6.1 30-Oct-2012  yamt sync with head
 1.6 24-Feb-2008  dholland Remove last traces of old save/load code. We no longer need a private
copy of malloc.
 1.5 28-Jan-2008  dholland branches: 1.5.2;
Make this build with WARNS=4.
 1.4 14-Dec-2004  nathanw branches: 1.4.16;
Convert from libc/threadlib-style mutex protection to pthread style.

(XXX this game totally does not need a thread-safe malloc)
 1.3 27-Jan-2004  jsm Remove uses of __P.
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.1 21-Apr-2003  christos use an sbrk() only malloc() because save and restore depends on saving
the data segment only. Maybe we should make libbsdmalloc?
 1.4.16.1 23-Mar-2008  matt sync with HEAD
 1.5.2.1 24-Mar-2008  keiichi sync with head.
 1.23 19-Jun-2012  dholland WARNS=5
 1.22 01-Dec-2011  ahoka handle EOF in input
 1.21 12-Aug-2009  dholland branches: 1.21.6;
sprinkle static
 1.20 24-Feb-2008  christos need errno.h
 1.19 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.18 23-Feb-2008  dholland Sanity fixes for input handling. Suggested by OpenBSD, but different code.
 1.17 20-Feb-2008  dholland branches: 1.17.2;
Don't misuse random strings as printf formats, even where it's harmless.
Found by diffing against OpenBSD.
 1.16 19-Feb-2008  dholland Fix bugs in debug printouts. From OpenBSD.
 1.15 19-Feb-2008  dholland Fix (another) typo in comment
 1.14 19-Mar-2006  christos branches: 1.14.10;
Coverity CID 1005: Fix NULL deref and incorrect variable use.
 1.13 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.12 26-Jan-2004  jsm Rename yn to yncoms to avoid conflict with GCC 3.4 built-in XSI
function.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 16-Jan-2001  cgd avoid C sequence point issues warned about by development version of gcc.
 1.9 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.8 08-Sep-1999  jsm branches: 1.8.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 12-Oct-1997  christos WARNSify
 1.5 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 07-Aug-1993  mycroft New version from uunet.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.10.1 23-Mar-2008  matt sync with HEAD
 1.17.2.1 24-Mar-2008  keiichi sync with head.
 1.21.6.2 30-Oct-2012  yamt sync with head
 1.21.6.1 17-Apr-2012  yamt sync with head
 1.5 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.4 28-Jan-2008  dholland branches: 1.4.2;
Make this build with WARNS=4.
 1.3 07-Aug-2003  agc branches: 1.3.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.22.1 23-Mar-2008  matt sync with HEAD
 1.4.2.1 24-Mar-2008  keiichi sync with head.
 1.19 24-Feb-2008  dholland Update for today's changes: 1-player games are not allowed, and cards.pck
no longer appears.
 1.18 19-Feb-2008  dholland branches: 1.18.2;
Fix formatting bug apparently introduced when the page was mdoc'd. (Had
.Nm, should have been .Pp.)

Also bump date; for some reason this hadn't been done since the original
import.
 1.17 15-Sep-2005  wiz branches: 1.17.10;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 27-Jun-2003  wiz Quote question mark.
 1.14 26-Apr-2003  wiz Fix some nits, do not mark up i.e. too much. From jmc@openbsd.
 1.13 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.12 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.11 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.9 07-Nov-2000  lukem remove unnecessary command name after .Nm
 1.8 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.7 19-Mar-1994  cgd fix transposition. from Luke Mewburn <lm@rmit.edu.au>
 1.6 16-Sep-1993  jtc Fix formatting error.
 1.5 09-Aug-1993  jtc Update our -mandoc manpage with changes from new uunet -man manpage.
 1.4 07-Aug-1993  mycroft New version from uunet.
 1.3 05-Aug-1993  jtc update to -mandoc macros
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.10.1 23-Mar-2008  matt sync with HEAD
 1.18.2.1 24-Mar-2008  keiichi sync with head.
 1.27 19-Jun-2012  dholland WARNS=5
 1.26 01-Dec-2011  ahoka handle EOF in input
 1.25 12-Aug-2009  dholland branches: 1.25.6;
sprinkle static
 1.24 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.23 24-Feb-2008  dholland branches: 1.23.4;
Fix some more lint. (There's plenty to go around.)

If we try to load a game and it bombs, keep prompting for another one,
because if we try to continue with a half-loaded game we'll probably
end up in trouble.
 1.22 24-Feb-2008  christos fix some lint
 1.21 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.20 24-Feb-2008  dholland Remove last traces of old save/load code. We no longer need a private
copy of malloc.
 1.19 23-Feb-2008  dholland More fixes from OpenBSD:
- initialize in the proper order
- don't allow 1-player games
- make the check for players named "done" work properly
- a couple other minor things
 1.18 20-Feb-2008  dholland branches: 1.18.2;
Use random() rather than rand(). Suggested by diffing against OpenBSD.
 1.17 19-Feb-2008  dholland KNF/whitespace nits. No functional changes.
 1.16 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.15 27-Jan-2004  jsm branches: 1.15.22;
Remove uses of __P.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 21-Apr-2003  christos PR/8247: Simon Burge: monop(6) save/restore doesn't work.
With the advent of elf and mmaping malloc, assumptions that the code made
before about location and contents of the data segment broke. We supplied
an sbrk() only malloc, and recorded the break point at the beginning of
the program, so now save and restore works, in the traditional monop style.
 1.12 18-Sep-2001  wiz Give initiali[sz]e all the "i"s it deserves.
 1.11 08-May-2000  mycroft Use setgid(), not setregid().
 1.10 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.9 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.8 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 21-Aug-1999  simonb Convert to something resembling KNF.
 1.5 11-Sep-1998  hubertf use symbolic constants for signals & open(2), as per PR#5867
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.22.2 23-Mar-2008  matt sync with HEAD
 1.15.22.1 09-Jan-2008  matt sync with HEAD
 1.18.2.1 24-Mar-2008  keiichi sync with head.
 1.23.4.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.25.6.2 30-Oct-2012  yamt sync with head
 1.25.6.1 17-Apr-2012  yamt sync with head
 1.12 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.11 20-Feb-2008  dholland branches: 1.11.2;
A few more whitespace/KNF. I keep hoping I've found them all...
 1.10 19-Feb-2008  dholland More typo fixes
 1.9 27-Jan-2004  jsm branches: 1.9.22;
Remove uses of __P.
 1.8 26-Jan-2004  jsm Rename yn to yncoms to avoid conflict with GCC 3.4 built-in XSI
function.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 07-Aug-1993  mycroft New version from uunet.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.22.1 23-Mar-2008  matt sync with HEAD
 1.11.2.1 24-Mar-2008  keiichi sync with head.
 1.9 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.8 20-Feb-2008  dholland branches: 1.8.2;
Add the sizes to the extern array declarations. This may not be
necessary, but it's safe and reduces unnecessary divergence.
From OpenBSD.
 1.7 27-Jan-2004  jsm branches: 1.7.22;
Remove uses of __P.
 1.6 26-Jan-2004  jsm Rename yn to yncoms to avoid conflict with GCC 3.4 built-in XSI
function.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.3 12-Oct-1997  christos WARNSify
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.8.2.1 24-Mar-2008  keiichi sync with head.
 1.19 12-Aug-2009  dholland sprinkle static
 1.18 24-Feb-2008  dholland Fix a bit more lint.
 1.17 24-Feb-2008  dholland ret_card(), which I moved earlier, was consequently filed under the wrong
source file name. fix.
 1.16 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.15 23-Feb-2008  dholland A first stab at supporting the housing shortage rules. From OpenBSD.
(note: this is not fully correct - I will fix it when I finish merging)
 1.14 20-Feb-2008  dholland branches: 1.14.2;
Remove unused swap() macro.
 1.13 19-Feb-2008  dholland More typo fixes
 1.12 27-Jan-2004  jsm branches: 1.12.22;
Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.9 09-Sep-1999  jsm branches: 1.9.2;
Check for failure of malloc() and calloc() at various places in the games.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 12-Oct-1997  christos WARNSify
 1.5 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.22.1 23-Mar-2008  matt sync with HEAD
 1.14.2.1 24-Mar-2008  keiichi sync with head.
 1.19 19-Jun-2012  dholland WARNS=5
 1.18 24-Feb-2008  dholland branches: 1.18.6;
Fix a bit more lint.
 1.17 24-Feb-2008  dholland Typo patrol
 1.16 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.15 23-Feb-2008  dholland Bug fix: having $0 does not mean you need to mortgage something. Plus some
tidyup.
From OpenBSD.
 1.14 20-Feb-2008  dholland branches: 1.14.2;
A few more whitespace/KNF. I keep hoping I've found them all...
 1.13 19-Feb-2008  dholland KNF/whitespace nits. No functional changes.
 1.12 19-Feb-2008  dholland Remove transient thingy that wasn't supposed to see the light of day, and
finish dealing with some local variables that shadow a global. (hi dholland)
 1.11 28-Jan-2008  dholland Make this build with WARNS=4.
 1.10 27-Jan-2004  jsm branches: 1.10.22;
Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 12-Oct-1997  christos WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 07-Aug-1993  mycroft New version from uunet.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.22.1 23-Mar-2008  matt sync with HEAD
 1.14.2.1 24-Mar-2008  keiichi sync with head.
 1.18.6.1 30-Oct-2012  yamt sync with head
 1.5 24-Feb-2008  dholland Abolish the initdeck program and the weird little binary file it generates.
The card deck data is now compiled in. (And it always should have been,
even back when memory usage counted. It's small.)

This changes the save format slightly. (I am riding the previous
breakage an hour ago and not providing compat. There should be no
further breakage.)
 1.4 07-Aug-2003  agc branches: 1.4.22; 1.4.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.28.1 24-Mar-2008  keiichi sync with head.
 1.4.22.1 23-Mar-2008  matt sync with HEAD
 1.13 19-Jun-2012  dholland WARNS=5
 1.12 24-Feb-2008  christos branches: 1.12.6;
fix some lint
 1.11 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.10 20-Feb-2008  dholland branches: 1.10.2;
A few more whitespace/KNF. I keep hoping I've found them all...
 1.9 19-Feb-2008  dholland KNF/whitespace nits. No functional changes.
 1.8 27-Jan-2004  jsm branches: 1.8.22;
Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.22.1 23-Mar-2008  matt sync with HEAD
 1.10.2.1 24-Mar-2008  keiichi sync with head.
 1.12.6.1 30-Oct-2012  yamt sync with head
 1.20 19-Jun-2012  dholland WARNS=5
 1.19 24-Feb-2008  dholland branches: 1.19.6;
Don't cast the return value of calloc.
 1.18 24-Feb-2008  christos fix some lint
 1.17 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.16 23-Feb-2008  dholland Bug fixes from OpenBSD:
- don't truncate unreasonably long player names when bidding;
- don't allow players to bid more cash than they have.
 1.15 20-Feb-2008  dholland branches: 1.15.2;
A few more whitespace/KNF. I keep hoping I've found them all...
 1.14 19-Feb-2008  dholland KNF/whitespace nits. No functional changes.
 1.13 19-Feb-2008  dholland Don't use sprintf; use snprintf.
 1.12 28-Jan-2008  dholland Make this build with WARNS=4.
 1.11 19-Mar-2006  christos branches: 1.11.10;
fix typo
 1.10 19-Mar-2006  christos Coverity CID 1004: Fix NULL deref.
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 16-Jan-2001  cgd avoid C sequence point issues warned about by development version of gcc.
 1.6 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.10.1 23-Mar-2008  matt sync with HEAD
 1.15.2.1 24-Mar-2008  keiichi sync with head.
 1.19.6.1 30-Oct-2012  yamt sync with head
 1.4 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.3 07-Aug-2003  agc branches: 1.3.22; 1.3.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.28.1 24-Mar-2008  keiichi sync with head.
 1.3.22.1 23-Mar-2008  matt sync with HEAD
 1.9 19-Jun-2012  dholland WARNS=5
 1.8 24-Feb-2008  dholland branches: 1.8.6;
Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.7 23-Feb-2008  dholland Fix from OpenBSD: don't say "1 houses".
 1.6 07-Aug-2003  agc branches: 1.6.22; 1.6.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.28.1 24-Mar-2008  keiichi sync with head.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.8.6.1 30-Oct-2012  yamt sync with head
 1.14 19-Jun-2012  dholland WARNS=5
 1.13 24-Feb-2008  dholland branches: 1.13.6;
Fix a bit more lint.
 1.12 24-Feb-2008  dholland We do not need special code for pdp11. Also, because random() returns all
good bits (unlike rand()) we can simplify this.
 1.11 24-Feb-2008  dholland Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.10 20-Feb-2008  dholland branches: 1.10.2;
Use random() rather than rand(). Suggested by diffing against OpenBSD.
 1.9 07-Aug-2003  agc branches: 1.9.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 02-Jun-2002  wiz de-register
 1.7 21-Aug-1999  simonb Convert to something resembling KNF.
 1.6 12-Oct-1997  christos WARNSify
 1.5 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.4 07-Aug-1993  mycroft New version from uunet.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 19-Apr-1993  mycroft Use POSIX RAND_MAX rather than guessing.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.22.1 23-Mar-2008  matt sync with HEAD
 1.10.2.1 24-Mar-2008  keiichi sync with head.
 1.13.6.1 30-Oct-2012  yamt sync with head
 1.11 19-Jun-2012  dholland WARNS=5
 1.10 24-Feb-2008  dholland branches: 1.10.6;
Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.9 19-Feb-2008  dholland branches: 1.9.2;
getinp() no longer magically treats the prompt arg as a printf format, so
don't escape % as %%. From OpenBSD.
 1.8 19-Feb-2008  dholland Move function heading comments to something vaguely like the right place.
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.9.2.1 24-Mar-2008  keiichi sync with head.
 1.10.6.1 30-Oct-2012  yamt sync with head
 1.16 19-Jun-2012  dholland WARNS=5
 1.15 24-Feb-2008  dholland branches: 1.15.6;
Source files should be named *.c or *.h, not random other things.

Fold monop.ext (which was extern data decls) into monop.h and deck.h.
Fold monop.def (which had definitions for the extern data) into monop.c.
Fold brd.dat/mon.dat/prop.dat (which were array initializers for some of
the data) into monop.c.

Rearrange includes accordingly. No functional change.
 1.14 24-Feb-2008  dholland Sort out the memory leak fix properly.
 1.13 23-Feb-2008  dholland Fixes from OpenBSD.
- If a player goes bankrupt buying a property (which shouldn't be
allowed, but I guess it is), don't cause them to resign to themselves.
- Use "NULL", not "0", for pointers.
- Avoid undefined behavior adjusting the current player after resigning.
- Don't leak the memory used to store player names.

The last of these is disabled for the moment because we have the pointers
in question tagged const. Will see to this when I'm finished merging.
 1.12 19-Feb-2008  dholland branches: 1.12.2;
One more (hopefully the last) whitespace fix.
 1.11 19-Feb-2008  dholland KNF/whitespace nits. No functional changes.
 1.10 28-Jan-2008  dholland Make this build with WARNS=4.
 1.9 27-Jan-2004  jsm branches: 1.9.22;
Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.6 08-Sep-1999  jsm branches: 1.6.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Aug-1999  simonb Convert to something resembling KNF.
 1.4 12-Oct-1997  christos WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.22.1 23-Mar-2008  matt sync with HEAD
 1.12.2.1 24-Mar-2008  keiichi sync with head.
 1.15.6.1 30-Oct-2012  yamt sync with head
 1.6 18-Sep-2002  lukem some makefile de-linting
 1.5 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.4 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.23 12-Oct-2024  rillig morse: clean up

No binary change on amd64.
 1.22 16-Jun-2024  rillig branches: 1.22.2;
games/morse: fix out-of-bounds memory read

Could be triggered by running 'morse äöü', caused by the typical
<ctype.h> usage mistake.
 1.21 16-Jun-2024  rillig games/morse: reduce runtime relocations, to save disk space
 1.20 01-Jun-2023  mrg add 2004's "@" definition.
 1.19 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.18 16-Jan-2018  maya Add _, from Eitan Adler in PR bin/52897
 1.17 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.16 12-Aug-2009  dholland branches: 1.16.6;
sprinkle static
 1.15 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.14 28-Jan-2008  dholland branches: 1.14.6;
Make this build with WARNS=4 by not reusing names from ctype.h.
 1.13 13-Feb-2004  jsm branches: 1.13.22;
Encode and decode more characters. Don't put commas after every
character. Don't encode whitespace as "...". Don't fail decoding
across a 1024-byte boundary. Mark end of message appropriately. From
OpenBSD but with punctuation taken from ITU-T Recommendation F.1
(03/98).
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.9 08-May-2000  mycroft Use setgid(), not setregid().
 1.8 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 18-Nov-1998  hubertf Add support for decoding of morse code.
 1.5 18-Nov-1998  hubertf fix usage
 1.4 10-Oct-1997  lukem WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.22.1 23-Mar-2008  matt sync with HEAD
 1.14.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16.6.1 30-Oct-2012  yamt sync with head
 1.22.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 20-Dec-2001  soren Sync getopt() / man page with actual getopt options.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.16 23-Mar-2014  dholland gratuitous (but not harmful) changes to pass gcc48's -Wconversion
 1.15 19-Jun-2012  dholland branches: 1.15.2;
WARNS=5, and make WARNS=5 the default for src/games.
 1.14 13-May-2010  tnozaki branches: 1.14.6;
cast isblank(3)'s argument to unsigned char.
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.11 15-Dec-2007  perry branches: 1.11.6;
convert __attribute__s to applicable cdefs.h macros
 1.10 05-Nov-2004  dsl branches: 1.10.16;
Add (unsigned char) cast to ctype functions
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 13-Sep-1998  hubertf fix bug w/ negative numbers, mark non-returning functions (PR#6142+6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.16.1 09-Jan-2008  matt sync with HEAD
 1.11.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.6.1 30-Oct-2012  yamt sync with head
 1.15.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.38 07-Oct-2023  rin Drop -O[01] hacks for vax; no longer necessary for patched GCC 10

PR port-vax/57646: Import major vax toolchain fix by Kalvis Duckmanton

XXXRO: GCC 12 may require hacks for a while, but it turned out that
GCC 12 should be treated differently from older versions; a lot of new
files need -O[01] flags, while some may no longer require it.

I will take a look later.

Note that these hacks are not required if Kalvis's patches for GCC 12
are applied.

Keep doc/HACKS entries for a while (will be sync with update for GCC 12).

diff --git a/crypto/external/bsd/openssh/lib/Makefile b/crypto/external/bsd/openssh/lib/Makefile
index 96a93f5e396..4e38be1b642 100644
--- a/crypto/external/bsd/openssh/lib/Makefile
+++ b/crypto/external/bsd/openssh/lib/Makefile
@@ -117,12 +117,6 @@ COPTS.${f}.c+= -Wno-pointer-sign
# XXX
COPTS.channels.c+= -fno-strict-aliasing

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.poly1305.c+= -O0
-COPTS.umac.c+= -O0
-.endif
-
COPTS.hostfile.c+= ${CC_WNO_FORMAT_TRUNCATION}
COPTS.sshkey.c+= ${CC_WNO_FORMAT_TRUNCATION}
COPTS.cipher.c+= -Wno-error=deprecated-declarations
diff --git a/distrib/utils/x_ping/Makefile b/distrib/utils/x_ping/Makefile
index f1c452a0d60..8ee77580a3f 100644
--- a/distrib/utils/x_ping/Makefile
+++ b/distrib/utils/x_ping/Makefile
@@ -12,10 +12,6 @@ CPPFLAGS+= -I${SRCDIR} -DCRUNCHOPS
DPADD= ${LIBM}
LDADD= -lm

-.if ${MACHINE_ARCH} == "vax"
-COPTS.ping.c=-O0
-.endif
-
.include <bsd.prog.mk>

.PATH: ${SRCDIR}
diff --git a/external/apache2/argon2/lib/libargon2/Makefile.inc b/external/apache2/argon2/lib/libargon2/Makefile.inc
index d3f4470c6c7..6a1dd146d7d 100644
--- a/external/apache2/argon2/lib/libargon2/Makefile.inc
+++ b/external/apache2/argon2/lib/libargon2/Makefile.inc
@@ -16,7 +16,3 @@ CFLAGS+= -pthread
LDADD+=-lpthread
DPADD+=${LIBPTHREAD}
.endif
-
-.if ${MACHINE} == "vax"
-COPTS.blake2b.c+= -O0
-.endif
diff --git a/external/bsd/jemalloc/lib/Makefile.inc b/external/bsd/jemalloc/lib/Makefile.inc
index 2f524358f46..d5da774f293 100644
--- a/external/bsd/jemalloc/lib/Makefile.inc
+++ b/external/bsd/jemalloc/lib/Makefile.inc
@@ -53,12 +53,6 @@ COPTS.ctl.c+=-Wno-error=stack-protector
COPTS.stats.c+=-Wno-error=stack-protector
COPTS.tcache.c+=-Wno-error=stack-protector

-.if ${MACHINE_ARCH} == "vax"
-# in merge_overlapping_regs, at regrename.c
-COPTS.arena.c+=-O0
-COPTS.extent.c+=-O0
-.endif
-
SRCS+=${JEMALLOC_SRCS}

jemalloc.d jemalloc.pico jemalloc.o jemalloc.ln jemalloc.po jemalloc.go: \
diff --git a/external/bsd/mdocml/lib/libmandoc/Makefile b/external/bsd/mdocml/lib/libmandoc/Makefile
index 40d7e29ae88..dfd3077a2c7 100644
--- a/external/bsd/mdocml/lib/libmandoc/Makefile
+++ b/external/bsd/mdocml/lib/libmandoc/Makefile
@@ -39,11 +39,6 @@ tbl_opts.c

MAN= mandoc.3

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.mdoc_macro.c+=-O0
-.endif
-
COPTS.man_validate.c+=-Wno-error=array-bounds

.include <bsd.lib.mk>
diff --git a/external/gpl3/binutils.old/lib/libbfd/Makefile b/external/gpl3/binutils.old/lib/libbfd/Makefile
index 03477232b55..74a354532fa 100644
--- a/external/gpl3/binutils.old/lib/libbfd/Makefile
+++ b/external/gpl3/binutils.old/lib/libbfd/Makefile
@@ -41,10 +41,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
-DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
-DBINDIR=\"${BINDIR}\"

-.if (${BFD_MACHINE_ARCH} == "vax")
-CPPFLAGS.elf.c += -O0
-.endif
-
COPTS.pei-x86_64.c+= -Wno-stack-protector
COPTS.elfxx-mips.c+= -Wno-stack-protector
COPTS.elf.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
diff --git a/external/gpl3/binutils/lib/libbfd/Makefile b/external/gpl3/binutils/lib/libbfd/Makefile
index 00cb2b20081..a3f0c25fd35 100644
--- a/external/gpl3/binutils/lib/libbfd/Makefile
+++ b/external/gpl3/binutils/lib/libbfd/Makefile
@@ -41,10 +41,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
-DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
-DBINDIR=\"${BINDIR}\"

-.if (${BFD_MACHINE_ARCH} == "vax")
-CPPFLAGS.elf.c += -O0
-.endif
-
COPTS.pei-x86_64.c+= -Wno-stack-protector
COPTS.elfxx-mips.c+= -Wno-stack-protector
COPTS.elf.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
diff --git a/external/gpl3/gcc.old/lib/Makefile.sanitizer b/external/gpl3/gcc.old/lib/Makefile.sanitizer
index efd36ae4bee..5173a5109a0 100644
--- a/external/gpl3/gcc.old/lib/Makefile.sanitizer
+++ b/external/gpl3/gcc.old/lib/Makefile.sanitizer
@@ -88,22 +88,3 @@ COPTS+=-fno-builtin -fno-exceptions -fno-rtti -funwind-tables

# Can't profile without it`
#-fomit-frame-pointer
-
-.if ${MACHINE_ARCH} == "vax"
-COPTS.sanitizer_allocator.cc += -O1
-COPTS.sanitizer_common.cc += -O1
-COPTS.sanitizer_common_libcdep.cc += -O1
-COPTS.sanitizer_coverage_libcdep.cc += -O1
-COPTS.sanitizer_coverage_mapping_libcdep.cc += -O1
-COPTS.sanitizer_deadlock_detector1.cc += -O1
-COPTS.sanitizer_mac.cc += -O1
-COPTS.sanitizer_netbsd.cc += -O1
-COPTS.sanitizer_posix.cc += -O1
-COPTS.sanitizer_printf.cc += -O1
-COPTS.sanitizer_procmaps_common.cc += -O1
-COPTS.sanitizer_stackdepot.cc += -O1
-COPTS.sanitizer_symbolizer_libcdep.cc += -O1
-COPTS.sanitizer_symbolizer_report.cc += -O1
-COPTS.ubsan_diag.cc += -O1
-COPTS.ubsan_init.cc += -O1
-.endif
diff --git a/external/gpl3/gcc.old/lib/libasan/Makefile b/external/gpl3/gcc.old/lib/libasan/Makefile
index 1e6f9608abe..3da7bbf2f58 100644
--- a/external/gpl3/gcc.old/lib/libasan/Makefile
+++ b/external/gpl3/gcc.old/lib/libasan/Makefile
@@ -49,14 +49,6 @@ LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
CPPFLAGS+=-DCAN_SANITIZE_UB=0

-.if ${MACHINE_ARCH} == "vax"
-COPTS.asan_allocator.cc += -O1
-COPTS.asan_report.cc += -O1
-COPTS.sanitizer_file.cc += -O1
-COPTS.ubsan_diag.cc += -O1
-COPTS.ubsan_init.cc += -O1
-.endif
-
.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
COPTS.asan_interceptors.cc += -O1
.endif
diff --git a/external/gpl3/gcc.old/lib/liblsan/Makefile b/external/gpl3/gcc.old/lib/liblsan/Makefile
index 4578544a9a8..ddb7981077c 100644
--- a/external/gpl3/gcc.old/lib/liblsan/Makefile
+++ b/external/gpl3/gcc.old/lib/liblsan/Makefile
@@ -16,11 +16,6 @@ LSAN_SRCS+= \
lsan_linux.cc \
lsan_thread.cc

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lsan_allocator.cc += -O1
-COPTS.sanitizer_file.cc += -O1
-.endif
-
LIB= lsan
SRCS+= ${LSAN_SRCS}
LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
diff --git a/external/gpl3/gcc.old/lib/libubsan/Makefile b/external/gpl3/gcc.old/lib/libubsan/Makefile
index 2e2faca7b1c..9de82550d14 100644
--- a/external/gpl3/gcc.old/lib/libubsan/Makefile
+++ b/external/gpl3/gcc.old/lib/libubsan/Makefile
@@ -26,10 +26,6 @@ UBSAN_SRCS= \
COPTS.${_s}.cc+=-frtti
.endfor

-.if ${MACHINE_ARCH} == "vax"
-COPTS.sanitizer_file.cc += -O1
-.endif
-
LIB= ubsan
SRCS+= ${UBSAN_SRCS}
LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
diff --git a/external/gpl3/gcc.old/usr.bin/cc1/Makefile b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
index c55e292ee8e..ff12a5be524 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
@@ -46,17 +46,6 @@ CPPFLAGS.default-c.c+= -I${BACKENDOBJ}
BUILDSYMLINKS+= ${GNUHOSTDIST}/gcc/config/sh/sh-c.cc sh-c.c
.endif

-.if ${MACHINE_CPU} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1-checksum.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
index 3123ee0d60b..aab82ad3448 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
@@ -44,16 +44,8 @@ COPTS.objc-act.c+= -Wno-stack-protector
COPTS.objc-gnu-runtime-abi-01.c+= -Wno-stack-protector
COPTS.objc-next-runtime-abi-01.c+= -Wno-stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1obj-checksum.c+=-O0
-.endif
+COPTS.c-cppbuiltin.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}
+COPTS.c-typeck.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}

.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
diff --git a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
index b9c108251c5..e04e8fc7f53 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
@@ -69,18 +69,6 @@ COPTS.objc-act.c+= -Wno-stack-protector
COPTS.objc-gnu-runtime-abi-01.c+= -Wno-stack-protector
COPTS.objc-next-runtime-abi-01.c+= -Wno-stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.c-decl.c+=-O0
-COPTS.c-typeck.c+=-O0
-COPTS.c-array-notation.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1obj-checksum.c+=-O0
-COPTS.decl.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
index 7936efd3a5e..7c54559e21a 100644
--- a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
@@ -31,23 +31,6 @@ CHECKSUM_OBJS= ${LIBBACKTRACEOBJ}/libbacktrace.a \

CFLAGS+= -Wno-error=stack-protector

-.if ${MACHINE_ARCH} == "vax"
-COPTS.call.c+=-O0
-COPTS.decl.c+=-O0
-COPTS.typeck2.c+=-O0
-COPTS.class.c+=-O0
-COPTS.typeck.c+=-O0
-COPTS.init.c+=-O0
-COPTS.semantics.c+=-O0
-COPTS.mangle.c+=-O0
-COPTS.constexpr.c+=-O0
-COPTS.c-common.c+=-O0
-COPTS.c-ada-spec.c+=-O0
-COPTS.cilk.c+=-O0
-COPTS.c-ubsan.c+=-O0
-COPTS.cc1plus-checksum.c+=-O0
-.endif
-
.if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
COPTS.c-common.c+=-O3
.endif
diff --git a/external/gpl3/gcc.old/usr.bin/gcc/Makefile b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
index 7a66d77ffc7..a5a4b1c3adf 100644
--- a/external/gpl3/gcc.old/usr.bin/gcc/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
@@ -25,9 +25,6 @@ ${SRCS}: ${GCCARCH}/defs.mk
.include <bsd.info.mk>

COPTS.gcc.c= -Wno-stack-protector
-.if ${MACHINE_ARCH} == "vax"
-COPTS.dse.c= -O1
-.endif

.PATH: ${DIST}/gcc ${DIST}/gcc/doc ${DIST}/gcc/c

diff --git a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
index 751d1513eec..33aeb1c9898 100644
--- a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
@@ -14,10 +14,6 @@ SRCS= decNumber.c decContext.c decimal32.c decimal64.c decimal128.c
CPPFLAGS+= -I${.CURDIR}/arch/${GCC_MACHINE_ARCH} -I${DIST}/libdecnumber
CPPFLAGS+= -I${DIST}/libgcc

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.include <bsd.lib.mk>

# Force using C++ for this
diff --git a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
index 90f44a9fcf6..fd251464fb7 100644
--- a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
@@ -24,11 +24,6 @@ COPTS.lto-common.c+= -Wno-stack-protector
.include "../Makefile.backtrace"
.include "../Makefile.libdecnumber"

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lto-lang.c+=-O0
-COPTS.lto-symtab.c+=-O0
-.endif
-
LDADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
DPADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} ${LIBINTL} ${LIBZ} ${LIBM}

diff --git a/external/gpl3/gcc.old/usr.bin/lto1/Makefile b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
index 4c49161a64c..340d3c6124f 100644
--- a/external/gpl3/gcc.old/usr.bin/lto1/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
@@ -21,11 +21,6 @@ COPTS.lto-common.c+= -Wno-stack-protector
.include "../Makefile.libcpp"
.include "../Makefile.libdecnumber"

-.if ${MACHINE_ARCH} == "vax"
-COPTS.lto-lang.c+=-O0
-COPTS.lto-symtab.c+=-O0
-.endif
-
LDADD+= ${LIBIBERTYOBJ}/libiberty.a
DPADD+= ${LIBIBERTYOBJ}/libiberty.a
LDADD+= ${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
diff --git a/external/gpl3/gdb.old/lib/libdecnumber/Makefile b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
index bcd4ae5b222..ce28811526b 100644
--- a/external/gpl3/gdb.old/lib/libdecnumber/Makefile
+++ b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
@@ -18,10 +18,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \

SRCS= ${G_OBJS:.o=.c} ${G_SOURCES}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd

.include <bsd.lib.mk>
diff --git a/external/gpl3/gdb/lib/libdecnumber/Makefile b/external/gpl3/gdb/lib/libdecnumber/Makefile
index c95d36e3dfa..e3169865304 100644
--- a/external/gpl3/gdb/lib/libdecnumber/Makefile
+++ b/external/gpl3/gdb/lib/libdecnumber/Makefile
@@ -18,10 +18,6 @@ CPPFLAGS+= -I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \

SRCS= ${G_OBJS:.o=.c} ${G_SOURCES}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.decNumber.c=-O0
-.endif
-
.PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd ${DIST}/libdecnumber/bid

.include <bsd.lib.mk>
diff --git a/external/gpl3/gdb/lib/libgdb/Makefile b/external/gpl3/gdb/lib/libgdb/Makefile
index b87a515d13a..c118c363975 100644
--- a/external/gpl3/gdb/lib/libgdb/Makefile
+++ b/external/gpl3/gdb/lib/libgdb/Makefile
@@ -66,12 +66,6 @@ CFLAGS:= ${CXXFLAGS} -std=gnu++17 -Wno-error=stack-protector

ada-exp.c: ada-lex.c

-.if ${MACHINE} == "vax"
-. if ${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8
-COPTS.read.c+= -O0
-. endif
-.endif
-
# These are generated by implicit rules and are not easy to generate
CLEANDIRFILES+= \
ada-exp.c ada-lex.c \
diff --git a/external/mit/xorg/lib/gallium.old/Makefile b/external/mit/xorg/lib/gallium.old/Makefile
index 55b2fe3d1c1..bfa40c8974f 100644
--- a/external/mit/xorg/lib/gallium.old/Makefile
+++ b/external/mit/xorg/lib/gallium.old/Makefile
@@ -1211,10 +1211,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
COPTS+= ${${ACTIVE_CC} == "clang":? -Wa,-Av8plus :}
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.nir.c += -O1
-.endif
-
# XXXGCC12
.if ${MACHINE_ARCH} == "m68k"
COPTS.st_glsl_to_tgsi.cpp += -O1
diff --git a/external/mit/xorg/lib/gallium/Makefile b/external/mit/xorg/lib/gallium/Makefile
index 6778a8c11c8..9f1422080fe 100644
--- a/external/mit/xorg/lib/gallium/Makefile
+++ b/external/mit/xorg/lib/gallium/Makefile
@@ -1428,10 +1428,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
COPTS+= ${${ACTIVE_CC} == "clang":? -Wa,-Av8plus :}
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.nir.c += -O1
-.endif
-
COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :}

.include <bsd.lib.mk>
diff --git a/external/mit/xorg/lib/libX11/Makefile.libx11 b/external/mit/xorg/lib/libX11/Makefile.libx11
index e103d9ace12..0e55c2a4732 100644
--- a/external/mit/xorg/lib/libX11/Makefile.libx11
+++ b/external/mit/xorg/lib/libX11/Makefile.libx11
@@ -471,11 +471,6 @@ COPTS.OpenDis.c+= -Wno-error # XXX xf86bigfstr.h
COPTS.XlibInt.c+= -Wno-error # XXX xcmiscstr.h
COPTS.XKBBind.c+= -Wno-deprecated-declarations # uses XKeycodeToKeysym

-# XXX
-.if ${MACHINE} == "vax"
-COPTS.lcWrap.c+= -O0
-.endif
-
CWARNFLAGS.clang+= -Wno-string-plus-int

.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
diff --git a/games/gomoku/Makefile b/games/gomoku/Makefile
index e86a63aaea7..678537066ed 100644
--- a/games/gomoku/Makefile
+++ b/games/gomoku/Makefile
@@ -9,10 +9,6 @@ LDADD= -lcurses -lterminfo
HIDEGAME=hidegame
CPPFLAGS+= ${DEBUG:D-DDEBUG}

-.if ${MACHINE} == "vax"
-COPTS.pickmove.c += -O0
-.endif
-
#WARNS= 6 # would produce warnings about small integer types
LINTFLAGS+= -w # treat warnings as errors
LINTFLAGS+= -T # strict bool mode
diff --git a/games/phantasia/Makefile b/games/phantasia/Makefile
index e9c53f23ae5..b919dac17c6 100644
--- a/games/phantasia/Makefile
+++ b/games/phantasia/Makefile
@@ -52,7 +52,3 @@ map: map.c
./map | plot > /dev/tty

.include <bsd.prog.mk>
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.misc.c+= -O0
-.endif
diff --git a/lib/i18n_module/UTF7/Makefile b/lib/i18n_module/UTF7/Makefile
index 712c1515d42..7136f7f0cc3 100644
--- a/lib/i18n_module/UTF7/Makefile
+++ b/lib/i18n_module/UTF7/Makefile
@@ -3,6 +3,3 @@
SRCPRE=citrus_
.include <bsd.lib.mk>

-.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
-COPTS.citrus_utf7.c+= -O0
-.endif
diff --git a/lib/libbz2/Makefile b/lib/libbz2/Makefile
index b2aea1e04b0..e60a2862d48 100644
--- a/lib/libbz2/Makefile
+++ b/lib/libbz2/Makefile
@@ -15,11 +15,6 @@ SRCS= blocksort.c huffman.c crctable.c randtable.c compress.c \
INCS= bzlib.h
INCSDIR= /usr/include

-# XXX huffman.c gets mis-compiled with 2.95.3
-.if ${MACHINE_ARCH} == "vax"
-COPTS+= -O0
-.endif
-
COPTS+= ${CC_WNO_IMPLICIT_FALLTHROUGH}

# XXX blocksort.c gets mis-compiled with 4.1
diff --git a/lib/libc/gdtoa/Makefile.inc b/lib/libc/gdtoa/Makefile.inc
index 132686fc33d..609da919803 100644
--- a/lib/libc/gdtoa/Makefile.inc
+++ b/lib/libc/gdtoa/Makefile.inc
@@ -44,10 +44,3 @@ SRCS+= dmisc.c \
.if ${MACHINE_ARCH} != "vax"
SRCS+= strtord.c
.endif
-
-# XXX revisit with newer GCC.
-# Ensure numbers like 0xffff319f5fa95963 print correctly
-# ("999999999999999.98", not garbage like "?A>C>@>C:BA;A><.:<")
-.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
-COPTS.misc.c+= -O0
-.endif
diff --git a/lib/libcrypt/Makefile b/lib/libcrypt/Makefile
index cb3f89d6d09..e9c8be820da 100644
--- a/lib/libcrypt/Makefile
+++ b/lib/libcrypt/Makefile
@@ -30,9 +30,6 @@ SRCS+= crypt-argon2.c
SRCS+= ${src}
COPTS.${src}+= -fvisibility=hidden
. endfor
-. if ${MACHINE} == "vax"
-COPTS.blake2b.c+= -O0
-. endif
.endif

WARNS?= 5
diff --git a/libexec/ld.elf_so/Makefile b/libexec/ld.elf_so/Makefile
index f5baae1e883..24f7e1121e5 100644
--- a/libexec/ld.elf_so/Makefile
+++ b/libexec/ld.elf_so/Makefile
@@ -141,10 +141,6 @@ CPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\"
COPTS.rtld.c+= -Wno-stack-protector
COPTS.symbol.c+=-Wno-stack-protector

-.if ${MACHINE_CPU} == "vax"
-COPTS.rtld.c+= -O0
-.endif
-
LDADD+= -Wl,--version-script=${.CURDIR}/symbols.map
LDADD+= -L${CLIBOBJ} -L${DESTDIR}${LIBDIR}
.if ${MKPICLIB} != "no"
diff --git a/sbin/fsck_ffs/Makefile.common b/sbin/fsck_ffs/Makefile.common
index 765638b2801..824e3bf2628 100644
--- a/sbin/fsck_ffs/Makefile.common
+++ b/sbin/fsck_ffs/Makefile.common
@@ -36,7 +36,3 @@ COPTS.ffs_appleufs.c+= -Wno-pointer-sign
.if ${MACHINE_ARCH} == "m68000"
COPTS.pass1.c+= -fno-tree-fre -fno-tree-lrs
.endif
-.if ${MACHINE_ARCH} == "vax"
-COPTS.pass1.c+= -O0
-COPTS.inode.c+= -O0
-.endif
diff --git a/sbin/fsdb/Makefile b/sbin/fsdb/Makefile
index c039f73a1eb..3b0331e5880 100644
--- a/sbin/fsdb/Makefile
+++ b/sbin/fsdb/Makefile
@@ -39,12 +39,6 @@ COPTS.${f}.c+= -Wno-pointer-sign
COPTS.pass1.c+= -fno-tree-fre -fno-tree-lrs
.endif

-.if ${MACHINE_ARCH} == "vax"
-COPTS.pass1.c+= -O0
-COPTS.inode.c+= -O0
-COPTS.fsdb.c+= -O0
-.endif
-
CWARNFLAGS.gcc+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER}

.include <bsd.prog.mk>
diff --git a/sbin/newfs_ext2fs/Makefile b/sbin/newfs_ext2fs/Makefile
index 40a44b9a038..ecfdbff4d3a 100644
--- a/sbin/newfs_ext2fs/Makefile
+++ b/sbin/newfs_ext2fs/Makefile
@@ -20,8 +20,4 @@ DPADD+=${LIBPROP}

.PATH: ${NETBSDSRCDIR}/sys/ufs/ext2fs ${FSCK}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.mke2fs.c=-O0
-.endif
-
.include <bsd.prog.mk>
diff --git a/sbin/ping/Makefile b/sbin/ping/Makefile
index 4f33501ea7a..1f7f56e3ea5 100644
--- a/sbin/ping/Makefile
+++ b/sbin/ping/Makefile
@@ -12,8 +12,4 @@ CPPFLAGS+= -DIPSEC
LDADD+= -lipsec
DPADD+= ${LIBIPSEC}

-.if ${MACHINE_ARCH} == "vax"
-COPTS.ping.c=-O0
-.endif
-
.include <bsd.prog.mk>
diff --git a/sys/arch/vax/conf/Makefile.vax b/sys/arch/vax/conf/Makefile.vax
index cf095d54a86..c483eaa644a 100644
--- a/sys/arch/vax/conf/Makefile.vax
+++ b/sys/arch/vax/conf/Makefile.vax
@@ -34,7 +34,6 @@ GENASSYM_CONF= ${VAX}/vax/genassym.cf
CPPFLAGS+= -D_VAX_INLINE_
AFLAGS+= -x assembler-with-cpp -fno-pic
CFLAGS+= -fno-pic
-COPTS.wsmux.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -O1 :}


##
diff --git a/sys/lib/libsa/Makefile b/sys/lib/libsa/Makefile
index 718c97ce857..4ef3840c753 100644
--- a/sys/lib/libsa/Makefile
+++ b/sys/lib/libsa/Makefile
@@ -96,7 +96,3 @@ SRCS+= ufs.c
lib${LIB}.o:: ${OBJS:O} __buildstdlib

CPPFLAGS+= -Wno-pointer-sign
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.bootp.c+= -O0
-.endif
diff --git a/sys/lib/libz/Makefile b/sys/lib/libz/Makefile
index 6945c0da6c6..61fb7d4f652 100644
--- a/sys/lib/libz/Makefile
+++ b/sys/lib/libz/Makefile
@@ -25,7 +25,3 @@ CLEANFILES+= lib${LIB}.o
.include <bsd.lib.mk>

lib${LIB}.o:: ${OBJS:O} __buildstdlib
-
-.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
-COPTS.inftrees.c+= -O0
-.endif
diff --git a/sys/modules/lfs/Makefile b/sys/modules/lfs/Makefile
index 962538821a5..ea8f187e160 100644
--- a/sys/modules/lfs/Makefile
+++ b/sys/modules/lfs/Makefile
@@ -18,9 +18,4 @@ SRCS+= ulfs_bmap.c ulfs_dirhash.c ulfs_inode.c ulfs_lookup.c \

WARNS= 3

-.if ${MACHINE} == "vax"
-# GCC 6.5 and 7.4 cannot compile this with -DDIAGNOSTIC and -O2/-O1
-COPTS.lfs_inode.c+= -O0
-.endif
-
.include <bsd.kmodule.mk>
diff --git a/sys/rump/fs/lib/liblfs/Makefile b/sys/rump/fs/lib/liblfs/Makefile
index abade3767d9..68b74c62502 100644
--- a/sys/rump/fs/lib/liblfs/Makefile
+++ b/sys/rump/fs/lib/liblfs/Makefile
@@ -17,9 +17,6 @@ SRCS+= ulfs_bmap.c ulfs_dirhash.c ulfs_extattr.c \


CFLAGS+= -DLFS_KERNEL_RFW
-.if ${MACHINE_ARCH} == "vax"
-COPTS.lfs_inode.c+=-O0
-.endif

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
diff --git a/usr.sbin/mtrace/Makefile b/usr.sbin/mtrace/Makefile
index aef09db6198..9c125c15265 100644
--- a/usr.sbin/mtrace/Makefile
+++ b/usr.sbin/mtrace/Makefile
@@ -12,10 +12,6 @@ PROG= mtrace
SRCS= igmp.c inet.c kern.c mtrace.c
MAN= mtrace.8

-.if ${MACHINE_ARCH} == "vax"
-COPTS.mtrace.c=-O0
-.endif
-
BINMODE=4555
BINOWN= root

diff --git a/external/gpl3/gcc.old/usr.bin/backend/Makefile b/external/gpl3/gcc.old/usr.bin/backend/Makefile
index d69a26fe619..99e881c783d 100644
--- a/external/gpl3/gcc.old/usr.bin/backend/Makefile
+++ b/external/gpl3/gcc.old/usr.bin/backend/Makefile
@@ -533,68 +533,9 @@ COPTS.insn-recog.c+=-Wno-error

.if ${GCC_MACHINE_ARCH} == "vax"
CPPFLAGS+=-I${.CURDIR}/../../lib/libgcc/libgcov/arch/${GCC_MACHINE_ARCH}
-COPTS.builtins.c+=-O0
-COPTS.calls.c+=-O0
-COPTS.convert.c+=-O0
-COPTS.data-streamer-out.c+=-O0
-COPTS.dse.c+=-O0 # XXX port-vax/51967
-COPTS.dwarf2out.c+=-O0
-COPTS.expmed.c+=-O0
-COPTS.expr.c+=-O0 -Wno-error=tautological-compare
-COPTS.fixed-value.c+=-O0
-COPTS.fold-const.c+=-O0
-COPTS.generic-match.c+=-O0
-COPTS.gimple-fold.c+=-O0
-COPTS.gimple-match.c+=-O0
-COPTS.gimple-ssa-strength-reduction.c+=-O0
-COPTS.gimple-ssa-warn-restrict.c+=-O0
-COPTS.gimple.c+=-O0
-COPTS.internal-fn.c+=-O0
-COPTS.lto-streamer-out.c+=-O0
-COPTS.omp-low.c+=-O0
-COPTS.predict.c+=-O0
-COPTS.range-op.cc+=-O0
-COPTS.recog.c+=-O0
-COPTS.sanopt.c+=-O0
-COPTS.stmt.c+=-O0
-COPTS.stor-layout.c+=-O0
-COPTS.targhooks.c+=-O0
-COPTS.tree-affine.c+=-O0
-COPTS.tree-cfg.c+=-O0
-COPTS.tree-data-ref.c+=-O0
-COPTS.tree-eh.c+=-O0
-COPTS.tree-if-conv.c+=-O0
-COPTS.tree-object-size.c+=-O0
-COPTS.tree-parloops.c+=-O0
-COPTS.tree-predcom.c+=-O0
-COPTS.tree-pretty-print.c+=-O0
-COPTS.tree-ssa-alias.c+=-O0
-COPTS.tree-ssa-ccp.c+=-O0
-COPTS.tree-ssa-forwprop.c+=-O0
-COPTS.tree-ssa-loop-ivopts.c+=-O0
-COPTS.tree-ssa-loop-manip.c+=-O0
-COPTS.tree-ssa-loop-niter.c+=-O0
-COPTS.tree-ssa-math-opts.c+=-O0
-COPTS.tree-ssa-phiopt.c+= -O0
-COPTS.tree-ssa-pre.c+=-O0
-COPTS.tree-ssa-reassoc.c+=-O0
-COPTS.tree-ssa-strlen.c+=-O0
-COPTS.tree-ssa-uninit.c+=-O0
-COPTS.tree-ssa.c+=-O0
-COPTS.tree-switch-conversion.c+=-O0
-COPTS.tree-vect-data-refs.c+=-O0
-COPTS.tree-vect-loop-manip.c+=-O0
-COPTS.tree-vect-loop.c+=-O0
-COPTS.tree-vect-patterns.c+=-O0
-COPTS.tree-vect-stmts.c+=-O0
-COPTS.tree-vrp.c+=-O0
-COPTS.tree.c+=-O0
-COPTS.ubsan.c+=-O0
-COPTS.varasm.c+=-O0
-COPTS.vr-values.c+=-O0
-COPTS.web.c+=-O0
-COPTS.wide-int-range.cc+=-O0
-COPTS.wide-int.cc+=-O0
+
+COPTS.expmed.c+=-Wno-error=tautological-compare
+COPTS.expr.c+=-Wno-error=tautological-compare
.else
COPTS.tree.c= ${${ACTIVE_CC} == "clang" :? -O0 :}
.endif
 1.37 14-Jun-2014  mrg branches: 1.37.34;
remove remaining makefile support for GCC < 45 that i found.
 1.36 16-Feb-2013  jmcneill branches: 1.36.6;
Workaround a toolchain issue by renaming the 'setup' host tool to 'mkdata' to make UAC happy when building with Cygwin. As described here -- http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx -- 32-bit executables whose filenames include the strings 'install', 'setup', 'update', 'patch', etc. by default will request admin privileges unless an application manifest is provided.
 1.35 03-Jul-2011  mrg branches: 1.35.2; 1.35.8;
apply some -O0 with gcc 4.5 and vax.
 1.34 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.33 08-Feb-2004  lukem Fix race in parallel make when creating multiple targets in one operation.
 1.32 16-Nov-2003  lukem Improve how various "simple" host tools are built and invoked.
 1.31 21-Oct-2003  lukem Rework how MAKEVERBOSE operates:

* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.

* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
 1.30 19-Oct-2003  lukem rework to use the newer _MKMSGCREATE (et al) macros
 1.29 19-Oct-2003  lukem Support MAKEVERBOSE. (Some host tools still generate verbose runtime messages)
 1.28 18-Oct-2003  lukem rework to use BUILDSYMLINKS and the <bsd.sys.mk> rule for .c.lo
 1.27 30-Sep-2003  lukem remove unnecessary /
 1.26 05-Mar-2002  thorpej No need to reference .OBJDIR here.
 1.25 19-Dec-2001  gmcgarry .include <bsd.own.mk> early
 1.24 19-Nov-2001  perry remove a spurious .include <bsd.own.mk>
 1.23 06-Jun-2001  lukem fix building of phantasia ($FILES dependency on $PROG broke things)
 1.22 27-Mar-2001  simonb Build the data files in the obj/compile directory and install them with
FILES and FILESDIR.
"Problem" reported by David Querbach on current-users.
 1.21 20-Jun-2000  matt Make this produce local objects with .lo suffix.
 1.20 24-Apr-2000  pk HOST_CC -> HOST_LINK.c
 1.19 23-Jan-2000  mycroft More .mk file fallout. *sigh*
 1.18 21-Aug-1999  simonb Don't chown installed files or directories if UNPRIVILEGED is defined.

"make build" should now work as a non-root user (tested on Alpha).
mtree spits out lots of warnings during "make distrib-dirs", but
these are non-fatal.
 1.17 06-Dec-1998  dbj tweaks to pass DESTDIR to subprograms when it is defined in /etc/mk.conf
but is not in the environment.
 1.16 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.15 04-Feb-1998  christos Remove -lcompat; not needed
 1.14 20-Nov-1997  mrg install games files with the correct permissions.
 1.13 20-Nov-1997  mrg install games that need it setgid.
 1.12 13-Oct-1997  lukem branches: 1.12.2;
WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.11 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.10 30-Jun-1997  phil Use tbl support from bsd.man.mk instead of having a special rule.
 1.9 31-May-1997  cjs Back out BUILDDIR and NOINSTALL changes.
 1.8 26-May-1997  cjs These updates to the build allow building against include files
and libs in the object tree, if you use a separate object tree,
while maintaining backward compatability with other build methods.
See the notes in src/share/mk/bsd.README for full details. Note
that the `make includes' target now only installs the include files
in the build directory (if you use one--otherwise they go in DESTDIR
just like before); `make install' will install include files in
DESTDIR.
 1.7 09-May-1997  mycroft Use afterinstall, not beforeinstall.
 1.6 19-Apr-1997  thorpej Allow this to be cross-compiled.
 1.5 01-Jun-1996  jtk use posix-style : for chown uid/group separator
 1.4 24-Mar-1995  cgd rcs id conventions
 1.3 08-Mar-1995  pk Use ${DESTDIR}.
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.12.2.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.35.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.35.8.1 25-Feb-2013  tls resync with head
 1.35.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.36.6.1 10-Aug-2014  tls Rebase.
 1.37.34.1 08-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #394):

external/gpl3/binutils/dist/gas/config/tc-vax.h: revision 1.10
tools/gcc/Makefile: revision 1.109
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.16
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.17
external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.18
external/gpl3/gcc.old/dist/gcc/recog.c: revision 1.12
external/gpl3/gcc.old/dist/gcc/function.c: revision 1.16
external/gpl3/gcc.old/dist/gcc/dse.c: revision 1.14 - 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.13
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.14
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.15
external/gpl3/gcc.old/dist/gcc/doc/tm.texi.in: revision 1.10
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.17
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.18
external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.19
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.13
external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.20
external/gpl3/gcc.old/dist/gcc/targhooks.c: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.14
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.15
external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.16
external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.13
external/gpl3/gcc.old/dist/gcc/doc/tm.texi: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.17
external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.18
external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.12
external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.13
external/gpl3/gcc.old/dist/gcc/targhooks.h: revision 1.12
external/gpl3/gcc.old/dist/gcc/target.def: revision 1.10
external/gpl3/gcc.old/dist/gcc/rtlanal.c: revision 1.14
external/gpl3/gcc.old/dist/gcc/reload.c: revision 1.12
external/gpl3/gcc.old/usr.bin/gcc/Makefile: revision 1.11
external/gpl3/gcc.old/usr.bin/lto-dump/Makefile: revision 1.3
external/gpl3/gcc.old/lib/Makefile.sanitizer: revision 1.7
external/gpl3/binutils.old/lib/libbfd/Makefile: revision 1.10
distrib/utils/x_ping/Makefile: revision 1.9
games/phantasia/Makefile: revision 1.38
external/apache2/argon2/lib/libargon2/Makefile.inc: revision 1.2
external/gpl3/gcc.old/lib/libubsan/Makefile: revision 1.8
external/bsd/mdocml/lib/libmandoc/Makefile: revision 1.13
sbin/ping/Makefile: revision 1.18
sbin/newfs_ext2fs/Makefile: revision 1.7
sys/lib/libz/Makefile: revision 1.24
sys/lib/libsa/Makefile: revision 1.97
external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile: revision 1.3
external/gpl3/gdb/lib/libgdb/Makefile: revision 1.36
sys/modules/lfs/Makefile: revision 1.11
external/mit/xorg/lib/gallium/Makefile: revision 1.51
external/gpl3/gdb.old/lib/libdecnumber/Makefile: revision 1.10
external/mit/xorg/lib/libX11/Makefile.libx11: revision 1.26
libexec/ld.elf_so/Makefile: revision 1.148
external/bsd/jemalloc/lib/Makefile.inc: revision 1.16
external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile: revision 1.14
crypto/external/bsd/openssh/lib/Makefile: revision 1.38
external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.21
external/gpl3/gcc.old/usr.bin/cc1/Makefile: revision 1.12
external/gpl3/gcc.old/lib/libasan/Makefile: revision 1.11
external/gpl3/gcc.old/usr.bin/cc1plus/Makefile: revision 1.13
lib/libcrypt/Makefile: revision 1.36
external/gpl3/gdb/lib/libdecnumber/Makefile: revision 1.5
lib/libc/gdtoa/Makefile.inc: revision 1.13
games/gomoku/Makefile: revision 1.13
sbin/fsdb/Makefile: revision 1.43
external/gpl3/gcc.old/usr.bin/lto1/Makefile: revision 1.9
external/mit/xorg/lib/gallium.old/Makefile: revision 1.8
lib/libbz2/Makefile: revision 1.22
external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.12
usr.sbin/mtrace/Makefile: revision 1.14
external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.13
sys/arch/vax/conf/Makefile.vax: revision 1.86
sys/rump/fs/lib/liblfs/Makefile: revision 1.18
sbin/fsck_ffs/Makefile.common: revision 1.3
external/gpl3/binutils/lib/libbfd/Makefile: revision 1.27
lib/i18n_module/UTF7/Makefile: revision 1.5
external/gpl3/gcc.old/lib/liblsan/Makefile: revision 1.7
doc/CHANGES (apply patch)
(all external/gpl3/gcc.old/ changes applied to external/gpl3/gcc/)

PR 57646: Import major vax toolchain fix.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.15 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.14 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.13 31-Aug-2009  dholland branches: 1.13.46;
Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.10 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.9 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.8 08-Feb-2004  jsm branches: 1.8.4;
Mark variables changed between setjmp and longjmp as volatile rather
than just taking their addresses.
 1.7 27-Apr-2000  jdc Fix arguments to *printw().
 1.6 30-Mar-2000  jdolecek Fix two ubiquitous operator precedence error of type
bar = foo + (cond) ? x : y.
Patch sent by John Darrow in bin/9698.
 1.5 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.4 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.8.4.2 08-Apr-2005  tron Pull up revision 1.10 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.8.4.1 08-Apr-2005  tron Pull up revision 1.9 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.13.46.1 10-Jun-2019  christos Sync with HEAD
 1.11 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.10 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.9 15-Feb-2005  jsm Don't presume phantasia's internal bool (char) is the same as that in
curses.h: define phbool and use it where necessary to avoid declaring
functions with one bool and defining them with the other.

Reviewed by <hubertf>.
 1.8 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.7 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.6 08-Sep-1999  jsm branches: 1.6.16;
Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.6.16.2 08-Apr-2005  tron Pull up revision 1.8 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.6.16.1 08-Apr-2005  tron Pull up revision 1.7 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.7 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.6 27-May-2009  dholland Rearrange where the alternate definition of __dead goes.
It can't be before "include.h" as that includes a bunch of system headers,
but it can't be after either as it also includes a bunch of local headers.
Therefore, it needs to be *in* include.h.
 1.5 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.4 13-Oct-1997  lukem branches: 1.4.20;
WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.4.20.1 08-Apr-2005  tron Pull up revision 1.5 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.12 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.9 15-Feb-2005  jsm Don't presume phantasia's internal bool (char) is the same as that in
curses.h: define phbool and use it where necessary to avoid declaring
functions with one bool and defining them with the other.

Reviewed by <hubertf>.
 1.8 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.7 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.6 18-Sep-1999  jsm branches: 1.6.16;
Fix -Wsign-compare warnings.
 1.5 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.4 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.6.16.2 08-Apr-2005  tron Pull up revision 1.8 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.6.16.1 08-Apr-2005  tron Pull up revision 1.7 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.14 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 15-Dec-2007  perry include sys/cdefs.h so that __attribute__ can be fixed later
 1.9 15-Feb-2005  jsm branches: 1.9.16;
Don't presume phantasia's internal bool (char) is the same as that in
curses.h: define phbool and use it where necessary to avoid declaring
functions with one bool and defining them with the other.

Reviewed by <hubertf>.
 1.8 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.7 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.6 08-Feb-2004  jsm branches: 1.6.4;
Mark variables changed between setjmp and longjmp as volatile rather
than just taking their addresses.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.6.4.2 08-Apr-2005  tron Pull up revision 1.8 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.6.4.1 08-Apr-2005  tron Pull up revision 1.7 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.9.16.1 09-Jan-2008  matt sync with HEAD
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.25 27-Jun-2022  andvar fix various typos in comments.
 1.24 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.23 31-Aug-2009  dholland branches: 1.23.46;
Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.22 12-Aug-2009  dholland sprinkle static
 1.21 26-May-2009  dholland Paranoia about lengths of login names. From pjanzen of OpenBSD.
 1.20 26-May-2009  dholland Avoid SIGSEGV on users not in password file. From pjanzen of OpenBSD.
 1.19 25-May-2009  dholland sprintf -> snprintf
 1.18 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.17 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.16 13-May-2006  christos branches: 1.16.20;
Coverity CID 3508: Fix file leak.
 1.15 09-Dec-2004  jmc Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.14 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.13 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.12 01-Jan-2004  jsm branches: 1.12.4;
When cleaning up, only close files that have been opened successfully.
When reporting errors for failing to open files, give error text
rather than errno number. Patch from Joey Hess <joey@kitenet.net> for
Debian bug 187251 from Mikael Hedin <micce@debian.org>.
 1.11 08-May-2003  wiz de-__P().
 1.10 06-Dec-2001  blymn branches: 1.10.2;
Change deprecated curses function calls to new equivalents.
 1.9 13-Sep-1999  jsm A couple more checks for file descriptor < 3 missed earlier.
 1.8 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 18-Aug-1999  hubertf Make phrase to enter password again clearer
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.10.2.1 26-Oct-2005  riz Pull up following revision(s) (requested by jmc in ticket #5921):
games/phantasia/setup.c: revision 1.14 via patch
games/phantasia/main.c: revision 1.15
Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.12.4.3 08-Apr-2005  tron Pull up revision 1.15 (requested by jmc in ticket #1032):
Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.12.4.2 08-Apr-2005  tron Pull up revision 1.14 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.12.4.1 08-Apr-2005  tron Pull up revision 1.13 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.16.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.23.46.1 10-Jun-2019  christos Sync with HEAD
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.24 24-May-2022  andvar fix various typos in comments, docs and log messages.
 1.23 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.22 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.21 01-Sep-2011  plunky branches: 1.21.42;
reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.20 31-Aug-2011  plunky NULL does not need a cast
 1.19 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 25-May-2009  dholland sprintf -> snprintf
 1.16 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.15 28-Jan-2008  dholland Make this build with WARNS=4 by not reusing names from <math.h>.
 1.14 15-Feb-2005  jsm branches: 1.14.16;
Don't presume phantasia's internal bool (char) is the same as that in
curses.h: define phbool and use it where necessary to avoid declaring
functions with one bool and defining them with the other.

Reviewed by <hubertf>.
 1.13 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.12 11-Apr-2004  he Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.11 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.10 01-Jan-2004  jsm branches: 1.10.4;
When cleaning up, only close files that have been opened successfully.
When reporting errors for failing to open files, give error text
rather than errno number. Patch from Joey Hess <joey@kitenet.net> for
Debian bug 187251 from Mikael Hedin <micce@debian.org>.
 1.9 08-May-2003  wiz de-__P().
 1.8 20-Jan-2003  simonb The Double-Semi-Colon Police.
 1.7 27-Apr-2000  jdc Fix arguments to *printw().
 1.6 08-Sep-1999  jsm branches: 1.6.6;
Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.6.6.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.10.4.2 08-Apr-2005  tron Pull up revision 1.12 (requested by jmc in ticket #1032):
Undef bool before including <curses.h>, since it tries to typedef
bool. Otherwise we get (at least on gcc 2.95.3) an empty declaration
warning from "typedef char char;" due to the #define of bool in
phantstruct.h.
 1.10.4.1 08-Apr-2005  tron Pull up revision 1.11 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.14.16.1 23-Mar-2008  matt sync with HEAD
 1.21.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.3 02-Jan-1999  tron Remove obsolete header file. Fixes PR bin/6700 by Joseph S. Myers.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.13 26-May-2009  dholland Edit some.
 1.12 26-May-2009  dholland Assorted fixes (mostly grammar, some markup) from OpenBSD.
 1.11 03-Jan-2004  wiz Move AUTHORS section directly before BUGS section.
Suggested by jmc@openbsd.
 1.10 18-May-2003  wiz Use standard section header; add nokeep to table to avoid page/line break
in table. From jmc@openbsd.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 26-Sep-2002  wiz Mdoc nits -- unneeded ".
 1.7 26-Sep-2002  wiz Ispell.
 1.6 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.5 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 02-Apr-2001  wiz Convert to mdoc. Still needs tbl for two tables that have more than 6
columns, but looks much nicer now.
 1.3 07-Jan-1997  tls Sync to 4.4BSD-Lite2, not that you'd know because none of these files have SCCS ID strings!
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.4 16-Sep-2001  wiz Spell 'occurred' with two 'r's.
 1.3 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.2 24-Mar-1995  cgd branches: 1.2.10;
rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.2.10.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 27-Jul-1998  mycroft const poisoning.
 1.3 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 25-May-2009  dholland attribute noreturn -> __dead
 1.9 08-May-2003  wiz de-__P().
 1.8 05-Feb-2001  christos remove redundant decls
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 27-Jul-1998  mycroft const poisoning.
 1.4 13-Oct-1997  lukem WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.3 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.5 15-Feb-2005  jsm Don't presume phantasia's internal bool (char) is the same as that in
curses.h: define phbool and use it where necessary to avoid declaring
functions with one bool and defining them with the other.

Reviewed by <hubertf>.
 1.4 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.3 08-Sep-1999  jsm branches: 1.3.16;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.2 24-Mar-1995  cgd rcs id conventions
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.3.16.1 08-Apr-2005  tron Pull up revision 1.4 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.23 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.22 02-Oct-2017  joerg Include time.h for time. Drop sys/types.h and expect basic working
system headers.
 1.21 31-Aug-2009  dholland Dumping all system includes anything uses in one big header file is so 1986.

XXX: Removing unused declarations (thus, unused headers can trigger
XXX: it) sometimes causes gcc to generate substantially different
XXX: code. Dunno why but it looks rather like a gcc bug.
 1.20 27-May-2009  dholland Rearrange where the alternate definition of __dead goes.
It can't be before "include.h" as that includes a bunch of system headers,
but it can't be after either as it also includes a bunch of local headers.
Therefore, it needs to be *in* include.h.
 1.19 25-May-2009  dholland ANSIfy function declarations. Object file diffs cross-checked.
 1.18 16-Jan-2008  lukem Only pull in <sys/cdefs.h> on NetBSD, to fix build on Solaris 10.
Tweak replacement definition of __dead.
 1.17 18-Dec-2007  dogcow more __dead fallout: these two files are built for the native host, not
for the target host - and thus do not necessarily have __dead defined in
<sys/cdefs.h>.
 1.16 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.15 15-Dec-2007  perry include sys/cdefs.h so that __attribute__ can be fixed later
 1.14 09-Dec-2004  jmc branches: 1.14.16;
Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.13 07-Apr-2004  ross Rework to use curses.h only on the target, not on the host.
 1.12 08-May-2003  wiz branches: 1.12.4;
de-__P().
 1.11 27-Mar-2001  simonb branches: 1.11.2;
Build the data files in the obj/compile directory and install them with
FILES and FILESDIR.
"Problem" reported by David Querbach on current-users.
 1.10 19-Sep-1999  jsm Cleanup and warning fixes for phantasia/setup.c.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 24-Nov-1997  mrg don't clobber the score file!
 1.7 13-Oct-1997  lukem branches: 1.7.2;
WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 1.6 12-Oct-1997  lukem getopt returns -1 not EOF
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2, not that you'd know because none of these files have SCCS ID strings!
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 24-Mar-1995  cgd rcs id conventions
 1.2 08-Mar-1995  pk Use ${DESTDIR}.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 21-Oct-1994  jtc phantasia(6), from 44lite
 1.7.2.1 24-Nov-1997  mrg pull up from trunk: don't clobber the score file!
 1.11.2.1 26-Oct-2005  riz Pull up following revision(s) (requested by jmc in ticket #5921):
games/phantasia/setup.c: revision 1.14 via patch
games/phantasia/main.c: revision 1.15
Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.12.4.2 08-Apr-2005  tron Pull up revision 1.14 (requested by jmc in ticket #1032):
Redo how void gets init'd.
setup now just creates an empty file. When main starts and loads it in,
it stats and if zero size init's a new location and saves it back out.
Now games.tgz can be shared among MACHINE_ARCH's
 1.12.4.1 08-Apr-2005  tron Pull up revision 1.13 (requested by jmc in ticket #1032):
Rework to use curses.h only on the target, not on the host.
 1.14.16.2 23-Mar-2008  matt sync with HEAD
 1.14.16.1 09-Jan-2008  matt sync with HEAD
 1.3 23-Mar-1995  cgd new rcsid conventions
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 05-May-1994  cgd branches: 1.1.1;
add pig
 1.1.1.1 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 10-Oct-1997  lukem WARNSify
 1.3 29-May-1997  cgd Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
 1.2 23-Mar-1995  cgd new rcsid conventions
 1.1 05-May-1994  cgd branches: 1.1.1;
add pig
 1.1.1.1 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.15 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.14 12-Aug-2009  dholland branches: 1.14.6;
sprinkle static
 1.13 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.12 15-Dec-2007  perry branches: 1.12.6;
convert __attribute__s to applicable cdefs.h macros
 1.11 05-Nov-2004  dsl branches: 1.11.16;
Add (unsigned char) cast to ctype functions
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.7 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 12-Oct-1997  lukem use err/warn instead of perror
 1.5 10-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 07-Jun-1996  cgd Ixfay iticalcray ugsbay! Eservepray artstay-ofway-ordway andway
OLEWHAY-ORDWAY apitalizationcay.
 1.2 23-Mar-1995  cgd new rcsid conventions
 1.1 05-May-1994  cgd branches: 1.1.1;
add pig
 1.1.1.1 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.11.16.1 09-Jan-2008  matt sync with HEAD
 1.12.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14.6.1 30-Oct-2012  yamt sync with head
 1.8 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Object file unchanged.
 1.7 29-Aug-2008  gmcgarry Wrap compiler-specific flags with HAVE_GCC and HAVE_PCC as necessary. Add a few flags for PCC.
 1.6 12-Jul-2008  gmcgarry Add test for HAVE_PCC with HAVE_GCC which turn off compiler warning flags.
 1.5 11-May-2006  mrg branches: 1.5.20;
sprinkle some -fno-strict-aliasing and -Wno-pointer-sign with GCC4.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.13 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.10 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.9 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 14-Sep-1999  jsm Update pom to the third edition of Duffett-Smith's book, and clean it
up somewhat. Change time specification format to similar to that used
by date(1) - taking a command line argument in seconds since the Epoch
is silly. Date parsing based on code from date(1).

Based on work by Paul Janzen for OpenBSD.
 1.6 13-Jun-1998  jeremy Added optional argument for calculating the phase of the moon for a specified
date, rather than the current time.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.20 05-Dec-2010  pgoyette Fix a few of the games to use getprogname() in their usage() functions.

Suggested by Joerg.

XXX There are probably many more that have their progname hard-coded, but
XXX I'm not up for a wholesale roto-till at the moment.
 1.19 12-Aug-2009  dholland sprinkle static
 1.18 26-Jul-2009  dholland Remove the need for -Wno-pointer-sign. Object file unchanged.
 1.17 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.16 15-Dec-2007  perry branches: 1.16.6;
convert __attribute__s to applicable cdefs.h macros
 1.15 12-Jan-2007  hubertf branches: 1.15.4;
- ANSIfy
- Use return instead of exit() in main()
- Use EXIT_{SUCCESS,FAILURE} constants instead of 0/1

No functional changes. Patch submitted in private mail by
Slava Semushin <slava.semushin@gmail.com>
 1.14 27-Jan-2004  jsm Remove uses of __P.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 14-Sep-1999  jsm Update pom to the third edition of Duffett-Smith's book, and clean it
up somewhat. Change time specification format to similar to that used
by date(1) - taking a command line argument in seconds since the Epoch
is silly. Date parsing based on code from date(1).

Based on work by Paul Janzen for OpenBSD.
 1.11 11-Sep-1998  hubertf be more precise for PI, as per PR5867
 1.10 25-Jul-1998  hubertf isleap expects years since Christ's birth, not the epoche)
Closees PR 5833 by Joseph S. Myers <jsm28@cam.ac.uk>.
 1.9 13-Jun-1998  jeremy Added optional argument for calculating the phase of the moon for a specified
date, rather than the current time.
 1.8 12-Oct-1997  lukem use err/warn instead of perror
 1.7 10-Oct-1997  lukem WARNSify
 1.6 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.5 07-Jun-1995  cgd typeof(timeval.ts_sec) != time_t
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 03-Feb-1995  jtc Changed to call exit(0) instead of falling out the bottom of main().
Changed to include <string.h> instead of defining own prototype for
strerror().
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.4.1 09-Jan-2008  matt sync with HEAD
 1.16.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.6 18-Sep-2002  lukem some makefile de-linting
 1.5 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.4 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 29-Aug-2011  joerg Use __dead
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.16 27-Jan-2004  jsm branches: 1.16.32;
Remove uses of __P.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 26-Nov-2002  atatat Tweak the argc/argv usage a bit more, and be a little less eager about
printing newlines.
 1.13 26-Nov-2002  kim Don't skip the first arg.
 1.12 26-Nov-2002  kim initialize dflag to zero, so encoding works.
 1.11 26-Nov-2002  kim I forgot to compile first...
 1.10 26-Nov-2002  kim Add ppt decoding from Michael Shalayeff <mickey@lucifier.net>
 1.9 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.8 08-May-2000  mycroft Use setgid(), not setregid().
 1.7 16-Dec-1999  jsm Print a space character on the tape between each command line argument.

Bug fix from OpenBSD.
 1.6 12-Sep-1999  jsm branches: 1.6.4;
Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.5 10-Oct-1997  lukem WARNSify
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.32.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.8 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.7 08-Feb-2004  jsm branches: 1.7.74;
Separate primes manpage from that of factor. Correct DIAGNOSTICS
information.
 1.6 18-Sep-2002  lukem some makefile de-linting
 1.5 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.4 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.74.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.6 07-Aug-2003  agc branches: 1.6.74;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 12-Oct-1997  lukem WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.74.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.8 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.7 07-Aug-2003  agc branches: 1.7.74;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 20-Jan-2001  itojun avoid strange typcast.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 12-Oct-1997  lukem WARNSify
 1.3 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.74.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.6 03-Feb-2018  christos PR/52976: Eitan Adler: handle larger primes
Using results from
J. Sorenson and J. Webster, Strong pseudoprimes to twelve prime
bases, Math. Comp. 86(304):985-1003, 2017.
teach primes(6) to enumerate primes up to 2^64 - 1. Until Sorenson
and Webster's paper, we did not know how many strong speudoprime tests
were required when testing alleged primes between 3825123056546413051
and 2^64 - 1.

Adapted from: FreeBSD
 1.5 04-Oct-2014  wiz usage police
 1.4 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.3 03-Feb-2008  wiz branches: 1.3.46;
Document -d.
 1.2 09-Feb-2004  wiz branches: 1.2.22;
|fmt; add single quotes around a plus.
 1.1 08-Feb-2004  jsm Separate primes manpage from that of factor. Correct DIAGNOSTICS
information.
 1.2.22.1 23-Mar-2008  matt sync with HEAD
 1.3.46.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.22 03-Feb-2018  christos PR/52976: Eitan Adler: handle larger primes
Using results from
J. Sorenson and J. Webster, Strong pseudoprimes to twelve prime
bases, Math. Comp. 86(304):985-1003, 2017.
teach primes(6) to enumerate primes up to 2^64 - 1. Until Sorenson
and Webster's paper, we did not know how many strong speudoprime tests
were required when testing alleged primes between 3825123056546413051
and 2^64 - 1.

Adapted from: FreeBSD
 1.21 04-Oct-2014  wiz usage police
 1.20 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.19 30-Aug-2011  jakllsch branches: 1.19.20;
No need to cast double to ubig (aka uintmax_t) through int.

This change prevents a modulo by zero in a invocation such as:
primes 18446744073709551000 18446744073709551615
on a LP64 machine.
 1.18 13-May-2010  tnozaki cast isblank(3)'s argument to unsigned char.
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.15 02-Feb-2008  matt branches: 1.15.6;
Add a -d flag so that primes will print the difference between the current
prime and the previous prime. [I needed that for some reason I don't recall
and these changes lying about. Since they might be useful/interesting to
someone, I might as well as commit them.]
 1.14 02-Feb-2008  matt Fix typo: sive -> sieve.
 1.13 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.12 27-Jan-2004  jsm branches: 1.12.22;
Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 20-Jan-2001  itojun avoid strange typcast.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 12-Oct-1997  lukem WARNSify
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 01-Mar-1994  cgd bin/144: patch from Arne Juul <arnej@dsl.unit.no> to deal with big
numbers
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.22.2 23-Mar-2008  matt sync with HEAD
 1.12.22.1 09-Jan-2008  matt sync with HEAD
 1.15.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.19.20.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.7 03-Feb-2018  christos PR/52976: Eitan Adler: handle larger primes
Using results from
J. Sorenson and J. Webster, Strong pseudoprimes to twelve prime
bases, Math. Comp. 86(304):985-1003, 2017.
teach primes(6) to enumerate primes up to 2^64 - 1. Until Sorenson
and Webster's paper, we did not know how many strong speudoprime tests
were required when testing alleged primes between 3825123056546413051
and 2^64 - 1.

Adapted from: FreeBSD
 1.6 02-Oct-2014  ast Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.5 07-Aug-2003  agc branches: 1.5.74;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 23-Mar-1995  cgd merge with Lite, new RCS id conventions, etc.
 1.3 01-Mar-1994  cgd bin/144: patch from Arne Juul <arnej@dsl.unit.no> to deal with big
numbers
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Mar-1995  cgd from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.74.1 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.2 03-Feb-2018  christos PR/52976: Eitan Adler: handle larger primes
Using results from
J. Sorenson and J. Webster, Strong pseudoprimes to twelve prime
bases, Math. Comp. 86(304):985-1003, 2017.
teach primes(6) to enumerate primes up to 2^64 - 1. Until Sorenson
and Webster's paper, we did not know how many strong speudoprime tests
were required when testing alleged primes between 3825123056546413051
and 2^64 - 1.

Adapted from: FreeBSD
 1.1 02-Oct-2014  ast branches: 1.1.2;
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:

$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539

or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831

or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967

Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.

In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option

For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
 1.1.2.2 05-Oct-2014  martin Pull up following revision(s) (requested by ast in ticket #128):
games/primes/pattern.c: revision 1.7
games/primes/primes.h: revision 1.6
games/primes/spsp.c: revision 1.1
games/primes/Makefile: revision 1.8
games/factor/factor.c: revision 1.27
games/factor/factor.6: revision 1.13
games/primes/primes.c: revision 1.20
games/primes/primes.c: revision 1.21
games/primes/pr_tbl.c: revision 1.8
games/primes/primes.6: revision 1.4
games/primes/primes.6: revision 1.5
Imported and adapted from FreeBSD svn r272166 and r272207; this fixes
false positives for products of primes larger than 2^16. For example,
before this commit:
$ /usr/games/primes 4295360521 4295360522
4295360521
but
$ /usr/games/factor 4295360521
4295360521: 65539 65539
or
$ /usr/games/primes 3825123056546413049 3825123056546413050
3825123056546413049
yet
$ /usr/games/factor 3825123056546413049
3825123056546413049: 165479 23115459100831
or
$ /usr/games/primes 18446744073709551577
18446744073709551577
although
$ /usr/games/factor 18446744073709551577
18446744073709551577: 139646831 132095686967
Incidentally, the above examples show the smallest and largest cases that
were erroneously stated as prime in the range 2^32 .. 3825123056546413049
.. 2^64; the primes(6) program now stops at 3825123056546413050 as
primality tests on larger integers would be by brute force factorization.
In addition, special to the NetBSD version:
. for -d option, skip first difference when start is >65537 as it is incorrect
. corrected usage to mention both the existing -d as well as the new -h option
For original FreeBSD commit message by Colin Percival, see:
http://svnweb.freebsd.org/base?view=revision&revision=272166
usage police
 1.1.2.1 02-Oct-2014  martin file spsp.c was added on branch netbsd-7 on 2014-10-05 10:21:04 +0000
 1.13 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.12 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.11 24-Mar-1997  christos - Makefile cleanups
 1.10 18-Oct-1996  thorpej Use ${INSTALL}.
 1.9 11-May-1995  cgd don't forget MULT!!
 1.8 22-Apr-1995  cgd RCS Ids
 1.7 22-Apr-1995  cgd un-munge import.
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 10-Feb-1994  cgd kiil bogus install -d's
 1.4 01-Oct-1993  jtc Always use `install -d' to make sure destination directory exists & has
correct ownership and permissions.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 09-Apr-1993  cgd make sure directory to install stuff exists before installing
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 22-Apr-1995  cgd RCS Ids
 1.3 22-Apr-1995  cgd un-munge import.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.11 11-Mar-2009  joerg Fix markup
 1.10 07-Aug-2003  agc branches: 1.10.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 26-Sep-2002  wiz Mdoc nits -- unneeded ".
 1.7 11-Jul-2001  wiz Formatting improvements (from OpenBSD)
 1.6 20-Sep-1997  lukem - WARNSify
- deprecate register
- getopts returns -1 not EOF
- last character returned by fgetln() isn't always \n
- cleanup .Nm use
 1.5 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.4 22-Apr-1995  cgd RCS Ids
 1.3 22-Apr-1995  cgd un-munge import.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.10.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.29 22-Jan-2023  rillig quiz: fix wrong usage of the <ctype.h> functions
 1.28 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.27 23-Mar-2014  dholland branches: 1.27.26;
fix signedness issue
 1.26 27-Aug-2009  dholland branches: 1.26.6; 1.26.12;
ANSIfy function definitions
 1.25 27-Aug-2009  dholland Use standard C: 'unsigned', not 'u_int'
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.22 15-Dec-2007  perry branches: 1.22.6;
convert __attribute__s to applicable cdefs.h macros
 1.21 17-Jan-2007  hubertf branches: 1.21.4;
Replve duplicate #includes
From Slava Semushin <slava.semushin@gmail.com>, via private mail
 1.20 27-Jan-2004  jsm Remove uses of __P.
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 08-May-2000  mycroft Use setgid(), not setregid().
 1.17 16-Dec-1999  jsm Make quiz use POSIX.2 pager handling.
 1.16 17-Sep-1999  jsm branches: 1.16.4;
Fix some uses of NULL as non-pointer and 0 for null pointer.
 1.15 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.14 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.13 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.12 20-Sep-1997  lukem - WARNSify
- deprecate register
- getopts returns -1 not EOF
- last character returned by fgetln() isn't always \n
- cleanup .Nm use
 1.11 06-Jul-1997  mycroft Fix parsing error with escaped colons.
 1.10 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.9 22-Apr-1995  cgd RCS Ids
 1.8 22-Apr-1995  cgd fix bugs previously fixed. whee.
 1.7 22-Apr-1995  cgd un-munge import.
 1.6 08-Apr-1994  pk Theorem:
Computer scientists don't care much for poetry.
Prove:
They haven't run `quiz poem next-line' for ages.

get_file(), appdstr() and quiz() we made
one more correctly catenate.
On top of that, repeat after me:
"Thou shallst not err, except in libc!"
 1.5 04-Jan-1994  cgd rename fgetline() and sharpen axe for bostic...
 1.4 22-Dec-1993  cgd update for fgetline
 1.3 17-Nov-1993  cgd fix uninitialized variable bug that caused 'quiz function ed-command'
to dump core. from Szabolcs Szigeti <pink@bagira.fsz.bme.hu>
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.16.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.21.4.1 09-Jan-2008  matt sync with HEAD
 1.22.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.26.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.26.1 10-Jun-2019  christos Sync with HEAD
 1.7 27-Jan-2004  jsm Remove uses of __P.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 22-Apr-1995  cgd RCS Ids
 1.3 22-Apr-1995  cgd un-munge import.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.14 07-Nov-2021  andvar fix various typos, mainly s/prefered/preferred/
 1.13 27-Aug-2009  dholland ANSIfy function definitions
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 06-Dec-2002  thorpej Need <stdlib.h> for abort() prototype.
 1.9 06-Aug-2002  tron Remove unused variable "err".
 1.8 06-Aug-2002  dbj fix regular expression matcher.
the string "xc" was failing to match "x[[a|b]|c]"
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 20-Sep-1997  lukem - WARNSify
- deprecate register
- getopts returns -1 not EOF
- last character returned by fgetln() isn't always \n
- cleanup .Nm use
 1.5 22-Apr-1995  cgd RCS Ids
 1.4 22-Apr-1995  cgd un-munge import.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.4 28-Jun-2016  pgoyette Merge updates from PR bin/42576

XXX Any typos are mine, not those of the PR submitter!
 1.3 12-Oct-2005  rpaulo Fix two lines which were broken by previous commit. Noticed by Thomas
Klausner.
 1.2 12-Oct-2005  rpaulo misc/31566: Jaap Boender: update African and Asian capitals to the
current situation.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 28-Jun-2016  pgoyette Merge updates from PR bin/42576

XXX Any typos are mine, not those of the PR submitter!
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.7 28-Jun-2016  pgoyette Update entries for North and South Yemen, since the two countries were
united a long time ago (according to WikiPedia).

Thanks, wiz, for double-checking!
 1.6 28-Jun-2016  wiz Fix typo.
 1.5 28-Jun-2016  pgoyette Merge updates from PR bin/42576

XXX Any typos are mine, not those of the PR submitter!
 1.4 12-Oct-2005  rpaulo misc/31566: Jaap Boender: update African and Asian capitals to the
current situation.
 1.3 02-May-2005  jwise Cyprus is part of Europe, not Asia. Turkey is currently listed in both
Europe and Asia, I'm leaving it that way.
 1.2 09-Apr-2000  jsm Correct capital of the Philippines, allow usual spelling of Jakarta
and prefer the usual name of Cambodia to Khmer.

Problems reported by Robert Vollmert <rvollmert@gmx.net>.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 06-Jul-1997  mycroft Add missing space between play and act.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 10-Jul-2001  wiz Typo fixes. From OpenBSD.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.7 14-Aug-2005  perry Sulfur|Sulphur -> Sul[f|ph]ur
 1.6 14-Aug-2005  perry Sulfur -> Sulfur | Sulphur
 1.5 14-Aug-2005  perry er, forgot the C{a}esium change in the last
 1.4 14-Aug-2005  perry 1) Update atomic weights.
The weights here are taken from
http://www.iupac.org/publications/pac/2003/7508/7508x1107.html
and have been rounded to four significant figures in all cases.
In the case of elements that have no isotopes stable enough for
reasonable measurement, numbers have been updated from Zumdahl,
"Chemistry", Fifth edition and are presented (as before) in parentheses.
2) Cesium is now C{a}esium
3) A number of new elements have been added at the end of the periodic
table.
 1.3 14-Aug-2005  perry Aluminum -> Alumin{i}um

Aluminium is really the official name, but doing it this way allows
entry of either answer.
 1.2 14-Aug-2005  perry Sulphur -> Sulfur

Although the traditional spelling in commonwealth countries is
"Sulphur", the official IUPAC name of the element is "Sulfur", and
even the Royal Society of Chemistry now spells it "Sulfur".
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.7 28-Jun-2016  pgoyette Merge updates from PR bin/42576

XXX Any typos are mine, not those of the PR submitter!
 1.6 02-May-2005  jwise Cyprus is part of Europe, not Asia. Turkey is currently listed in both
Europe and Asia, I'm leaving it that way.
 1.5 29-Mar-2003  jsm Yugoslavia has changed its name to Serbia and Montenegro.
 1.4 29-Mar-2003  jsm The Hague is not the capital of the Netherlands. Reported by Hugo van
Galen <hugo@Dot.net> (in the Netherlands) and Florian Boehl
<flo@namensraumverschmutzung.net>.
 1.3 16-Dec-1999  jsm Fix capital of Monaco. It should be Monaco rather than Monte Carlo;
checked with CIA World Factbook.

Problem reported by <capo@writeme.com>.
 1.2 24-Jul-1998  hubertf branches: 1.2.6;
Update, from PR bin/5829 by Joseph Myers <jsm28@cam.ac.uk>
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2 10-Jul-2001  wiz Typo fixes. From OpenBSD.
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.3 14-Sep-1999  jsm Change quiz `pres' data file to include vice-presidents, and fix some
minor errors.

From OpenBSD.
 1.2 22-Apr-1995  cgd un-munge import.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.3 02-Jun-1996  pk A more interesting set of machines (PR#645).
 1.2 08-Jan-1995  pk Two corrections from George Robbins (confirmed by `The lore of the train'
by C. Hamilton Ellis).
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 12-Jan-2001  jwise The capital of Mordor is _not_ Minas Morgul.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 28-Jun-2016  pgoyette Missed one.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 20-Aug-2002  christos remove spurious ^A's and ||
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.6 28-Jun-2016  pgoyette Merge updates from PR bin/42576

XXX Any typos are mine, not those of the PR submitter!
 1.5 02-May-2005  jwise The current President of the United States is George Walker Bush, not George
Walker Bush, Jr. (his father was George Herbert Walker Bush).
 1.4 14-Dec-2000  tsarna CNN, BSD declare Bush winner.
 1.3 14-Sep-1999  jsm Change quiz `pres' data file to include vice-presidents, and fix some
minor errors.

From OpenBSD.
 1.2 09-Feb-1998  hubertf some more presidents, via tsarna@endicor.com in PR 4957
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 02-May-2005  jwise Sort list, and add Nunavut, which has been a Canadian province since 1999.
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.1 04-Apr-1993  cgd branches: 1.1.1;
added quiz from net-2
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.2 27-Dec-2019  msaitoh s/opration/operation/
 1.1 04-Apr-1993  cgd branches: 1.1.1; 1.1.118;
added quiz from net-2
 1.1.118.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.1.1 22-Apr-1995  cgd src/games/quiz from Lite
 1.11 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.10 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.9 09-Aug-2005  rpaulo branches: 1.9.10;
Enable WARNS=3 and pass lint(1).

ok christos@
 1.8 30-Jul-1999  hubertf This patch converts rain(6) to use curses, thereby
significantly simplifying the code and improving its portability. It
also adds a delay option from OpenBSD to make the display go at a
useful speed on fast terminals, and fixes signal handling to make it
reliable.

Patch supplied by Joseph Myers <jsm28@cam.ac.uk> in PR 6659.
 1.7 04-Feb-1998  christos Remove -lcompat; not needed.
 1.6 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.5 22-Dec-1994  cgd specify man pages the new way.
 1.4 23-May-1994  cgd need -lcompat
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rain from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.10.1 23-Mar-2008  matt sync with HEAD
 1.13 14-Oct-2020  nia rain(6): Make the default delay useful for modern terminals
 1.12 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.9 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 30-Jul-1999  hubertf This patch converts rain(6) to use curses, thereby
significantly simplifying the code and improving its portability. It
also adds a delay option from OpenBSD to make the display go at a
useful speed on fast terminals, and fixes signal handling to make it
reliable.

Patch supplied by Joseph Myers <jsm28@cam.ac.uk> in PR 6659.
 1.6 12-Oct-1997  lukem WARNSify
 1.5 17-Aug-1996  explorer /usr/share/misc/termcap, not /etc/termcap
 1.4 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rain from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.24 28-Feb-2024  charlotte rain(6): Update the "rainable area" upon SIGWINCH

This makes sure rain falls to fill the entire window even if the window
grows in size.
 1.23 28-Feb-2024  charlotte rain(6): Avoid division by zero

If there were exactly 4 LINES or COLS then we'd attempt to draw a raindrop
at some value mod 0, which is invalid.
 1.22 14-Oct-2020  nia rain(6): Make the default delay useful for modern terminals
 1.21 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.20 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.19 15-Dec-2007  perry branches: 1.19.6;
convert __attribute__s to applicable cdefs.h macros
 1.18 09-Aug-2005  rpaulo branches: 1.18.10;
Enable WARNS=3 and pass lint(1).

ok christos@
 1.17 02-May-2004  christos - don't catch STOP, TSTP, QUIT; the first you cannot catch and the other two
you should not.
- don't accept delay == 1000, because it turns to 0 and fix the number parsing
- misc KNF cleanups.
 1.16 08-Feb-2004  jsm Hide the cursor if possible. From OpenBSD.
 1.15 27-Jan-2004  jsm Remove uses of __P.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 08-Aug-1999  simonb Revert inclusion of <string.h> now that curses has been fixed.
 1.12 04-Aug-1999  thorpej Need <strings.h>.
 1.11 30-Jul-1999  hubertf This patch converts rain(6) to use curses, thereby
significantly simplifying the code and improving its portability. It
also adds a delay option from OpenBSD to make the display go at a
useful speed on fast terminals, and fixes signal handling to make it
reliable.

Patch supplied by Joseph Myers <jsm28@cam.ac.uk> in PR 6659.
 1.10 13-Oct-1997  cjs #include <string.h>
 1.9 13-Oct-1997  lukem use <termcap.h> instead of <curses.h> for termcap(3) functions
 1.8 12-Oct-1997  lukem WARNSify
 1.7 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.6 22-Apr-1995  cgd clean up fputchar types (again)
 1.5 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.4 05-Apr-1994  deraadt TIOCGWINSZ
 1.3 08-Dec-1993  mycroft Eliminate a compiler warning.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rain from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.10.1 09-Jan-2008  matt sync with HEAD
 1.19.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.5 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.4 10-Aug-2005  rpaulo branches: 1.4.10;
Enable WARNS=3.
 1.3 22-Apr-1995  cgd NetBSD RCS IDs
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc random(6), from 44lite
 1.4.10.1 23-Mar-2008  matt sync with HEAD
 1.7 20-Mar-2007  hubertf Xref shuffle(1) from random(6), and vice versa
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.4 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 12-Oct-1997  lukem WARNSify
 1.2 22-Apr-1995  cgd NetBSD RCS IDs
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 21-Oct-1994  jtc random(6), from 44lite
 1.16 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.15 26-Jul-2020  nia random(6): Use arc4random_uniform to simplify code
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 20-Jul-2009  dholland ANSIfy. Also, we now have RANDOM_MAX; use it. Object diffs checked...
 1.12 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.11 15-Dec-2007  perry branches: 1.11.6;
convert __attribute__s to applicable cdefs.h macros
 1.10 10-Aug-2005  rpaulo branches: 1.10.10;
Pass lint(1).
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 18-Jan-2000  jsm Define and use MAXRANDOM instead of LONG_MAX.
 1.6 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.5 12-Oct-1997  lukem WARNSify
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd NetBSD RCS IDs
 1.2 21-Oct-1994  jtc #include <limits.h> to get LONG_MAX
 1.1 21-Oct-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 21-Oct-1994  jtc random(6), from 44lite
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.11.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.17 27-Jun-2022  christos Enable FANCY mode for debugging purposes:
- To enable stand still mode (robot is not moving but waiting in place),
specify a scorefile on the command line called <directory>/stand_still
- To enable pattern roll mode (robot is changing which move to look first)
specify a scorefile on the command line called <directory>/pattern_roll
 1.16 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.15 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.14 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.13 05-Feb-1998  christos Use -ltermcap instead of -ltermlib
 1.12 18-Dec-1997  mikel don't clobber /var/games/robots_roll on install; from
NAKAJIMA Yoshihiro in PR bin/4657.
 1.11 29-Nov-1997  veego We need a FILESMODE=660 for dm which is now setgid games.
 1.10 20-Nov-1997  mrg install games that need it setgid.
 1.9 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.8 12-Oct-1997  lukem branches: 1.8.2;
WARNSify
 1.7 24-Mar-1997  christos - Makefile cleanups
 1.6 18-Oct-1996  thorpej Use ${INSTALL}.
 1.5 22-Apr-1995  cgd clean up import
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.3 29-Nov-1997  mellon Pull rev 1.11 up from trunk (veego)
 1.8.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.8.2.1 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.11 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.10 20-Jul-2009  dholland Whitespace.
 1.9 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.8 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.7 27-Aug-2004  christos branches: 1.7.24;
describe the algorithm better.
 1.6 27-Jan-2004  jsm Remove uses of __P.
 1.5 31-Jan-2002  christos Be more verbose about teleports, and fix a minor problem in autobot mode.
 1.4 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.3 16-May-1999  christos Fixi uninit vars warnings.
 1.2 16-May-1999  christos Add missing prototypes
 1.1 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.7.24.1 18-May-2008  yamt sync with head.
 1.10 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.9 20-Jul-2009  dholland Whitespace.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.8 20-Jul-2009  dholland Whitespace.
 1.7 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 28-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 05-Jul-2024  andvar fix various typos in comments and log messages, mainly s/hight/high/
s/hight/height/ and removing double m in time(ing).
 1.12 20-Jul-2009  dholland branches: 1.12.58;
Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.11 20-Jul-2009  dholland A bit more whitespace.
 1.10 20-Jul-2009  dholland Whitespace.
 1.9 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 31-Jan-2002  christos Be more verbose about teleports, and fix a minor problem in autobot mode.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 23-May-1997  jtc Remove calls to flushok(). That function doesn't really do anything in
our curses implementation, and it doesn't even exist in others...
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.58.1 02-Aug-2025  perseant Sync with HEAD
 1.34 27-Jun-2022  christos Enable FANCY mode for debugging purposes:
- To enable stand still mode (robot is not moving but waiting in place),
specify a scorefile on the command line called <directory>/stand_still
- To enable pattern roll mode (robot is changing which move to look first)
specify a scorefile on the command line called <directory>/pattern_roll
 1.33 26-Jul-2020  nia robots: Use arc4random_uniform for better uniform distribution
 1.32 12-Aug-2009  dholland sprinkle static
 1.31 05-Aug-2009  christos don't use char values for functions that can return -1; chars are not always
signed.
 1.30 05-Aug-2009  dholland Use getopt instead of hand-rolled options code. Document all the arguments
and options. Don't allow the previously undocumented method to change the
maximum number of scores kept per user to be used on the system-wide high
score file. Sort options list in the man page. Bump its date.
 1.29 20-Jul-2009  dholland Use random() instead of rand(), and seed with time instead of pid.
 1.28 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.27 20-Jul-2009  dholland A bit more whitespace.
 1.26 20-Jul-2009  dholland Whitespace.
 1.25 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.24 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.23 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.22 15-Dec-2007  perry branches: 1.22.6;
convert __attribute__s to applicable cdefs.h macros
 1.21 05-Nov-2004  dsl branches: 1.21.16;
Add (unsigned char) cast to ctype functions
 1.20 27-Jan-2004  jsm Remove uses of __P.
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 06-Dec-2001  blymn Change deprecated curses function to new equivalent.
 1.17 05-Feb-2001  christos fix nested externs
 1.16 08-May-2000  mycroft Use setgid(), not setregid().
 1.15 19-Jan-2000  jsm Ensure correct prompt asking about another game is given at the end of
each game.

Bug report and fix from Malcolm Parsons <malcolm@bits.bris.ac.uk>.
 1.14 19-Jan-2000  jsm Typo fix in unknown option message (from Malcolm Parsons
<malcolm@bits.bris.ac.uk>).
 1.13 19-Jan-2000  jsm Remove definition of __cputchar.
 1.12 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.11 12-Sep-1999  jsm branches: 1.11.2;
Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.10 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.7 12-Oct-1997  lukem deprecate bzero, rindex, etc. use symbolic constants in open()
 1.6 12-Oct-1997  lukem WARNSify
 1.5 22-Apr-1995  cgd clean up import
 1.4 10-Aug-1993  mycroft Really fix exit code.
 1.3 10-Aug-1993  mycroft Rewrite grody exit code and eliminate use of _putchar().
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.21.16.1 09-Jan-2008  matt sync with HEAD
 1.22.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.10 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.9 20-Jul-2009  dholland Whitespace.
 1.8 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.5 12-Oct-1997  lukem deprecate bzero, rindex, etc. use symbolic constants in open()
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 12-Aug-2009  dholland sprinkle static
 1.15 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.14 20-Jul-2009  dholland Whitespace.
 1.13 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.12 27-Aug-2004  christos - sleep a little in autobot mode so that we can see what is happening.
- use refresh() instead of wrefresh()
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 31-Jan-2002  christos Be more verbose about teleports, and fix a minor problem in autobot mode.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.7 24-Jul-1998  hubertf Fix for compiling with -DFANCY, as per PR 5832 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 12-Oct-1997  lukem WARNSify
 1.5 23-May-1997  jtc Remove calls to flushok(). That function doesn't really do anything in
our curses implementation, and it doesn't even exist in others...
 1.4 22-Apr-1995  cgd clean up import
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Apr-1993  mycroft Make CTRL() ANSI-compliant.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.9 20-Jul-2009  dholland Whitespace.
 1.8 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.5 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.8 20-Jul-2009  dholland Whitespace.
 1.7 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 16-Jan-2001  cgd comment or delete text after CPP directives.
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.8 20-Jul-2009  dholland Whitespace.
 1.7 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 26-Jul-2020  nia robots: Use arc4random_uniform for better uniform distribution
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 20-Jul-2009  dholland Use random() instead of rand(), and seed with time instead of pid.
 1.8 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.7 20-Jul-2009  dholland Whitespace.
 1.6 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 05-Aug-2009  dholland Use getopt instead of hand-rolled options code. Document all the arguments
and options. Don't allow the previously undocumented method to change the
maximum number of scores kept per user to be used on the system-wide high
score file. Sort options list in the man page. Bump its date.
 1.14 09-Apr-2009  joerg \@ is not a valid escape sequence.
 1.13 15-Sep-2005  wiz branches: 1.13.28;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.10 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.9 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.6 12-Oct-1997  lukem WARNSify
 1.5 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.4 22-Apr-1995  cgd clean up import
 1.3 05-Aug-1993  jtc Update to -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.22 12-Aug-2009  dholland sprinkle static
 1.21 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.20 20-Jul-2009  dholland Whitespace.
 1.19 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.18 27-Jan-2004  jsm Remove uses of __P.
 1.17 27-Jan-2004  jsm Include <sys/endian.h>.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 31-Jan-2002  christos Be more verbose about teleports, and fix a minor problem in autobot mode.
 1.14 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.13 18-Sep-1999  jsm branches: 1.13.2;
Fix -Wsign-compare warnings.
 1.12 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.11 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.10 16-May-1999  christos Add missing prototypes
 1.9 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.8 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 12-Oct-1997  lukem deprecate bzero, rindex, etc. use symbolic constants in open()
 1.6 12-Oct-1997  lukem WARNSify
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 22-Apr-1995  cgd clean up import
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Apr-1993  mycroft Make CTRL() ANSI-compliant.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.24 13-Apr-2021  mrg properly terminate after using strncpy().
 1.23 12-Aug-2009  dholland sprinkle static
 1.22 03-Aug-2009  dholland don't ignore errors from read(); found by lint
 1.21 20-Jul-2009  dholland Assorted minor cleanups, no functional change:
- u_int* -> uint*
- don't make private typedefs of system structures
- use curses TRUE and FALSE only with curses booleans, otherwise
true and false;
- includes cleanup
- group globals in extern.c by functionality

Object file diffs inspected.
 1.20 20-Jul-2009  dholland Whitespace.
 1.19 20-Jul-2009  dholland ANSIfy. Use __dead. Object diffs checked.
 1.18 17-Mar-2006  abs If getpwuid() returns null, its not usually a good idea to dereference
that to try to assign a default value. Just copy the default value into
the final destination.
Addresses Coverty CID 925
 1.17 27-Jan-2004  jsm Remove uses of __P.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 27-Apr-2000  thorpej Cast pointer diffs to long for printing with %ld.
 1.14 27-Apr-2000  jdc Fix arguments to *printw().
 1.13 09-Apr-2000  mycroft Don't insert leading 0s in the score display. (HI CHRISTOS!)
 1.12 20-Jan-2000  jsm Report scores as auto-bot or not correctly.

Bug report and fix from Malcolm Parsons <malcolm@bits.bris.ac.uk>.
 1.11 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.10 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.9 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 16-May-1999  christos Add missing prototypes
 1.6 15-May-1999  christos Add -A for automatic playing mode.
Make the score file MI
 1.5 12-Oct-1997  lukem deprecate bzero, rindex, etc. use symbolic constants in open()
 1.4 12-Oct-1997  lukem WARNSify
 1.3 22-Apr-1995  cgd clean up import
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/robots from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 19-Sep-2021  andvar fix various typos in comments, messages and documentation.
 1.3 13-Mar-2000  soren Fix doubled 'the'.
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.22 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.21 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.20 11-Jun-2018  kamil branches: 1.20.2;
Restore the MKGROFF=bo MKCXX=yes build

Mark the documentation in dc(1), gprof(1), rogue(6) and fsck_ffs(8) with
the .roff flag in SUBDIR.

Sponsored by <The NetBSD Foundation>
 1.19 05-Jul-2014  dholland branches: 1.19.22;
Rework /usr/share/doc.

Update the <bsd.doc.mk> infrastructure, and update the docs to match
the new infrastructure.

- Build and install text, ps, pdf, and/or html, not roff sources.

- Don't wire the chapter numbers into the build system, or use them in
the installed pathnames. This didn't matter much when the docs were a
museum, but now that we're theoretically going to start maintaining
them again, we're going to add and remove documents periodically and
having the chapter numbers baked in creates a lot of thrashing for no
purpose.

- Specify the document name explicitly, rather than implicitly in a
path. Use this name (instead of other random strings) as the name
of the installed files.

- Specify the document section, which is the subdirectory of
/usr/share/doc to install into.

- Allow multiple subdocuments. (That is, multiple documents in one
output directory.)

- Enumerate the .png files groff emits along with html so they can be
installed.

- Remove assorted hand-rolled rules for running roff and roff widgetry
and add enough variable settings to make these unnecessary. This
includes support for
- explicit use of soelim
- refer
- tbl
- pic
- eqn

- Forcibly apply at least minimal amounts of sanity to certain
autogenerated roff files.

- Don't exclude USD.doc, SMM.doc, and PSD.doc directories from the
build, as they now actually do stuff.

Note: currently we can't generate pdf. This turns out to be a
nontrivial problem with no immediate solution forthcoming. So for now,
as a workaround, install compressed .ps as the printable form.
 1.18 11-Aug-2013  dholland branches: 1.18.2;
WARNS=5
 1.17 06-Feb-2010  he branches: 1.17.6; 1.17.12;
When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.16 01-Jan-2004  jsm Don't use -fwritable-strings. Add one more const.
 1.15 07-Jul-2002  tron Make "rogue" build with "WARNS=2". The necessary patches were supplied
by David A. Holland in PR bin/17498.
 1.14 13-Sep-1999  jsm Remove rogue's old and bit-rotten cut-down version of curses.
 1.13 05-Apr-1999  abs s/SETUIDGAME/SETGIDGAME/ - catch up with the rest of the world.
 1.12 18-Feb-1998  jtc branches: 1.12.2;
Simply include -lcurses instead of -lcurses -ltermcap
 1.11 04-Feb-1998  christos Remove -lcompat; not needed
 1.10 20-Nov-1997  mrg install games that need it setgid.
 1.9 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.8 11-Oct-1997  mycroft branches: 1.8.2;
Use bsd.subdir.mk as appropriate.
 1.7 22-Apr-1995  cgd don't forget to install the docs.
 1.6 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.5 22-Dec-1994  cgd specify man pages the new way.
 1.4 01-Apr-1994  cgd don't -g by default
 1.3 10-Nov-1993  cgd new curses update
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.2 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.8.2.1 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.12.2.1 06-Apr-1999  abs Pull up 1.13: Correct SETUIDGAME setting to SETGIDGAME
 1.17.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18.2.1 10-Aug-2014  tls Rebase.
 1.19.22.1 25-Jun-2018  pgoyette Sync with HEAD
 1.20.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 13-Sep-1999  jsm Remove rogue's old and bit-rotten cut-down version of curses.
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.9 14-Jan-2008  dholland Whitespace/KNF nits.
 1.8 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 07-Jul-2002  tron Make "rogue" build with "WARNS=2". The necessary patches were supplied
by David A. Holland in PR bin/17498.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.2 23-Mar-2008  matt sync with HEAD
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.18 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.17 14-Jan-2008  dholland branches: 1.17.6;
ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.16 14-Jan-2008  dholland Whitespace/KNF nits.
 1.15 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.14 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.13 07-Aug-2003  agc branches: 1.13.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 06-Dec-2001  blymn Change deprecated curses call to new equivalent.
 1.11 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.10 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.9 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.8 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.7 10-Nov-1998  hubertf constify, per PR 6148
 1.6 27-Jul-1998  mycroft const poisoning.
 1.5 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.4 28-Apr-1995  mycroft Use POSIX tty semantics.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.22.2 23-Mar-2008  matt sync with HEAD
 1.13.22.1 09-Jan-2008  matt sync with HEAD
 1.17.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.15 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.12 14-Jan-2008  dholland Whitespace/KNF nits.
 1.11 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.10 14-May-2006  christos branches: 1.10.10;
XXX: GCC uninitialized
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 01-Oct-2002  mrg - use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.

tested by simonb.
 1.7 07-Jul-2002  tron Make "rogue" build with "WARNS=2". The necessary patches were supplied
by David A. Holland in PR bin/17498.
 1.6 10-Nov-1998  hubertf branches: 1.6.10; 1.6.12;
constify, per PR 6148
 1.5 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.4 17-May-1997  pk NULL => 0 (Arne Juul; PR#3629)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.12.1 01-Oct-2002  lukem Pull up revision 1.8 (requested by mrg in ticket #892):
- use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.
tested by simonb.
 1.6.10.1 02-Oct-2002  itojun games/rogue/inventory.c 1.8
games/rogue/save.c 1.8
games/rogue/message.c 1.9
games/rogue/rogue.h 1.13

Use correctly bounded strings when reloading a saved game. In particular,
do not let the save game file "string length" exceed the amount of space
supplied. As noted by <stanojr@iserver.sk> on bugtraq. Fixes SA#2002-021.

(mrg)
 1.10.10.2 23-Mar-2008  matt sync with HEAD
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.10 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.9 14-Jan-2008  dholland Whitespace/KNF nits.
 1.8 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 20-Jan-2003  simonb The Double-Semi-Colon Police.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.2 23-Mar-2008  matt sync with HEAD
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.20 01-Dec-2012  mbalmer Fix misspelling of acceptible (it's only acceptable with an 'a', not an 'i').
 1.19 01-Sep-2011  plunky branches: 1.19.2; 1.19.8;
reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.18 31-Aug-2011  plunky NULL does not need a cast
 1.17 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.16 14-Jan-2008  dholland Whitespace/KNF nits.
 1.15 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.14 24-Apr-2006  snj branches: 1.14.10;
It's "its."
 1.13 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 13-Sep-1999  jsm Remove rogue's old and bit-rotten cut-down version of curses.
 1.10 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.9 10-Nov-1998  hubertf constify, per PR 6148
 1.8 27-Jul-1998  mycroft const poisoning.
 1.7 21-Jul-1998  hubertf As per PR bin/5806 by Joseph Myers <jsm28@cam.ac.uk>/lash@tellabs.com:
- Init Random by time, not by pid
- Fix lossage with fire-spitting, monster-killing dragons
 1.6 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.5 28-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.10.2 23-Mar-2008  matt sync with HEAD
 1.14.10.1 09-Jan-2008  matt sync with HEAD
 1.19.8.1 25-Feb-2013  tls resync with head
 1.19.2.1 16-Jan-2013  yamt sync with (a bit old) head
 1.9 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.8 14-Jan-2008  dholland branches: 1.8.6;
ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.7 14-Jan-2008  dholland Whitespace/KNF nits.
 1.6 27-Jan-2004  jsm branches: 1.6.22;
Remove uses of __P.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.8.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16 01-Aug-2023  mrg fix new GCC 12 warning that can't happen by forcing unsigned context for
values that are always positive by this point.
 1.15 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.14 12-Aug-2009  dholland sprinkle static
 1.13 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.12 14-Jan-2008  dholland Whitespace/KNF nits.
 1.11 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.10 07-Aug-2003  agc branches: 1.10.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 01-Oct-2002  mrg - use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.

tested by simonb.
 1.8 10-Jul-2000  itojun branches: 1.8.2;
printf() pedant - do not pass variable alone, use %s.
idea from openbsd. after looking at freebsd commit msgs from kris@freebsd.
 1.7 10-Nov-1998  hubertf branches: 1.7.10;
constify, per PR 6148
 1.6 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.4 10-Nov-1993  cgd new curses update
 1.3 10-Aug-1993  mycroft Rewrite special character handling.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.1 02-Oct-2002  itojun games/rogue/inventory.c 1.8
games/rogue/save.c 1.8
games/rogue/message.c 1.9
games/rogue/rogue.h 1.13

Use correctly bounded strings when reloading a saved game. In particular,
do not let the save game file "string length" exceed the amount of space
supplied. As noted by <stanojr@iserver.sk> on bugtraq. Fixes SA#2002-021.

(mrg)
 1.8.2.1 01-Oct-2002  lukem Pull up revision 1.9 (requested by mrg in ticket #892):
- use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.
tested by simonb.
 1.10.22.2 23-Mar-2008  matt sync with HEAD
 1.10.22.1 09-Jan-2008  matt sync with HEAD
 1.18 07-Apr-2025  hgutch Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe@snert.com>
(committed with a small modification of said patch).
 1.17 11-Aug-2013  dholland branches: 1.17.36; 1.17.38;
WARNS=5
 1.16 19-Oct-2009  dholland branches: 1.16.6; 1.16.12;
Fix '=' for '==' in a test. From NAKAJIMA Yoshihiro in PR 42177.
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 14-Jan-2008  dholland branches: 1.14.10; 1.14.16;
ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.13 14-Jan-2008  dholland Whitespace/KNF nits.
 1.12 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.11 30-Mar-2006  jnemeth branches: 1.11.10;
Coverity CID 1287: not checking for error return
 1.10 09-Jun-2005  tron Change marker from "pmppc" to "powerpc" because a NetBSD-macppc build
is also affected.
 1.9 09-Jun-2005  he Add an initialization to placate -Wuninitialized.
Marked with XXXGCC for pmppc (found while compiling for it).
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 10-Nov-1998  hubertf constify, per PR 6148
 1.6 11-Sep-1998  hubertf fix prototype of mon_sees(), per PR#5867
 1.5 21-Jul-1998  hubertf As per PR bin/5806 by Joseph Myers <jsm28@cam.ac.uk>/lash@tellabs.com:
- Init Random by time, not by pid
- Fix lossage with fire-spitting, monster-killing dragons
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.10.2 23-Mar-2008  matt sync with HEAD
 1.11.10.1 09-Jan-2008  matt sync with HEAD
 1.14.16.1 21-Apr-2010  matt sync to netbsd-5
 1.14.10.1 09-Dec-2009  snj Pull up following revision(s) (requested by jdarrow in ticket #1186):
games/rogue/monster.c: revision 1.16
Fix '=' for '==' in a test. From NAKAJIMA Yoshihiro in PR 42177.
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.38.1 02-Aug-2025  perseant Sync with HEAD
 1.17.36.1 12-Apr-2025  martin Pull up following revision(s) (requested by hgutch in ticket #1090):

games/rogue/rogue.h: revision 1.25
games/rogue/play.c: revision 1.11
games/rogue/monster.c: revision 1.18
games/rogue/save.c: revision 1.15
games/rogue/object.c: revision 1.15

Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().
Pointed out by Anthony C Howe <achowe%snert.com@localhost>

Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe%snert.com@localhost>
(committed with a small modification of said patch).
 1.13 23-May-2011  joerg Kill some pointer indirections. Don't use variables as format strings.
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.10 14-Jan-2008  dholland Whitespace/KNF nits.
 1.9 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.8 14-May-2006  christos branches: 1.8.10;
XXX: GCC uninitialized
 1.7 30-Mar-2006  jnemeth Coverity CID 1293: not checking for an error return
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.10.2 23-Mar-2008  matt sync with HEAD
 1.8.10.1 09-Jan-2008  matt sync with HEAD
 1.15 07-Apr-2025  hgutch Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe@snert.com>
(committed with a small modification of said patch).
 1.14 12-Aug-2009  dholland branches: 1.14.56; 1.14.58;
sprinkle static
 1.13 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.12 14-Jan-2008  dholland Whitespace/KNF nits.
 1.11 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.10 30-Mar-2006  jnemeth branches: 1.10.10;
Coverity CID 993: dereference of NULL pointer
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 10-Nov-1998  hubertf constify, per PR 6148
 1.7 11-Sep-1998  hubertf fix prototypes, per PR#5867
 1.6 15-Oct-1997  mycroft Better fix for the previous.
 1.5 15-Oct-1997  is make gcc happy on Sparc
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.10.2 23-Mar-2008  matt sync with HEAD
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.14.58.1 02-Aug-2025  perseant Sync with HEAD
 1.14.56.1 12-Apr-2025  martin Pull up following revision(s) (requested by hgutch in ticket #1090):

games/rogue/rogue.h: revision 1.25
games/rogue/play.c: revision 1.11
games/rogue/monster.c: revision 1.18
games/rogue/save.c: revision 1.15
games/rogue/object.c: revision 1.15

Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().
Pointed out by Anthony C Howe <achowe%snert.com@localhost>

Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe%snert.com@localhost>
(committed with a small modification of said patch).
 1.12 23-May-2011  joerg Kill some pointer indirections. Don't use variables as format strings.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.9 14-Jan-2008  dholland Whitespace/KNF nits.
 1.8 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Nov-1998  hubertf constify, per PR 6148
 1.5 11-Sep-1998  hubertf fix prototypes, per PR#5867
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.2 23-Mar-2008  matt sync with HEAD
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.5 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.4 07-Aug-2003  agc branches: 1.4.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.22.1 23-Mar-2008  matt sync with HEAD
 1.11 06-Apr-2025  hgutch Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().

Pointed out by Anthony C Howe <achowe@snert.com>
 1.10 03-Feb-2019  mrg branches: 1.10.10; 1.10.12;
- add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.9 14-Jan-2008  dholland branches: 1.9.68;
ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.8 14-Jan-2008  dholland Whitespace/KNF nits.
 1.7 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.2 23-Mar-2008  matt sync with HEAD
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.9.68.1 10-Jun-2019  christos Sync with HEAD
 1.10.12.1 02-Aug-2025  perseant Sync with HEAD
 1.10.10.1 12-Apr-2025  martin Pull up following revision(s) (requested by hgutch in ticket #1090):

games/rogue/rogue.h: revision 1.25
games/rogue/play.c: revision 1.11
games/rogue/monster.c: revision 1.18
games/rogue/save.c: revision 1.15
games/rogue/object.c: revision 1.15

Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().
Pointed out by Anthony C Howe <achowe%snert.com@localhost>

Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe%snert.com@localhost>
(committed with a small modification of said patch).
 1.8 12-Aug-2009  dholland sprinkle static
 1.7 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.6 14-Jan-2008  dholland Whitespace/KNF nits.
 1.5 07-Aug-2003  agc branches: 1.5.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.1 23-Mar-2008  matt sync with HEAD
 1.9 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.8 14-Jan-2008  dholland Whitespace/KNF nits.
 1.7 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.2 23-Mar-2008  matt sync with HEAD
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.11 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 26-Apr-2003  wiz Drop a trailing dot. From jmc@openbsd.
 1.8 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.7 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.6 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.4 09-Aug-1993  jtc Rogue stores scores in /var/games/rogue.scores, not .../rogue_roll.
 1.3 05-Aug-1993  jtc Convert to -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.25 07-Apr-2025  hgutch Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe@snert.com>
(committed with a small modification of said patch).
 1.24 11-Aug-2013  dholland branches: 1.24.36; 1.24.38;
WARNS=5
 1.23 11-Aug-2013  dholland typo in comment
 1.22 26-Aug-2011  dholland branches: 1.22.2; 1.22.8;
Use __dead and __printflike instead of __attribute__.
 1.21 23-May-2011  joerg Kill some pointer indirections. Don't use variables as format strings.
 1.20 12-Aug-2009  dholland sprinkle static
 1.19 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.18 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.17 15-Feb-2005  jsm branches: 1.17.16;
Avoid arrays of incomplete types (required to build with GCC 4).

Reviewed by <hubertf>.
 1.16 27-Jan-2004  jsm Remove uses of __P.
 1.15 01-Jan-2004  jsm Don't use -fwritable-strings. Add one more const.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 01-Oct-2002  mrg - use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.

tested by simonb.
 1.12 05-Feb-2001  christos branches: 1.12.2;
remove duplicate decls
 1.11 13-Sep-1999  jsm branches: 1.11.8;
Remove rogue's old and bit-rotten cut-down version of curses.
 1.10 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.9 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.8 10-Nov-1998  hubertf constify, per PR 6148
 1.7 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 27-Jul-1998  mycroft const poisoning.
 1.5 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.8.1 02-Oct-2002  itojun games/rogue/inventory.c 1.8
games/rogue/save.c 1.8
games/rogue/message.c 1.9
games/rogue/rogue.h 1.13

Use correctly bounded strings when reloading a saved game. In particular,
do not let the save game file "string length" exceed the amount of space
supplied. As noted by <stanojr@iserver.sk> on bugtraq. Fixes SA#2002-021.

(mrg)
 1.12.2.1 01-Oct-2002  lukem Pull up revision 1.13 (requested by mrg in ticket #892):
- use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.
tested by simonb.
 1.17.16.2 23-Mar-2008  matt sync with HEAD
 1.17.16.1 09-Jan-2008  matt sync with HEAD
 1.22.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.24.38.1 02-Aug-2025  perseant Sync with HEAD
 1.24.36.1 12-Apr-2025  martin Pull up following revision(s) (requested by hgutch in ticket #1090):

games/rogue/rogue.h: revision 1.25
games/rogue/play.c: revision 1.11
games/rogue/monster.c: revision 1.18
games/rogue/save.c: revision 1.15
games/rogue/object.c: revision 1.15

Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().
Pointed out by Anthony C Howe <achowe%snert.com@localhost>

Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe%snert.com@localhost>
(committed with a small modification of said patch).
 1.14 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.13 12-Aug-2009  dholland branches: 1.13.46;
sprinkle static
 1.12 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.11 14-Jan-2008  dholland Whitespace/KNF nits.
 1.10 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.9 02-Apr-2006  christos branches: 1.9.10;
Coverity CID 2788: If no room gets returned, don't try to place a monster.
 1.8 30-Mar-2006  jnemeth Coverity CID 1288: possible negative array index
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 10-Nov-1998  hubertf constify, per PR 6148
 1.5 11-Sep-1998  hubertf fix prototype, per PR#5867
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.10.2 23-Mar-2008  matt sync with HEAD
 1.9.10.1 09-Jan-2008  matt sync with HEAD
 1.13.46.1 10-Jun-2019  christos Sync with HEAD
 1.15 07-Apr-2025  hgutch Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe@snert.com>
(committed with a small modification of said patch).
 1.14 02-May-2021  rillig branches: 1.14.6; 1.14.8;
games: remove trailing whitespace in *.c and *.h
 1.13 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.12 14-Jan-2008  dholland Whitespace/KNF nits.
 1.11 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.10 17-Mar-2006  abs branches: 1.10.10;
Call fclose() appropriately if there is a problem with the save file.
Coverty CID 2063
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 01-Oct-2002  mrg - use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.

tested by simonb.
 1.7 18-Sep-1999  jsm branches: 1.7.8; 1.7.10;
Fix -Wsign-compare warnings.
 1.6 13-Sep-1999  jsm Fix buffer overrun in rogue.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.1 01-Oct-2002  lukem Pull up revision 1.8 (requested by mrg in ticket #892):
- use correctly bounded strings when reloading a saved game. in particular,
do not let the save game file "string length" exceed the amount of space
supplied. as noted by <stanojr@iserver.sk> on bugtraq.
- minor KNF.
tested by simonb.
 1.7.8.1 02-Oct-2002  itojun games/rogue/inventory.c 1.8
games/rogue/save.c 1.8
games/rogue/message.c 1.9
games/rogue/rogue.h 1.13

Use correctly bounded strings when reloading a saved game. In particular,
do not let the save game file "string length" exceed the amount of space
supplied. As noted by <stanojr@iserver.sk> on bugtraq. Fixes SA#2002-021.

(mrg)
 1.10.10.2 23-Mar-2008  matt sync with HEAD
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.14.8.1 02-Aug-2025  perseant Sync with HEAD
 1.14.6.1 12-Apr-2025  martin Pull up following revision(s) (requested by hgutch in ticket #1090):

games/rogue/rogue.h: revision 1.25
games/rogue/play.c: revision 1.11
games/rogue/monster.c: revision 1.18
games/rogue/save.c: revision 1.15
games/rogue/object.c: revision 1.15

Fix segfault when canceling "Quit" operation

When pressing 'Q' followed by anything other than 'y', make sure not to
end up calling __unreachable().
Pointed out by Anthony C Howe <achowe%snert.com@localhost>

Fix loading save files

Both monster and weapon damage are represented as strings like "1d1", and
internally the game keeps track of them as pointers to static strings
in memory. When saving, the game saves these pointers and when loading
them the pointers end up being identical to before - which now points to
undefined memory.

So when loading a save game, reset the damage strings based on the type
of monster or weapon.

Pointed out and fix suggested by Anthony C Howe <achowe%snert.com@localhost>
(committed with a small modification of said patch).
 1.16 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.13 14-Jan-2008  dholland Whitespace/KNF nits.
 1.12 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.11 07-Aug-2003  agc branches: 1.11.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 07-Jul-2002  tron Make "rogue" build with "WARNS=2". The necessary patches were supplied
by David A. Holland in PR bin/17498.
 1.9 09-Aug-2001  wiz Fix for FreeBSD/13278, from FreeBSD:
When a game ends that makes the top 10, the function insert_score in
score.c is called to make the new score file. But the case for KFIRE
(killed by fire) incorrectly uses strcpy instead of strcat (all the
other cases use strcat). This puts the string in the wrong place and
corrupts the score file.
 1.8 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.7 10-Nov-1998  hubertf constify, per PR 6148
 1.6 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.4 10-Nov-1993  cgd new curses update
 1.3 23-Sep-1993  mycroft Use `r+' rather than `a+' when opening score file.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.22.2 23-Mar-2008  matt sync with HEAD
 1.11.22.1 09-Jan-2008  matt sync with HEAD
 1.9 23-May-2011  joerg Kill some pointer indirections. Don't use variables as format strings.
 1.8 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.7 14-Jan-2008  dholland Whitespace/KNF nits.
 1.6 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.5 07-Aug-2003  agc branches: 1.5.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.2 23-Mar-2008  matt sync with HEAD
 1.5.22.1 09-Jan-2008  matt sync with HEAD
 1.12 23-May-2011  joerg Kill some pointer indirections. Don't use variables as format strings.
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.9 14-Jan-2008  dholland Whitespace/KNF nits.
 1.8 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.7 30-Mar-2006  jnemeth branches: 1.7.10;
Coverity CID 2452: possible negative array index; CID 1518 and CID 1517: possible overrun of static array
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.2 23-Mar-2008  matt sync with HEAD
 1.7.10.1 09-Jan-2008  matt sync with HEAD
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.8 14-Jan-2008  dholland Whitespace/KNF nits.
 1.7 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.2 23-Mar-2008  matt sync with HEAD
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.11 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.8 14-Jan-2008  dholland Whitespace/KNF nits.
 1.7 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.2 23-Mar-2008  matt sync with HEAD
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.9 14-Jan-2008  dholland ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found
along the way.
 1.8 14-Jan-2008  dholland Whitespace/KNF nits.
 1.7 27-Dec-2007  dholland Comprehensive (or at least extensive) string handling cleanup for rogue.

This patch dates (mostly) back to 2002; the critical parts of it were
handled back then by security-officer. As far as I know, there's
nothing exploitable fixed herein.

A slightly earlier version of this patch was reviewed by Christian Biere
when I filed it as PR 34750.
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 10-Nov-1998  hubertf constify, per PR 6148
 1.4 12-Oct-1997  lukem WARNSify (not an insignificant task...)
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/rogue from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.2 23-Mar-2008  matt sync with HEAD
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.7 05-Jul-2014  dholland Reorg docs, part 1:
Move all the reference manuals to subdirs of /usr/share/doc/reference.
We have subdirs ref1-ref9, corresponding to man page sections 1-9.

Everything that's the reference manual for a program (sections 1, 6,
8), C interface (sections 2, 3), driver or file system (section 4),
format or configuration (section 5), or kernel internal interface
(section 9) belongs in here.

Section 7 is a little less clear: some things that might go in section
7 if they were a man page aren't really reference manuals. So I'm only
putting things in reference section 7 that are (to me) clearly
reference material, rather than e.g. tutorials, guides, FAQs, etc.
This obviously leaves some room for debate, especially without first
editing the docs with this distinction in mind, but if people hate
what I've done things can always be moved again.

Note also that while roff macro man pages traditionally go in section
7, I have put all the roff documentation (macros, tools, etc.) in one
place in reference/ref1/roff. This will make it easier to find and
also easier to edit it into some kind of coherent form.
 1.6 05-Jul-2014  dholland Rework /usr/share/doc.

Update the <bsd.doc.mk> infrastructure, and update the docs to match
the new infrastructure.

- Build and install text, ps, pdf, and/or html, not roff sources.

- Don't wire the chapter numbers into the build system, or use them in
the installed pathnames. This didn't matter much when the docs were a
museum, but now that we're theoretically going to start maintaining
them again, we're going to add and remove documents periodically and
having the chapter numbers baked in creates a lot of thrashing for no
purpose.

- Specify the document name explicitly, rather than implicitly in a
path. Use this name (instead of other random strings) as the name
of the installed files.

- Specify the document section, which is the subdirectory of
/usr/share/doc to install into.

- Allow multiple subdocuments. (That is, multiple documents in one
output directory.)

- Enumerate the .png files groff emits along with html so they can be
installed.

- Remove assorted hand-rolled rules for running roff and roff widgetry
and add enough variable settings to make these unnecessary. This
includes support for
- explicit use of soelim
- refer
- tbl
- pic
- eqn

- Forcibly apply at least minimal amounts of sanity to certain
autogenerated roff files.

- Don't exclude USD.doc, SMM.doc, and PSD.doc directories from the
build, as they now actually do stuff.

Note: currently we can't generate pdf. This turns out to be a
nontrivial problem with no immediate solution forthcoming. So for now,
as a workaround, install compressed .ps as the printable form.
 1.5 17-Feb-2013  jmcneill branches: 1.5.6;
rename target paper.${PRINTER} to paper.ps -- PRINTER isnt defined anywhere!
 1.4 10-Jul-2003  lukem branches: 1.4.54; 1.4.60;
Rename a large chunk of the make(1) variables which refer to a
program/tool from "FOO" to "TOOL_FOO". The new variables are:
TOOL_ASN1_COMPILE TOOL_CAP_MKDB TOOL_CAT TOOL_CKSUM TOOL_COMPILE_ET
TOOL_CONFIG TOOL_CRUNCHGEN TOOL_CTAGS TOOL_DB TOOL_EQN TOOL_FGEN
TOOL_GENCAT TOOL_GROFF TOOL_HEXDUMP TOOL_INDXBIB TOOL_INSTALLBOOT
TOOL_INSTALL_INFO TOOL_M4 TOOL_MAKEFS TOOL_MAKEINFO TOOL_MAKEWHATIS
TOOL_MDSETIMAGE TOOL_MENUC TOOL_MKCSMAPPER TOOL_MKESDB
TOOL_MKLOCALE TOOL_MKMAGIC TOOL_MKTEMP TOOL_MSGC TOOL_MTREE
TOOL_PAX TOOL_PIC TOOL_PREPMKBOOTIMAGE TOOL_PWD_MKDB TOOL_REFER
TOOL_ROFF_ASCII TOOL_ROFF_DVI TOOL_ROFF_HTML TOOL_ROFF_PS
TOOL_ROFF_RAW TOOL_RPCGEN TOOL_SOELIM TOOL_SUNLABEL TOOL_TBL
TOOL_UUDECODE TOOL_VGRIND TOOL_ZIC

For each, provide default in <bsd.sys.mk> of the form:
TOOL_FOO?= foo
and for the ${USETOOLS}=="yes" case in <bsd.own.mk>, provide override:
TOOL_FOO= ${TOOLDIR}/bin/${_TOOL_PREFIX}foo

Document all of these in bsd.README.

This cleans up a chunk of potential (and actual) namespace collision
within our build infrastructure, as well as improves consistency in
the share/mk documentation and provision of appropriate defaults for
each of these variables.
 1.3 05-Jan-2003  pooka Add ${MACROS} to ${ROFF} usage to make output readable

from jbernard@mines.edu in misc/19685
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 22-Apr-1995  cgd src/games/rogue from Lite
 1.4.60.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.60.1 25-Feb-2013  tls resync with head
 1.4.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.6.1 10-Aug-2014  tls Rebase.
 1.6 13-Feb-2004  wiz Uppercase CPU, plural is CPUs.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 09-Aug-2001  wiz Fix pasto. From FreeBSD.
 1.3 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS Ids
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.1 22-Apr-1995  cgd src/games/rogue from Lite
 1.2 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 25-Aug-2011  joerg Uses non-literal format strings
 1.17 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.16 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.15 28-Jan-2008  dholland branches: 1.15.12;
Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.14 28-Jan-2008  dholland Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.13 11-Jun-2000  mycroft Don't make /var/games/sail here.
 1.12 12-Feb-2000  itojun avoid failure on "make install" when /var/games/sail already exists.
 1.11 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.10 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.9 05-Feb-1998  christos Use -ltermcap instead of -ltermlib.
 1.8 20-Nov-1997  mrg install games that need it setgid.
 1.7 13-Oct-1997  christos branches: 1.7.2;
Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.6 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.15.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 29-Oct-2021  nia sail(6): convert realloc(x * y) to reallocarr
 1.1 15-Mar-2009  dholland branches: 1.1.2;
Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 15-Mar-2009  jym file array.c was added on branch jym-xensuspend on 2009-05-13 19:18:05 +0000
 1.3 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.2 08-Dec-2010  joerg Use __c99inline from sys/cdefs.h
 1.1 15-Mar-2009  dholland branches: 1.1.2;
Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 15-Mar-2009  jym file array.h was added on branch jym-xensuspend on 2009-05-13 19:18:05 +0000
 1.19 16-Aug-2011  christos avoid non-literal format string
 1.18 23-May-2011  joerg Don't use variables as format string.
 1.17 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.16 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.15 07-Aug-2003  agc branches: 1.15.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 05-Feb-2001  christos remove redundant decls.
 1.13 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.12 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.11 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.10 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.9 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.6 15-Mar-2009  dholland Move newturn() from pl_7 to pl_2.
pl_7 was mostly curses/display stuff, is going to be all display stuff.
pl_2 is where the main loop lives.
 1.5 15-Mar-2009  dholland Move all curses bits to pl_7.c.
 1.4 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.3 28-Apr-2008  martin branches: 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 04-Jan-2001  jwise branches: 1.2.32;
Use License templates from localsrc for license on new files.
 1.1 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.2.32.1 18-May-2008  yamt sync with head.
 1.3.8.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.27 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.26 14-Mar-2009  dholland Prune a comment referring to objects that (AFAICT) didn't even exist in -r1.1.
 1.25 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.24 09-Mar-2009  dholland sprintf -> snprintf
 1.23 28-Jan-2008  dholland branches: 1.23.12;
Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.22 19-Mar-2006  christos branches: 1.22.10;
Coverity CID 980: Prevent an impossible NULL point deref.
 1.21 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.20 07-Sep-2004  jrf Replaced strncpy with strlcpy. Thanks to Peter Postma who
pointed them our in PR #25762. Approved by christos@NetBSD.org.
 1.19 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 05-Feb-2001  christos remove redundant decls.
 1.17 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.16 04-Jan-2001  jwise Various stylistic nits.
 1.15 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.14 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.13 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.12 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.11 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.10 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.9 08-Sep-1999  jsm branches: 1.9.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.7 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.22.10.1 23-Mar-2008  matt sync with HEAD
 1.23.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.27 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.26 28-Mar-2014  apb branches: 1.26.26;
temp is a pointer, and tempmax, not sizeof(temp), is the length of
the buffer that it points to. Adjust a strlcat() call to suit.
 1.25 14-Mar-2009  dholland branches: 1.25.6; 1.25.12;
Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.24 14-Mar-2009  dholland Sprinkle some "bool". And don't use '\0' to mean 'false'.
 1.23 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.22 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.21 14-Mar-2009  dholland Don't use char for random state variables; use int or bool.
 1.20 02-Mar-2009  dholland Braces around a nested if, for clarity; suggested by diffing against OpenBSD.
 1.19 07-Aug-2003  agc branches: 1.19.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.18 05-Feb-2001  christos remove redundant decls.
 1.17 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.16 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.15 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.14 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.13 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.12 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.11 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.10 08-Sep-1999  jsm branches: 1.10.2;
Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.8 11-Sep-1998  hubertf fix prototype, per PR#5867
 1.7 25-Jul-1998  hubertf Rename internal move() to move_ship(), as per PR 5841 by
Joseph Myers <jsm@octomino.demon.co.uk>.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.19.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.26.26.1 10-Jun-2019  christos Sync with HEAD
 1.19 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.18 14-Mar-2009  dholland Sprinkle some "bool". And don't use '\0' to mean 'false'.
 1.17 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.16 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.15 07-Aug-2003  agc branches: 1.15.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 05-Feb-2001  christos remove redundant decls.
 1.13 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.12 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.11 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.10 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.9 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.8 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.7 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.6 10-Feb-1999  hubertf branches: 1.6.4;
The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.14 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.13 07-Aug-2003  agc branches: 1.13.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 05-Feb-2001  christos remove redundant decls.
 1.11 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.10 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.9 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.8 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 01-Aug-2023  mrg fix simple mis-matched function prototype and definitions.

most of these are like, eg

void foo(int[2]);

with either of these

void foo(int*) { ... }
void foo(int[]) { ... }

in some cases (such as stat or utimes* calls found in our header files),
we now match standard definition from opengroup.

found by GCC 12.
 1.14 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.13 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.12 07-Aug-2003  agc branches: 1.12.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 05-Feb-2001  christos remove redundant decls.
 1.10 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.9 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.8 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.7 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.6 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.14 14-Mar-2009  dholland Don't cast the return value of calloc().
 1.13 02-Mar-2009  dholland Use err(3) and errx(3), not perror and fprintf to stderr. From OpenBSD.
 1.12 07-Aug-2003  agc branches: 1.12.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 05-Feb-2001  christos remove redundant decls.
 1.10 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.9 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.8 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.7 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.6 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.3 08-Apr-1994  cgd setuid rather than setruid
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 29-Mar-1998  mrg add missing extern to several variables.
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.38 29-Aug-2011  joerg Use __dead
 1.37 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.36 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.35 12-Aug-2009  dholland sprinkle static
 1.34 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.33 14-Mar-2009  dholland Turns out the W_FILE message wasn't ever used.
 1.32 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.31 14-Mar-2009  dholland Sprinkle some "bool". And don't use '\0' to mean 'false'.
 1.30 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.29 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.28 18-Mar-2006  abs branches: 1.28.28;
If none of the boarding parties are set do not fall off the end of the
list. Addresses Coverity CID 1507. Also put pointers before shorts in
a struct rather than mixing them up
 1.27 08-Feb-2004  jsm Use standard C abs function rather than local macro.
 1.26 27-Jan-2004  jsm Include <sys/types.h>.
 1.25 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.24 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.23 04-Jan-2001  jwise Various stylistic nits.
 1.22 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.21 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.20 04-Jan-2001  jwise G/C undocumented and unimplemented `-D' (debug) option.
 1.19 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.18 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.17 30-Nov-2000  jwise Use random() instead of rand(), and seed from time(3) instead of from getpid().
 1.16 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.15 30-Nov-2000  jwise ANSIfy in preparation for changes.
 1.14 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.13 28-Dec-1999  jsm branches: 1.13.2;
Use separate definitions and extern declarations of variables rather
than linker commons.
 1.12 30-Sep-1999  jsm Fix uses of namespaces reserved by ISO C or POSIX.1.
 1.11 08-Sep-1999  jsm branches: 1.11.2;
Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.10 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.8 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.7 25-Jul-1998  hubertf Rename internal move() to move_ship(), as per PR 5841 by
Joseph Myers <jsm@octomino.demon.co.uk>.
 1.6 29-Mar-1998  mrg add missing extern to several variables.
 1.5 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 19-Apr-1997  thorpej Change the riggings to ints, so that comparisons against negative
values works as expected on systems with unsigned chars.
 1.2 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.1 28-Dec-1996  tls branches: 1.1.1;
Initial revision
 1.1.1.1 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.11.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.2.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.28.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 14-Mar-2009  dholland Sprinkle some "bool". And don't use '\0' to mean 'false'.
 1.12 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 05-Feb-2001  christos remove redundant decls.
 1.9 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.8 04-Jan-2001  jwise First half of static-ization of local funcs.
 1.7 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.6 17-Sep-1999  jsm Fix some uses of NULL as non-pointer and 0 for null pointer.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.13 07-Aug-2003  agc branches: 1.13.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 04-Jan-2001  jwise Various stylistic nits.
 1.11 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.10 04-Jan-2001  jwise G/C undocumented and unimplemented `-D' (debug) option.
 1.9 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.8 28-Dec-1999  jsm Use separate definitions and extern declarations of variables rather
than linker commons.
 1.7 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.6 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.3 13-Jan-1994  glass fixed spelling of Napoleon
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 08-Dec-2010  joerg Use __c99inline from sys/cdefs.h
 1.1 15-Mar-2009  dholland branches: 1.1.2;
Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 15-Mar-2009  jym file inlinedefs.h was added on branch jym-xensuspend on 2009-05-13 19:18:05 +0000
 1.19 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.18 17-Jan-2010  wiz Close file when finished with it. Found by cppcheck.
 1.17 12-Aug-2009  dholland sprinkle static
 1.16 14-Mar-2009  dholland Don't use perror()
 1.15 14-Mar-2009  dholland Remove some unnecessary casts.
 1.14 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.13 28-Jan-2008  dholland branches: 1.13.12;
Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.12 07-Aug-2003  agc branches: 1.12.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 05-Feb-2001  christos remove redundant decls.
 1.10 16-Jan-2001  cgd include stdlib.h for prototypes (typically for exit()).
 1.9 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.8 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.7 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.22.1 23-Mar-2008  matt sync with HEAD
 1.13.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 28-Jan-2008  dholland Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.5 07-Aug-2003  agc branches: 1.5.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 28-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.22.1 23-Mar-2008  matt sync with HEAD
 1.26 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.25 14-Mar-2009  dholland Fix usage message
 1.24 14-Mar-2009  dholland chdir to /var/games/sail while running, to simplify name handling.
 1.23 02-Mar-2009  dholland Use errx/warnx instead of printing to stderr. From OpenBSD.
 1.22 20-Jul-2008  lukem branches: 1.22.6;
Remove the \n and tabs from the __COPYRIGHT() strings.
 1.21 07-Aug-2003  agc branches: 1.21.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.20 29-Aug-2001  jsm Include <time.h> for declarations the Single Unix Specification says
are there but not in <sys/time.h>.
 1.19 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.18 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.17 04-Jan-2001  jwise G/C undocumented and unimplemented `-D' (debug) option.
 1.16 01-Jan-2001  jwise Fix getopt usage (again) in case where user does not choose a scenario on
the command line.
 1.15 01-Jan-2001  jwise Fix getopt() usage.
 1.14 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.13 30-Nov-2000  jwise Fix warning.
 1.12 30-Nov-2000  jwise Use random() instead of rand(), and seed from time(3) instead of from getpid().
 1.11 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.10 30-Nov-2000  jwise Use getopt(3) for flag processing.
 1.9 30-Nov-2000  jwise Fix style nit.
 1.8 30-Nov-2000  jwise ANSIfy in preparation for other changes.
 1.7 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.32.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.22.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.18 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.17 14-Mar-2009  dholland Remove some unnecessary casts.
 1.16 28-Jan-2008  dholland branches: 1.16.12;
Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.15 05-Nov-2004  dsl branches: 1.15.16;
Add (unsigned char) cast to ctype functions
 1.14 08-Feb-2004  jsm Use standard C abs function rather than local macro.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 05-Feb-2001  christos remove redundant decls.
 1.11 04-Jan-2001  itojun need string.h for prototype (checked with alpha)
 1.10 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.9 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.8 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.7 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.6 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.16.1 23-Mar-2008  matt sync with HEAD
 1.16.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 05-Feb-2001  christos remove redundant decls.
 1.9 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.8 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.7 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.6 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 14-Mar-2009  dholland chdir to /var/games/sail while running, to simplify name handling.
 1.5 07-Aug-2003  agc branches: 1.5.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.21 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.20 14-Mar-2009  dholland Don't use perror()
 1.19 15-Dec-2007  perry branches: 1.19.12;
convert __attribute__s to applicable cdefs.h macros
 1.18 27-Jan-2004  jsm branches: 1.18.22;
Use int for wait status.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.16 05-Feb-2001  christos remove redundant decls.
 1.15 16-Jan-2001  cgd include stdlib.h for prototypes (typically for exit()).
 1.14 04-Jan-2001  jwise Various stylistic nits.
 1.13 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.12 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.11 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.10 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.9 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.8 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.5 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.22.1 09-Jan-2008  matt sync with HEAD
 1.19.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.12 15-Mar-2009  dholland Move newturn() from pl_7 to pl_2.
pl_7 was mostly curses/display stuff, is going to be all display stuff.
pl_2 is where the main loop lives.
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 05-Feb-2001  christos remove redundant decls.
 1.9 04-Jan-2001  jwise Various stylistic nits.
 1.8 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.7 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.6 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.5 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.19 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.18 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.17 07-Aug-2003  agc branches: 1.17.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.16 05-Feb-2001  christos remove redundant decls.
 1.15 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.14 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.13 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.12 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.11 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.10 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.9 30-Nov-2000  jwise Change the macro to roll a six-sided die from die() to dieroll() (for
obvious reasons of convention).
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.15 05-Nov-2004  dsl branches: 1.15.34;
Add (unsigned char) cast to ctype functions
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 05-Feb-2001  christos remove redundant decls.
 1.12 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.11 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.10 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.9 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.8 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.34.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.26 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.25 15-Mar-2009  dholland branches: 1.25.46;
Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.24 15-Mar-2009  dholland Move all curses bits to pl_7.c.
 1.23 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.22 14-Mar-2009  dholland Sprinkle some "bool". And don't use '\0' to mean 'false'.
 1.21 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.20 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.19 28-Jan-2008  dholland branches: 1.19.12;
Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.18 18-Mar-2006  abs branches: 1.18.10;
If none of the boarding parties are set do not fall off the end of the
list. Addresses Coverity CID 1507. Also put pointers before shorts in
a struct rather than mixing them up
 1.17 05-Nov-2004  dsl Add (unsigned char) cast to ctype functions
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 05-Feb-2001  christos remove redundant decls.
 1.14 04-Jan-2001  itojun need string.h for prototype (checked with alpha)
 1.13 04-Jan-2001  jwise Normalize signature of ship handling functions -- struct ship * from and
struct ship * to are now always the first two args.
 1.12 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.11 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.10 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.9 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.8 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.5 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.10.1 23-Mar-2008  matt sync with HEAD
 1.19.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25.46.1 10-Jun-2019  christos Sync with HEAD
 1.14 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.13 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.12 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 05-Feb-2001  christos remove redundant decls.
 1.9 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.8 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.7 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.6 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.5 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.42 26-Aug-2011  dholland Use __dead and __printflike instead of __attribute__.
 1.41 25-Aug-2011  christos add printf attributes.
 1.40 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.39 06-Aug-2010  dholland Don't define esc-[ as a custom key sequence because it steps on vt
function keys.
 1.38 12-Aug-2009  dholland sprinkle static
 1.37 15-Mar-2009  dholland Simplify previous; suggested by Paul Goyette
 1.36 15-Mar-2009  dholland Fix sign-compare problem that crept in due to working from an old tree.
Whoops. won't happen again...
 1.35 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.34 15-Mar-2009  dholland Move newturn() from pl_7 to pl_2.
pl_7 was mostly curses/display stuff, is going to be all display stuff.
pl_2 is where the main loop lives.
 1.33 15-Mar-2009  dholland Move all curses bits to pl_7.c.
 1.32 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.31 14-Mar-2009  dholland Use \a instead of \7 for BEL.
 1.30 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.29 02-Mar-2009  dholland Use errx() to send fatal error messages. From OpenBSD.
 1.28 15-Dec-2007  perry branches: 1.28.12;
convert __attribute__s to applicable cdefs.h macros
 1.27 07-Aug-2003  agc branches: 1.27.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.26 06-Dec-2001  blymn Changed deprecated curses call to new equivalent.
 1.25 24-Sep-2001  wiz va_{start,end} audit:
Make sure that each va_start has one and only one matching va_end,
especially in error cases.
If the va_list is used multiple times, do multiple va_starts/va_ends.
If a function gets va_list as argument, don't let it use va_end (since
it's the callers responsibility).

Improved by comments from enami and christos -- thanks!

Heimdal/krb4/KAME changes already fed back, rest to follow.

Inspired by, but not not based on, OpenBSD.
 1.24 05-Feb-2001  christos remove redundant decls.
 1.23 16-Jan-2001  cgd include stdlib.h for prototypes (typically for exit()).
 1.22 04-Jan-2001  itojun need string.h for prototype (checked with alpha)
 1.21 04-Jan-2001  jwise Various stylistic nits.
 1.20 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.19 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.18 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.17 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.16 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.15 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.14 31-Jan-2000  jsm Don't initialise curses until after the initial non-curses setup (the
choice of scenario uses puts() rather than curses functions).
 1.13 28-Dec-1999  jsm branches: 1.13.2;
Use separate definitions and extern declarations of variables rather
than linker commons.
 1.12 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.11 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.10 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.9 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.8 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.7 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.6 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.5 10-Nov-1993  cgd new curses
 1.4 10-Aug-1993  mycroft Use '\a', not CTRL('g').
 1.3 10-Aug-1993  mycroft Pass the signal number to tstp().
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.2.3 06-Feb-2000  jdc Make this compile.
 1.13.2.2 05-Feb-2000  jdc Sync with -current (v 1.14)
 1.13.2.1 21-Jan-2000  jdc Update for SUS v2 curses - printw takes `char *format' not `const char *format'
 1.27.22.1 09-Jan-2008  matt sync with HEAD
 1.28.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.27 06-Aug-2010  dholland Rework the game startup so it uses curses nicely. There are now menus
and stuff for picking scenarios and ships and all that.
 1.26 15-Mar-2009  dholland Rework curses handling.

The most visible change is that the scrolling buffer of messages now
actually scrolls and keeps history, and you type on the bottom line only.
For now you can page through the history with ^P/^N; that's not ideal but
one can't fix everything all at once.

Use resizeable array code (roughly the same that I floated a while ago
in connection with make) to hold the scroll.
 1.25 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.24 14-Mar-2009  dholland Don't use perror()
 1.23 14-Mar-2009  dholland Don't cast the return value of calloc().
 1.22 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.21 14-Mar-2009  dholland Remove some unnecessary casts.
 1.20 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.19 02-Mar-2009  dholland More fixes from OpenBSD: use err instead of perror, don't hork on EOF
during the initial setup questions.
 1.18 02-Mar-2009  dholland Check for failure of fgets when reading the captain's name, and don't
allow it to be empty. From OpenBSD.
 1.17 20-Apr-2006  drochner branches: 1.17.28;
fix buffer overflow (CVE-2006-1744), from Debian
 1.16 07-Aug-2003  agc branches: 1.16.2; 1.16.4; 1.16.6; 1.16.8; 1.16.10;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 05-Feb-2001  christos remove redundant decls.
 1.14 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.13 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.12 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.11 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.10 04-Jan-2001  jwise De-`register'
 1.9 01-Jan-2001  jwise Missed commit -- ANSIfy in preparation for further work.
 1.8 31-Jan-2000  jsm Don't initialise curses until after the initial non-curses setup (the
choice of scenario uses puts() rather than curses functions).
 1.7 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.6 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.3 13-Jan-1994  glass fixed to use fgets()
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16.10.1 25-Apr-2006  snj Pull up following revision(s) (requested by drochner in ticket #1289):
games/sail/pl_main.c: revision 1.17
fix buffer overflow (CVE-2006-1744), from Debian
 1.16.8.1 26-Apr-2006  snj Pull up following revision(s) (requested by drochner in ticket #10504):
games/sail/pl_main.c: revision 1.17
fix buffer overflow (CVE-2006-1744), from Debian
 1.16.6.1 25-Apr-2006  snj Pull up following revision(s) (requested by drochner in ticket #1289):
games/sail/pl_main.c: revision 1.17
fix buffer overflow (CVE-2006-1744), from Debian
 1.16.4.1 25-Apr-2006  snj Pull up following revision(s) (requested by drochner in ticket #10504):
games/sail/pl_main.c: revision 1.17
fix buffer overflow (CVE-2006-1744), from Debian
 1.16.2.1 26-Apr-2006  snj Pull up following revision(s) (requested by drochner in ticket #10504):
games/sail/pl_main.c: revision 1.17
fix buffer overflow (CVE-2006-1744), from Debian
 1.17.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 14-Mar-2009  dholland constify the version string
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 04-Jan-2001  jwise Various stylistic nits.
 1.9 04-Jan-2001  jwise Break out curses display-related globals into a new header file, so that
<curses.h> doesn't have to be included all over the place.
 1.8 28-Dec-1999  jsm Use separate definitions and extern declarations of variables rather
than linker commons.
 1.7 18-Apr-1999  simonb initscr() returns a pointer, compare return value with NULL and not
an int.
Compatible with other versions of curses.
 1.6 29-Mar-1998  mrg add missing extern to several variables.
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 21-Jun-1993  deraadt BADSIG --> SIG_ERR
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.3 28-Apr-2008  martin branches: 1.3.8;
Remove clause 3 and 4 from TNF licenses
 1.2 04-Jan-2001  jwise branches: 1.2.32;
Use License templates from localsrc for license on new files.
 1.1 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.2.32.1 18-May-2008  yamt sync with head.
 1.3.8.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.18 02-Mar-2009  dholland Move HISTORY to proper place.
 1.17 02-Mar-2009  dholland Edit. Sync with reality, at least partway. Bump date.
 1.16 02-Mar-2009  wiz Sort options. End sentence with a dot.
 1.15 02-Mar-2009  dholland mdocify. Partly merged from OpenBSD. Not by any means perfect yet.
 1.14 15-Sep-2005  wiz branches: 1.14.28;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 30-Mar-2003  wiz PDP-11 instead of PDP 11. Igor Sobrado in PR 19678.
 1.11 26-Sep-2002  wiz Mdoc nits -- unneeded ".
 1.10 26-Sep-2002  wiz Ispell.
 1.9 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.8 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.5 04-Dec-1996  perry nuke 'the the' typo
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.3 13-Jan-1994  glass fixed spelling of Napoleon
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.34 19-Oct-2013  christos fix unused variable warnings
 1.33 14-Mar-2009  dholland branches: 1.33.6; 1.33.12;
chdir to /var/games/sail while running, to simplify name handling.
 1.32 14-Mar-2009  dholland Don't crosswire the two kinds of path names, and don't croak on
scenario numbers > 99.
 1.31 14-Mar-2009  dholland Turns out the W_FILE message wasn't ever used.
 1.30 14-Mar-2009  dholland Create some abstraction for sending messages.
Make a send and receive function for each possible message.
Make these have useful argument signatures.
Hide the list of message codes inside sync.c.
 1.29 14-Mar-2009  dholland Use \a instead of \7 for BEL.
 1.28 14-Mar-2009  dholland Lines <= 80 chars, remove trailing whitespace, other formatting adjustments.
No functional change.
 1.27 14-Mar-2009  dholland Remove some unnecessary casts.
 1.26 14-Mar-2009  dholland String buffer cleanup. sprintf bad.
 1.25 28-Jan-2008  dholland branches: 1.25.12;
Build with WARNS=4. Sort out the game's shadowing of its own variables,
which fixes at least one bug.
 1.24 18-May-2006  mrg branches: 1.24.10;
don't try to switch a char and have a case of EOF - use an int.
 1.23 07-Sep-2004  jrf Replaced strncpy with strlcpy. Thanks to Peter Postma who
pointed them our in PR #25762. Approved by christos@NetBSD.org.
 1.22 27-Jan-2004  jsm Include <sys/stat.h>.
 1.21 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.20 05-Feb-2001  christos remove redundant decls.
 1.19 04-Jan-2001  jwise Various stylistic nits.
 1.18 04-Jan-2001  jwise More rationalization of include files:

a.) Don't include a zillion system headers from "extern.h" (actually, don't
include any).
b.) Break a global jmp_buf variable into a new file, so <setjmp.h> doesn't
have to be pulled in everywhere (it's only used in two places).

The (one line) new file is (c) TNF with a three-clause license, FW(L)IW.
 1.17 04-Jan-2001  jwise Rationalize inclusion of header files: cut down on `include everything
everywhere' a little (more to go), and as per KNF, local includes after
system includes.
 1.16 04-Jan-2001  jwise Second half of static-ization of local funcs.
 1.15 01-Jan-2001  jwise ANSIfy in preparation for further work.
 1.14 09-Feb-2000  jsm Fix insecure /tmp usage in sail.

Essentially concludes the merge into NetBSD of those changes in the
Linux port of the NetBSD games which it is fairly clear to me should
be so merged.
 1.13 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.12 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.11 10-Feb-1999  hubertf The game sail(6) has a function Write() which is used both with
integer arguments and with string arguments (cast to long, and in one
place to int). The patch here cleans this up, making it into two
separate functions; this allows for the game to be made const-correct
in future and improves portability.

The patch also contains two other fragments: a change to use the
symbolic constant SEEK_END with fseek(), and a change to use snprintf
in one place to avoid a buffer overrun.

Via PR 6569 by Joseph Myers <jsm28@cam.ac.uk>.
 1.10 11-Sep-1998  hubertf fix prototype, per PR#5867
 1.9 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.8 29-Mar-1998  mrg remove extern errno.
 1.7 13-Oct-1997  christos - make sure that the arguments to the printf like functions are correct
- add a makemsg() function to accompany makesignal.
 1.6 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.5 07-Jan-1997  tls Sync to 4.4BSD-Lite2
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Dec-1996  tls Import from 4.4BSD-Lite2
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.24.10.1 23-Mar-2008  matt sync with HEAD
 1.25.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.33.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.33.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 14-Mar-2009  dholland constify the version string
 1.5 07-Aug-2003  agc branches: 1.5.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 13-Oct-1997  christos Warns fixes:
use varargs properly
use unsigned chars where appropriate
fix typos
eliminate gcc warnings
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/sail from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.9 14-Sep-1999  jsm Convert snake to use curses, and generally clean it up somewhat.

Includes bugfixes from or inspired by OpenBSD.
 1.8 04-Feb-1998  christos Remove -lcompat; not needed.
 1.7 20-Nov-1997  mrg install games that need it setgid.
 1.6 22-Apr-1995  cgd branches: 1.6.4;
clean up import, NetBSD RCS Ids, etc.
 1.5 22-Dec-1994  cgd specify man pages the new way.
 1.4 23-May-1994  cgd need -lcompat
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.4.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.18 14-Sep-1999  jsm Convert snake to use curses, and generally clean it up somewhat.

Includes bugfixes from or inspired by OpenBSD.
 1.17 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.16 14-Aug-1999  tron Adapt to change of "termcap.h".
 1.15 14-Oct-1997  lukem use <termcap.h>
 1.14 12-Oct-1997  lukem WARNSify, KNFify
 1.13 03-Jul-1996  chopps BS was using obsolete 'bs' and 'bc' capabilities. Now tries 'le' first.
This deals with pr#2417
 1.12 19-May-1996  pk Avoid NULL-pointer deref and for now, simply exit if required terminal
capabilities aren't there. Since the capabilities in question are marked
`obsolete' in termcap(5), someone might want to have another look
at this someday (PR#2417).
 1.11 29-Apr-1995  mycroft Fix usages of ospeed.
 1.10 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.9 22-Apr-1995  cgd oops; delete duplicated functions.
 1.8 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.7 05-Apr-1994  deraadt TIOCGWINSZ
 1.6 08-Dec-1993  mycroft Eliminate a compiler warning.
 1.5 01-Aug-1993  mycroft Add RCS identifiers.
 1.4 20-Apr-1993  mycroft Don't dereference NULL pointer.
 1.3 19-Apr-1993  mycroft Fix bug I introduced.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 12-May-2021  nia snake: Avoid creating definitions prefixed with _ inside a program
 1.4 07-Aug-2003  agc branches: 1.4.102;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.102.1 31-May-2021  cjep sync with head
 1.13 12-Mar-2016  dholland snake(6) supports LCD displays too. (noted by tnn)
 1.12 11-Mar-2009  joerg Remove redundant .br
 1.11 07-Aug-2003  agc branches: 1.11.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.9 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.8 26-Oct-1999  cgd correct description of representation of snake
 1.7 14-Sep-1999  jsm branches: 1.7.2;
Convert snake to use curses, and generally clean it up somewhat.

Includes bugfixes from or inspired by OpenBSD.
 1.6 12-Oct-1997  lukem WARNSify, KNFify
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.4 09-Aug-1993  jtc Snake scores, etc. are stored in /var/games, not /usr/games/lib.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.31 12-May-2021  nia snake: Avoid creating definitions prefixed with _ inside a program
 1.30 14-May-2020  msaitoh branches: 1.30.2;
Remove extra semicolon.
 1.29 27-Jun-2016  dholland Do not pass usleep() values >= 1 million. From Henning Petersen in PR 51286
 1.28 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.27 05-Dec-2010  pgoyette branches: 1.27.6;
Fix a few of the games to use getprogname() in their usage() functions.

Suggested by Joerg.

XXX There are probably many more that have their progname hard-coded, but
XXX I'm not up for a wholesale roto-till at the moment.
 1.26 12-Aug-2009  dholland sprinkle static
 1.25 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.24 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.23 15-Dec-2007  perry branches: 1.23.6;
convert __attribute__s to applicable cdefs.h macros
 1.22 17-Jan-2007  hubertf branches: 1.22.4;
Replve duplicate #includes
From Slava Semushin <slava.semushin@gmail.com>, via private mail
 1.21 17-Mar-2006  abs if getpwuid() returns null, print out the uid rather than dereferencing
Addresses Coverity CID 930
 1.20 08-Feb-2004  jsm Control -d by #ifdef DEBUG; adjust usage message accordingly. Bug
reported by Malcolm Parsons <malcolm@ivywell.screaming.net> in Debian
bug 84852.
 1.19 27-Jan-2004  jsm Remove uses of __P.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.17 31-Aug-2001  jsm Always lseek back to the beginning of the file in post(), which may be
called twice in a game if a bonus occurs. Patch from Malcolm Parsons
<malcolm@ivywell.screaming.net>.
 1.16 08-May-2000  mycroft Use setgid(), not setregid().
 1.15 26-Oct-1999  cgd fix handling of '-t' flag, and pause for a little bit after drawing happysnake
 1.14 14-Sep-1999  jsm branches: 1.14.2;
Convert snake to use curses, and generally clean it up somewhat.

Includes bugfixes from or inspired by OpenBSD.
 1.13 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.12 08-Sep-1999  jsm Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
the games.
 1.11 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.10 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 12-Oct-1997  lukem WARNSify, KNFify
 1.8 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.7 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.6 22-Apr-1995  cgd fix up botched include
 1.5 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.4 01-Apr-1994  cgd evil lseek casts...
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.22.4.1 09-Jan-2008  matt sync with HEAD
 1.23.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.27.6.1 30-Oct-2012  yamt sync with head
 1.30.2.1 31-May-2021  cjep sync with head
 1.14 14-Sep-1999  jsm Convert snake to use curses, and generally clean it up somewhat.

Includes bugfixes from or inspired by OpenBSD.
 1.13 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.12 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.11 14-Aug-1999  tron Adapt to change of "termcap.h".
 1.10 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.9 14-Oct-1997  lukem use <termcap.h>
 1.8 12-Oct-1997  lukem WARNSify, KNFify
 1.7 03-Jul-1996  chopps BS was using obsolete 'bs' and 'bc' capabilities. Now tries 'le' first.
This deals with pr#2417
 1.6 29-Apr-1995  mycroft Fix usages of ospeed.
 1.5 29-Apr-1995  mycroft Use POSIX tty semantics.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 18-Sep-2002  lukem some makefile de-linting
 1.6 12-Dec-2001  tv MKfoo=no -> NOfoo=
 1.5 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.4 22-Oct-1997  lukem use CPPFLAGS instead of CFLAGS
 1.3 22-Apr-1995  cgd branches: 1.3.4;
clean up import, NetBSD RCS Ids, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 08-Nov-1997  lukem sync with trunk (approved by thorpej)
 1.20 12-May-2021  kre Adapt to recent change to ../snake/pathnames.h
 1.19 19-Jun-2012  dholland branches: 1.19.38;
WARNS=5, and make WARNS=5 the default for src/games.
 1.18 12-Aug-2009  dholland branches: 1.18.6;
sprinkle static
 1.17 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.16 17-Mar-2006  abs branches: 1.16.20;
Fix overrun in players[] array. Addresses Coverty CID 1457
 1.15 27-Jan-2004  jsm Remove uses of __P.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.13 08-May-2000  mycroft Use setgid(), not setregid().
 1.12 21-Jan-2000  jsm Improve snscore error handling.
 1.11 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.10 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.9 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.8 11-Sep-1998  hubertf fix main() prototype, per PR#5867
 1.7 27-Jul-1998  mycroft const poisoning.
 1.6 12-Oct-1997  lukem WARNSify, KNFify
 1.5 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS Ids, etc.
 1.3 05-Apr-1994  cgd initialize variable!
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/snake from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.18.6.1 30-Oct-2012  yamt sync with head
 1.19.38.1 31-May-2021  cjep sync with head
 1.1 02-Jan-2021  nat Add testpat(6) to games.

Testpat displays a test pattern in curses(3).
 1.2 02-Jan-2021  wiz Markup/typo fixes.
 1.1 02-Jan-2021  nat Add testpat(6) to games.

Testpat displays a test pattern in curses(3).
 1.6 13-Nov-2021  nat Better display in monochrome.
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 08-Jan-2021  christos - Don't allocate memory dynamically on the stack (for SSP)
- Don't return errno as exit code
- Fold long lines
 1.3 02-Jan-2021  jmcneill set the cursor to invisible
 1.2 02-Jan-2021  jmcneill trailing whitespace
 1.1 02-Jan-2021  nat Add testpat(6) to games.

Testpat displays a test pattern in curses(3).
 1.10 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.9 06-Sep-2020  mrg apply ${GCC_NO_FORMAT_TRUNCATION} to scores.c
 1.8 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.7 03-Feb-2010  roy branches: 1.7.46;
Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.6 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.5 28-Jan-2008  dholland Build with WARNS=4. (All fixes are cosmetic, except that it's definitely
bad karma to shadow a local variable with another of the same name in a
nested block...)
 1.4 20-Nov-1997  mrg install games that need it setgid.
 1.3 22-Apr-1995  cgd branches: 1.3.4;
NetBSD RCS Ids
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.3.4.1 20-Nov-1997  mrg pull up from trunk:
- install games files with the correct permissions.
- install games that need it setgid.
 1.7.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11 25-May-2009  dholland ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.10 19-Mar-2006  christos Coverity CID 868: Fix possible NULL deref (after INFTIM passes :-)
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 29-Dec-2002  kristerw Correct some comments and error messages that still talked about "select".

Solves the last part of PR 18905.
 1.7 26-Dec-2002  jmmv Fix a bug in rwait() introduced during the select() to poll() conversion
that caused tetris to crash when pausing the game. Approved by tron.
 1.6 19-Sep-2002  mycroft select() -> poll()
 1.5 02-Jun-2002  wiz de-register
 1.4 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.3 06-Feb-1996  jtc Removed "extern int errno"; Added #include <errno.h> if not already present.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.5 27-Jan-2004  jsm Remove uses of __P.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.26 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.25 07-Sep-2020  mrg avoid uninit memory and use memmove vs strncpy for a will be
truncated on purpose string.
 1.24 24-Jun-2018  mrg fix the previous. the code was right, just badly formatted before.

should fix infinite loops reported in some cases.
 1.23 04-Feb-2018  mrg branches: 1.23.2;
fix issues found by GCC 6.4:

battlestar was missing some {} in its insane printf()+puts() usage.
this is a literal code sequence i found:

printf("The blast catches ");
printf("the goddess in the ");
printf("stomach, knocking ");
puts("her to the ground.");
printf("She writhes in the ");
printf("dirt as the agony of ");
puts("death taunts her.");
puts("She has stopped moving.");

no lines inserted or removed.

tetris' checkscores() had wrong and missing {} usage.
 1.22 22-Mar-2014  dholland Revert part of previous -r1.21 and fix the errno-handling bug instead.
 1.21 19-Oct-2013  christos fix unused variable warnings
 1.20 05-Jan-2011  wiz branches: 1.20.6; 1.20.12;
Fix fd leak in error cases. Found by cppcheck.
 1.19 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.18 08-Sep-2009  dholland Disable writing scores when built for /rescue. PR 42009
 1.17 01-Jun-2009  dholland Don't use a variable-size array here. There's not really that much point.
 1.16 25-May-2009  dholland Clean up scorefile handling.

This was writing time_t to disk. Worse, the time_t member was at an
unaligned offset in the structure in question, so after the time_t
change the structure layout depended on compiler-inserted structure
padding. This gives three legacy formats: one with 32-bit time, one
with 64-bit time, and one with 64-bit time and 4 bytes of structure
padding.

And of course the file didn't have a header or version coding or
anything.

The new code writes a structure of well-defined size that should not
receive unexpected padding, and gives the file a header and version
number. It reads that format and any of the three legacy formats,
figuring out which one it's dealing with by inspecting the file
contents. For good measure, it also now handles opposite-endian files,
doesn't bail out unceremoniously unless necessary, and won't croak if
the file is corrupt and e.g. contains unterminated strings.

(Was it worth going to this length? Maybe not. But it didn't seem
right to just leave it, and it's not clear where to stop halfway.)
 1.15 25-May-2009  dholland ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.14 01-Jun-2006  drochner Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.13 27-Jan-2004  jsm branches: 1.13.2; 1.13.4; 1.13.6; 1.13.8; 1.13.10;
Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 02-Jun-2002  wiz de-register
 1.10 21-Jan-2000  jsm Clean up error reporting in tetris.
 1.9 21-Jan-2000  jsm Fix high score table formatting bug.

Bug report and fix from Malcolm Parsons <malcolm@bits.bris.ac.uk>.
 1.8 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.7 17-Sep-1999  jsm Convert tetris to use <err.h> functions.
 1.6 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.5 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.4 14-Oct-1997  lukem use <termcap.h>
 1.3 13-Jan-1997  tls bfunctions -> memfunctions
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.13.10.1 08-Jun-2006  tron Pull up following revision(s) (requested by dan in ticket #1368):
games/tetris/scores.c: revision 1.14
Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.13.8.1 08-Jun-2006  tron Pull up following revision(s) (requested by dan in ticket #10641):
games/tetris/scores.c: revision 1.14
Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.13.6.1 08-Jun-2006  tron Pull up following revision(s) (requested by dan in ticket #1368):
games/tetris/scores.c: revision 1.14
Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.13.4.1 08-Jun-2006  tron Pull up following revision(s) (requested by dan in ticket #10641):
games/tetris/scores.c: revision 1.14
Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.13.2.1 08-Jun-2006  tron Pull up following revision(s) (requested by dan in ticket #10641):
games/tetris/scores.c: revision 1.14
Better check data read from tetris.scores before use as array indices etc.
This is CVE-2006-1539, files against Gentoo Linux, the patch is from
Gentoo.
A standard NetBSD installation is not as much risk because tetris is
sgid "games", and users shouldn't be in that group.
 1.20.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.23.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.5 25-May-2009  dholland Clean up scorefile handling.

This was writing time_t to disk. Worse, the time_t member was at an
unaligned offset in the structure in question, so after the time_t
change the structure layout depended on compiler-inserted structure
padding. This gives three legacy formats: one with 32-bit time, one
with 64-bit time, and one with 64-bit time and 4 bytes of structure
padding.

And of course the file didn't have a header or version coding or
anything.

The new code writes a structure of well-defined size that should not
receive unexpected padding, and gives the file a header and version
number. It reads that format and any of the three legacy formats,
figuring out which one it's dealing with by inspecting the file
contents. For good measure, it also now handles opposite-endian files,
doesn't bail out unceremoniously unless necessary, and won't croak if
the file is corrupt and e.g. contains unterminated strings.

(Was it worth going to this length? Maybe not. But it didn't seem
right to just leave it, and it's not clear where to stop halfway.)
 1.4 27-Jan-2004  jsm Remove uses of __P.
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.34 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.33 20-Mar-2017  christos elide compiler stupidity.
 1.32 03-Mar-2016  nat branches: 1.32.2; 1.32.4;
Center game board on screen. OK from christos@.
 1.31 06-Nov-2015  christos PR/50411: Rin Okuyama: fix two bugs:
- clear blocks in the 0 row, otherwise the pile up forever.
- black (white) blocks are not shown as "next shape":
 1.30 07-Jul-2015  nat Fixes color scheme white on black and black on white.

This commit was approved by christos@
 1.29 13-Jul-2014  pgoyette branches: 1.29.2;
Provide an option to restore traditional black-and-white mode.
 1.28 11-Jun-2014  christos Add a little color. In order to minimize logic differences, keep 0 as the
empty board value, and since 7 is white, turn white into black (0) when
painting.
 1.27 03-Oct-2011  roy branches: 1.27.8; 1.27.18;
Use tiparm instead of vtparm.
 1.26 03-Feb-2010  roy Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@
 1.25 19-Dec-2009  ahoka Hide the cursor during the game.
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 25-May-2009  dholland ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.22 28-Jan-2008  dholland Build with WARNS=4. (All fixes are cosmetic, except that it's definitely
bad karma to shadow a local variable with another of the same name in a
nested block...)
 1.21 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.20 15-Dec-2007  perry include sys/cdefs.h so that __attribute__ can be fixed later
 1.19 27-Jan-2004  jsm branches: 1.19.22;
Remove uses of __P.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.17 02-Jun-2002  wiz de-register
 1.16 02-Nov-2001  christos Update to the new t_agetstr() API.
 1.15 24-May-2000  blymn Fix core dump.
 1.14 22-May-2000  blymn Converted games to use the new termcap interface.
 1.13 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.12 08-Sep-1999  jsm branches: 1.12.2;
Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.11 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.10 14-Aug-1999  tron Adapt to change of "termcap.h".
 1.9 03-Jan-1999  hubertf only show preview if the -p option is given
 1.8 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.7 10-Aug-1998  perry bzero->memset
 1.6 14-Oct-1997  lukem use <termcap.h>
 1.5 12-Oct-1997  lukem minor WARNSify
 1.4 29-Apr-1995  mycroft Fix usages of ospeed.
 1.3 28-Apr-1995  mycroft Use POSIX signal and tty semantics.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.12.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.19.22.2 23-Mar-2008  matt sync with HEAD
 1.19.22.1 09-Jan-2008  matt sync with HEAD
 1.27.18.1 10-Aug-2014  tls Rebase.
 1.27.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29.2.1 17-Jul-2015  snj Pull up following revision(s) (requested by nat in ticket #873):
games/tetris/screen.c: revision 1.30
Fixes color scheme white on black and black on white.
This commit was approved by christos@
 1.32.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.32.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.9 12-Aug-2009  dholland sprinkle static
 1.8 27-Jan-2004  jsm Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 22-May-2000  blymn Converted games to use the new termcap interface.
 1.5 01-Jan-2000  jsm Declare variables as extern in headers rather than using linker commons.
 1.4 04-Oct-1999  lukem update after change to return value of tputs() third argument
 1.3 14-Oct-1997  lukem branches: 1.3.6;
use <termcap.h>
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9 11-Jun-2014  christos Add a little color. In order to minimize logic differences, keep 0 as the
empty board value, and since 7 is white, turn white into black (0) when
painting.
 1.8 25-May-2009  dholland branches: 1.8.12; 1.8.22;
ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.7 22-Oct-2006  mrg don't discard const. GCC 4.1-20061021 doesn't like that...
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 02-Jun-2002  wiz de-register
 1.4 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.3 12-Oct-1997  lukem minor WARNSify
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.8.22.1 10-Aug-2014  tls Rebase.
 1.8.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18 01-Jul-2023  nia tetris(6): Support the informal standard of allowing setting NO_COLOR
in the environment to disable the use of color. (no-color.org)
 1.17 12-Mar-2016  dholland tetris(6) is not limited to CRT displays. noted by tnn
 1.16 19-Feb-2015  wiz Use Pp (mdoc) instead of sp (roff).
Use An in AUTHORS section.
 1.15 19-Feb-2015  mrg add a 'down' key to tetris, defaulting to 'n'. it move the block down
a line, if it fits. like most other tetris games have.

minor clean up of magic number usage while here.
 1.14 15-Jul-2014  wiz branches: 1.14.2;
Bump date for -c (exactly one year after previous bump)
 1.13 13-Jul-2014  pgoyette At suggestion of christos@, use -b for b&w rather than -c
 1.12 13-Jul-2014  pgoyette Provide an option to restore traditional black-and-white mode.
 1.11 15-Sep-2005  wiz branches: 1.11.48; 1.11.60;
Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.8 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.6 03-Jan-1999  hubertf only show preview if the -p option is given
 1.5 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.4 01-Sep-1997  mikel fix typo; from Hubert Feyrer in PR bin/4070
 1.3 29-May-1997  cgd Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.11.60.1 10-Aug-2014  tls Rebase.
 1.11.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.2.1 18-Mar-2015  snj Pull up following revision(s) (requested by mrg in ticket #622):
games/tetris/tetris.6: revision 1.15
games/tetris/tetris.c: revision 1.28
add a 'down' key to tetris, defaulting to 'n'. it move the block down
a line, if it fits. like most other tetris games have.
minor clean up of magic number usage while here.
 1.34 01-Jul-2023  nia tetris(6): Support the informal standard of allowing setting NO_COLOR
in the environment to disable the use of color. (no-color.org)
 1.33 21-Jul-2020  nia tetris: Use arc4random_uniform instead of modulo for better randomness
 1.32 03-Mar-2016  nat Center game board on screen. OK from christos@.
 1.31 06-Nov-2015  christos PR/50411: Rin Okuyama: fix two bugs:
- clear blocks in the 0 row, otherwise the pile up forever.
- black (white) blocks are not shown as "next shape":
 1.30 13-Jun-2015  dholland add -b to usage, from leot
 1.29 13-Jun-2015  dholland Fix the list of keys across the bottom so it fits on an 80-column screen
again. Fixes PR 49937.

HI MRG
 1.28 19-Feb-2015  mrg add a 'down' key to tetris, defaulting to 'n'. it move the block down
a line, if it fits. like most other tetris games have.

minor clean up of magic number usage while here.
 1.27 13-Jul-2014  pgoyette branches: 1.27.2;
At suggestion of christos@, use -b for b&w rather than -c
 1.26 13-Jul-2014  pgoyette Provide an option to restore traditional black-and-white mode.
 1.25 11-Jun-2014  christos Add a little color. In order to minimize logic differences, keep 0 as the
empty board value, and since 7 is white, turn white into black (0) when
painting.
 1.24 31-Aug-2011  plunky branches: 1.24.8; 1.24.18;
NULL does not need a cast
 1.23 05-Dec-2010  pgoyette Fix a few of the games to use getprogname() in their usage() functions.

Suggested by Joerg.

XXX There are probably many more that have their progname hard-coded, but
XXX I'm not up for a wholesale roto-till at the moment.
 1.22 12-Aug-2009  dholland sprinkle static
 1.21 25-May-2009  dholland ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.20 25-May-2009  dholland sprintf -> snprintf
 1.19 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.18 15-Dec-2007  perry branches: 1.18.6;
convert __attribute__s to applicable cdefs.h macros
 1.17 27-Jan-2004  jsm branches: 1.17.22;
Remove uses of __P.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.15 02-Jun-2002  wiz de-register
 1.14 21-Jan-2000  jsm Clean up error reporting in tetris.
 1.13 01-Jan-2000  jsm Declare variables as extern in headers rather than using linker commons.
 1.12 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.11 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.10 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.9 22-Mar-1999  abs Newline and usage cosmetics from Soren S. Jorvang <soren@t.dk> PR7205
 1.8 11-Feb-1999  simonb Remove unneeded "mips compiler bug" workaround from original code imported
in 1994.
 1.7 03-Jan-1999  hubertf only show preview if the -p option is given
 1.6 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.5 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.4 10-Aug-1998  perry bzero->memset
 1.3 12-Oct-1997  lukem minor WARNSify
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.17.22.1 09-Jan-2008  matt sync with HEAD
 1.18.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.24.18.1 10-Aug-2014  tls Rebase.
 1.24.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.2.1 18-Mar-2015  snj Pull up following revision(s) (requested by mrg in ticket #622):
games/tetris/tetris.6: revision 1.15
games/tetris/tetris.c: revision 1.28
add a 'down' key to tetris, defaulting to 'n'. it move the block down
a line, if it fits. like most other tetris games have.
minor clean up of magic number usage while here.
 1.16 21-Jul-2020  nia tetris: Use arc4random_uniform instead of modulo for better randomness
 1.15 03-Mar-2016  nat Center game board on screen. OK from christos@.
 1.14 13-Jul-2014  pgoyette Provide an option to restore traditional black-and-white mode.
 1.13 11-Jun-2014  christos Add a little color. In order to minimize logic differences, keep 0 as the
empty board value, and since 7 is white, turn white into black (0) when
painting.
 1.12 12-Aug-2009  dholland branches: 1.12.12; 1.12.22;
sprinkle static
 1.11 25-May-2009  dholland ANSIfy function declarations.

Some object file diffs, but they are harmless. (Mostly they seem to
come from internal counters in gcc... and in one case the order of two
instructions was harmlessly swapped, which is odd and annoying.)
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 01-Jan-2000  jsm Declare variables as extern in headers rather than using linker commons.
 1.7 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 03-Jan-1999  hubertf only show preview if the -p option is given
 1.4 03-Jan-1999  hubertf Add previewing of next shape. Old (previous) behaviour can be
restored by compiling with NO_PREVIEW defined.
 1.3 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.2 22-Apr-1995  cgd NetBSD RCS Ids
 1.1 06-May-1994  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 06-May-1994  cgd ascii tetris!
 1.12.22.1 10-Aug-2014  tls Rebase.
 1.12.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16 10-Jun-2018  christos use SUBDIR.roff suggested by uwe@
 1.15 05-Jul-2014  dholland branches: 1.15.22;
Rework /usr/share/doc.

Update the <bsd.doc.mk> infrastructure, and update the docs to match
the new infrastructure.

- Build and install text, ps, pdf, and/or html, not roff sources.

- Don't wire the chapter numbers into the build system, or use them in
the installed pathnames. This didn't matter much when the docs were a
museum, but now that we're theoretically going to start maintaining
them again, we're going to add and remove documents periodically and
having the chapter numbers baked in creates a lot of thrashing for no
purpose.

- Specify the document name explicitly, rather than implicitly in a
path. Use this name (instead of other random strings) as the name
of the installed files.

- Specify the document section, which is the subdirectory of
/usr/share/doc to install into.

- Allow multiple subdocuments. (That is, multiple documents in one
output directory.)

- Enumerate the .png files groff emits along with html so they can be
installed.

- Remove assorted hand-rolled rules for running roff and roff widgetry
and add enough variable settings to make these unnecessary. This
includes support for
- explicit use of soelim
- refer
- tbl
- pic
- eqn

- Forcibly apply at least minimal amounts of sanity to certain
autogenerated roff files.

- Don't exclude USD.doc, SMM.doc, and PSD.doc directories from the
build, as they now actually do stuff.

Note: currently we can't generate pdf. This turns out to be a
nontrivial problem with no immediate solution forthcoming. So for now,
as a workaround, install compressed .ps as the printable form.
 1.14 16-Aug-2011  christos branches: 1.14.8; 1.14.18;
document non-literal string formats
 1.13 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.12 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.11 28-Jan-2008  dholland Build with WARNS=4.
 1.10 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.9 12-Oct-1997  lukem enable WARNS?=1 by default, & temporarily disable for the few unclean programs
 1.8 11-Oct-1997  mycroft Use bsd.subdir.mk as appropriate.
 1.7 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 24-May-1994  jtc Converted from sgtty to termios api, no longer needs libcompat.
 1.4 23-May-1994  cgd need -lcompat
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.18.1 10-Aug-2014  tls Rebase.
 1.14.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.22.1 25-Jun-2018  pgoyette Sync with HEAD
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.9 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.8 24-May-2009  dholland Don't use literal ^G's in string constants. Use \a.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 13-Sep-1998  hubertf remove unused files (PR#6083 by Joseph Myers <jsm28@cam.ac.uk>)
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.9 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.8 24-May-2009  dholland KNF. No change to .o file.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 27-Jan-2004  jsm Remove uses of __P.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 12-Aug-2009  dholland sprinkle static
 1.15 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.14 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.13 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.12 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 27-Jan-2004  jsm branches: 1.10.22;
Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.22.1 09-Jan-2008  matt sync with HEAD
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 20-Jul-2002  grant sweep of errx/warnx, remove unnecessary trailing \n
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 24-May-2022  andvar fix various typos in comments, docs and log messages.
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.8 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.13 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.12 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.11 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.10 19-Mar-2006  christos branches: 1.10.10;
Coverity CID 1197: Don't pass -1 to close.
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 11-Sep-1998  hubertf use symbolic constant for open(), PR#5867
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.10.1 09-Jan-2008  matt sync with HEAD
 1.8 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.8 28-Jan-2008  dholland Build with WARNS=4.
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 12-Jun-2001  wiz receive, not recieve
 1.5 13-Oct-1997  cjs Include string.h for memcpy().
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 05-Feb-2001  christos fix redundant decls and nested externs
 1.6 17-Sep-1999  jsm Use `extern' for header variable declarations in trek(6).
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 25-May-2009  dholland sprintf -> snprintf.
 1.16 25-May-2009  dholland "abbreviation" has two Bs.
 1.15 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.14 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.13 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.12 27-Jan-2004  jsm Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 18-Oct-2002  itojun avoid buffer overrun. fix from openbsd.
reported by Niels Heinen <niels.heinen@ubizen.com>
 1.9 26-Feb-2002  wiz branches: 1.9.2;
Correct spelling of "delimiter", and remove from ignored-errors lists.
 1.8 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.7 21-Jul-1999  hubertf branches: 1.7.8;
const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 13-Oct-1997  cjs Since we've got an int to store the value, why store it in a function
pointer and cast it?
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.8.1 18-Oct-2002  itojun games/trek/getpar.c 1.10

Avoid buffer overrun.

(itojun)
 1.9.2.1 21-Oct-2002  lukem Pull up revision 1.10 (requested by itojun in ticket #927):
avoid buffer overrun. fix from openbsd.
reported by Niels Heinen <niels.heinen@ubizen.com>
 1.12 25-May-2009  dholland "abbreviation" has two Bs.
 1.11 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.10 15-Feb-2005  jsm Avoid arrays of incomplete types (required to build with GCC 4).

Reviewed by <hubertf>.
 1.9 27-Jan-2004  jsm Remove uses of __P.
 1.8 17-Nov-2003  wiz Various typo fixes from Jonathon Gray via jmc@openbsd.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.11 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.10 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.9 31-Mar-2009  christos Avoid hardcoded "too large" constant that caused FPE on the vax.
XXX: Should pullup to 5.0
 1.8 15-Dec-2007  perry branches: 1.8.10; 1.8.12;
convert __attribute__s to applicable cdefs.h macros
 1.7 07-Aug-2003  agc branches: 1.7.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.22.1 09-Jan-2008  matt sync with HEAD
 1.8.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.10.1 01-Apr-2009  snj Pull up following revision(s) (requested by christos in ticket #637):
games/trek/help.c: revision 1.9
games/trek/kill.c: revision 1.8
games/trek/schedule.c: revision 1.7
games/trek/setup.c: revision 1.10
games/trek/trek.h: revision 1.12
Avoid hardcoded "too large" constant that caused FPE on the vax.
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.8 31-Mar-2009  christos Avoid hardcoded "too large" constant that caused FPE on the vax.
XXX: Should pullup to 5.0
 1.7 07-Aug-2003  agc branches: 1.7.38; 1.7.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.38.1 01-Apr-2009  snj Pull up following revision(s) (requested by christos in ticket #637):
games/trek/help.c: revision 1.9
games/trek/kill.c: revision 1.8
games/trek/schedule.c: revision 1.7
games/trek/setup.c: revision 1.10
games/trek/trek.h: revision 1.12
Avoid hardcoded "too large" constant that caused FPE on the vax.
 1.9 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 05-Feb-2001  christos fix redundant decls and nested externs
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.23 29-Aug-2011  joerg Use __dead
 1.22 25-May-2009  dholland Use random() instead of rand(), so we get something like random
numbers out.

This changes the "tournament codes"; that is, the same code will give
you a different game now from what it used to. (This is because the
codes are basically random seeds.) I really really doubt anyone cares
about this, especially since the tournament feature appears to be
undocumented.
 1.21 25-May-2009  dholland Remove obviously botched test for "fast mode" based on terminal speed.
Default to "fast mode" as ~nobody has a 300 baud terminal any more.
("Fast mode" apparently controls whether short-range scans are printed
by default at certain times.)
 1.20 25-May-2009  dholland Use getopt to handle the remaining (all currently undocumented) options.
 1.19 25-May-2009  dholland Remove last traces of undocumented -p option (apparently related to
process priority) and documented -a option, neither of which have
done anything since CSRG days.
 1.18 25-May-2009  dholland Don't give special privileges to uid 13107.
 1.17 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.16 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.15 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.14 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.13 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.12 27-Jan-2004  jsm branches: 1.12.32;
Remove uses of __P.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 22-Jul-2001  wiz seperate -> separate
 1.9 08-May-2000  mycroft Use setgid(), not setregid().
 1.8 18-Sep-1999  jsm Fix -Wsign-compare warnings.
 1.7 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.6 13-Oct-1997  cjs time_t != long, again. *Sigh*.
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.3 24-May-1994  jtc Converted from sgtty to termios api, no longer needs libcompat.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.32.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.11 03-Jul-2011  mrg use DBL_MIN from <float.h> instead of a hard coded small value (that
becomes zero for vax fp.)
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 13-Oct-1997  cjs Include string.h.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 12-Aug-2009  dholland sprinkle static
 1.14 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.13 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.12 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.11 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.10 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.9 07-Aug-2003  agc branches: 1.9.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 10-Jul-2000  itojun printf() pedant - do not pass variable alone, use %s.
idea from openbsd. after looking at freebsd commit msgs from kris@freebsd.
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.22.1 09-Jan-2008  matt sync with HEAD
 1.12 12-Aug-2009  dholland sprinkle static
 1.11 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.10 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.9 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.8 07-Aug-2003  agc branches: 1.8.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 05-Feb-2001  christos fix redundant decls and nested externs
 1.6 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.22.1 09-Jan-2008  matt sync with HEAD
 1.8 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 25-May-2009  dholland Use random() instead of rand(), so we get something like random
numbers out.

This changes the "tournament codes"; that is, the same code will give
you a different game now from what it used to. (This is because the
codes are basically random seeds.) I really really doubt anyone cares
about this, especially since the tournament feature appears to be
undocumented.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.12 22-May-2022  andvar fix various small typos, mainly in comments.
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 31-Mar-2009  christos Avoid hardcoded "too large" constant that caused FPE on the vax.
XXX: Should pullup to 5.0
 1.6 19-Mar-2006  christos branches: 1.6.26; 1.6.28;
Coverity CID 1467: Elide static buffer overflow.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.26.1 01-Apr-2009  snj Pull up following revision(s) (requested by christos in ticket #637):
games/trek/help.c: revision 1.9
games/trek/kill.c: revision 1.8
games/trek/schedule.c: revision 1.7
games/trek/setup.c: revision 1.10
games/trek/trek.h: revision 1.12
Avoid hardcoded "too large" constant that caused FPE on the vax.
 1.11 25-May-2009  dholland "abbreviation" has two Bs.
 1.10 25-May-2009  dholland Fix score printing so columns line up.
 1.9 24-May-2009  dholland Sprinkle some blank lines for readability.
 1.8 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 25-May-2009  dholland Use random() instead of rand(), so we get something like random
numbers out.

This changes the "tournament codes"; that is, the same code will give
you a different game now from what it used to. (This is because the
codes are basically random seeds.) I really really doubt anyone cares
about this, especially since the tournament feature appears to be
undocumented.
 1.12 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.11 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.10 31-Mar-2009  christos Avoid hardcoded "too large" constant that caused FPE on the vax.
XXX: Should pullup to 5.0
 1.9 14-Nov-2008  christos branches: 1.9.2;
PR/39923: Valery Ushakov: trek(6) can spin, consuming 100% CPU on powerpc
On systems where char is unsigned the number of black holes can end up being
very large (instead of negative).
 1.8 07-Aug-2003  agc branches: 1.8.38;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.38.1 01-Apr-2009  snj Pull up following revision(s) (requested by christos in ticket #637):
games/trek/help.c: revision 1.9
games/trek/kill.c: revision 1.8
games/trek/schedule.c: revision 1.7
games/trek/setup.c: revision 1.10
games/trek/trek.h: revision 1.12
Avoid hardcoded "too large" constant that caused FPE on the vax.
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9 24-May-2022  andvar fix various typos in comments, docs and log messages.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.13 12-Aug-2009  dholland sprinkle static
 1.12 25-May-2009  dholland sprintf -> snprintf.
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 08-Feb-2018  dholland Typos.
 1.9 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.8 24-May-2009  dholland Don't use literal ^G's in string constants. Use \a.
 1.7 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.6 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 12-Aug-2009  dholland sprinkle static
 1.10 25-May-2009  dholland "abbreviation" has two Bs.
 1.9 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.8 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 25-May-2009  dholland Null for pointers, not 0.
 1.8 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.7 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.13 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.12 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.11 24-May-2009  dholland whitespace
 1.10 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.9 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.8 27-Jan-2004  jsm branches: 1.8.22;
Remove uses of __P.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 03-Jul-2000  matt More include additions for exit, abs, strcmp, etc.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.22.1 09-Jan-2008  matt sync with HEAD
 1.14 28-Jun-2022  rillig fix references in manual pages to the reference documentation
 1.13 25-May-2009  dholland Remove description of -a option and optional log file name, since
neither has done anything in a long long time. Add previously
undocumented -s/-f (slow vs. fast) options, although I question the
utility thereof and suspect they should just be removed.

Bump date (first time since 1993)
 1.12 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.10 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.9 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.8 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.7 02-Mar-2000  enami Fix .Nm usage.
 1.6 01-Mar-2000  hubertf Fix wrong reference to trek documentation
Submitted in PR bin/9514 by Thilo.Manske@HEH.Uni-Oldenburg.DE
 1.5 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.4 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.3 05-Aug-1993  jtc Converted to -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 10-Feb-2024  andvar s/indicies/indices/ in comments.
 1.18 12-Aug-2009  dholland sprinkle static
 1.17 25-May-2009  dholland __attribute__((__noreturn__)) -> __dead
 1.16 24-May-2009  dholland Abolish cgetc(). It contained one line of code, which was wrong.
Call getchar() directly, and handle EOF properly instead of looping
(in some cases) or pretending that EOF is 0 (which it isn't).
 1.15 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.14 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.13 24-May-2009  dholland KNF: fix formatting of preprocessor directives
 1.12 31-Mar-2009  christos Avoid hardcoded "too large" constant that caused FPE on the vax.
XXX: Should pullup to 5.0
 1.11 15-Feb-2005  jsm branches: 1.11.32; 1.11.34;
Avoid arrays of incomplete types (required to build with GCC 4).

Reviewed by <hubertf>.
 1.10 27-Jan-2004  jsm Remove uses of __P.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.8 17-Sep-1999  jsm Use `extern' for header variable declarations in trek(6).
 1.7 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.6 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.5 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.4 29-Mar-1997  thorpej Make these compile on the PowerPC (an unsigned char system).
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.34.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.32.1 01-Apr-2009  snj Pull up following revision(s) (requested by christos in ticket #637):
games/trek/help.c: revision 1.9
games/trek/kill.c: revision 1.8
games/trek/schedule.c: revision 1.7
games/trek/setup.c: revision 1.10
games/trek/trek.h: revision 1.12
Avoid hardcoded "too large" constant that caused FPE on the vax.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 12-Aug-2009  dholland sprinkle static
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.6 07-Aug-2003  agc branches: 1.6.22;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.22.1 09-Jan-2008  matt sync with HEAD
 1.11 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.10 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.9 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.7 25-Apr-2001  simonb Spell occurred correctly.
 1.6 11-Sep-1998  hubertf fix prototype, PR#5867
 1.5 13-Oct-1997  cjs Include string.h.
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 25-May-2009  dholland "abbreviation" has two Bs.
 1.11 24-May-2009  dholland Remove unnecessary initialization that silenced a compiler warning in 1997.
 1.10 24-May-2009  dholland Split up lines > 80 chars. Object files unchanged.
 1.9 24-May-2009  dholland KNF: brace and comment placement. Object files identical.
 1.8 24-May-2009  dholland ANSIfy function declarations. No object file diffs except for two functions
whose K&R declaration didn't fully match the prototype (char vs. int) and
the diff of the disassembly of those looks plausible.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.6 05-Feb-2001  christos fix redundant decls and nested externs
 1.5 21-Jul-1999  hubertf const poisoning

Patch submitted in PR 8039 by Joseph Myers <jsm28@cam.ac.uk>
 1.4 12-Oct-1997  christos Warnsify and remove local implementations of libc functions.
 1.3 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/trek from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 22-Jul-2001  wiz seperate -> separate
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 16-Apr-2022  andvar fix various typos in comments and log messages.
 1.4 08-Dec-2021  snj fix typo, pointed out by Andras Farkas
 1.3 12-Jun-2001  wiz receive, not recieve
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 05-Jul-2014  dholland Reorg docs, part 1:
Move all the reference manuals to subdirs of /usr/share/doc/reference.
We have subdirs ref1-ref9, corresponding to man page sections 1-9.

Everything that's the reference manual for a program (sections 1, 6,
8), C interface (sections 2, 3), driver or file system (section 4),
format or configuration (section 5), or kernel internal interface
(section 9) belongs in here.

Section 7 is a little less clear: some things that might go in section
7 if they were a man page aren't really reference manuals. So I'm only
putting things in reference section 7 that are (to me) clearly
reference material, rather than e.g. tutorials, guides, FAQs, etc.
This obviously leaves some room for debate, especially without first
editing the docs with this distinction in mind, but if people hate
what I've done things can always be moved again.

Note also that while roff macro man pages traditionally go in section
7, I have put all the roff documentation (macros, tools, etc.) in one
place in reference/ref1/roff. This will make it easier to find and
also easier to edit it into some kind of coherent form.
 1.5 05-Jul-2014  dholland Rework /usr/share/doc.

Update the <bsd.doc.mk> infrastructure, and update the docs to match
the new infrastructure.

- Build and install text, ps, pdf, and/or html, not roff sources.

- Don't wire the chapter numbers into the build system, or use them in
the installed pathnames. This didn't matter much when the docs were a
museum, but now that we're theoretically going to start maintaining
them again, we're going to add and remove documents periodically and
having the chapter numbers baked in creates a lot of thrashing for no
purpose.

- Specify the document name explicitly, rather than implicitly in a
path. Use this name (instead of other random strings) as the name
of the installed files.

- Specify the document section, which is the subdirectory of
/usr/share/doc to install into.

- Allow multiple subdocuments. (That is, multiple documents in one
output directory.)

- Enumerate the .png files groff emits along with html so they can be
installed.

- Remove assorted hand-rolled rules for running roff and roff widgetry
and add enough variable settings to make these unnecessary. This
includes support for
- explicit use of soelim
- refer
- tbl
- pic
- eqn

- Forcibly apply at least minimal amounts of sanity to certain
autogenerated roff files.

- Don't exclude USD.doc, SMM.doc, and PSD.doc directories from the
build, as they now actually do stuff.

Note: currently we can't generate pdf. This turns out to be a
nontrivial problem with no immediate solution forthcoming. So for now,
as a workaround, install compressed .ps as the printable form.
 1.4 10-Jul-2003  lukem branches: 1.4.60; 1.4.72;
Rename a large chunk of the make(1) variables which refer to a
program/tool from "FOO" to "TOOL_FOO". The new variables are:
TOOL_ASN1_COMPILE TOOL_CAP_MKDB TOOL_CAT TOOL_CKSUM TOOL_COMPILE_ET
TOOL_CONFIG TOOL_CRUNCHGEN TOOL_CTAGS TOOL_DB TOOL_EQN TOOL_FGEN
TOOL_GENCAT TOOL_GROFF TOOL_HEXDUMP TOOL_INDXBIB TOOL_INSTALLBOOT
TOOL_INSTALL_INFO TOOL_M4 TOOL_MAKEFS TOOL_MAKEINFO TOOL_MAKEWHATIS
TOOL_MDSETIMAGE TOOL_MENUC TOOL_MKCSMAPPER TOOL_MKESDB
TOOL_MKLOCALE TOOL_MKMAGIC TOOL_MKTEMP TOOL_MSGC TOOL_MTREE
TOOL_PAX TOOL_PIC TOOL_PREPMKBOOTIMAGE TOOL_PWD_MKDB TOOL_REFER
TOOL_ROFF_ASCII TOOL_ROFF_DVI TOOL_ROFF_HTML TOOL_ROFF_PS
TOOL_ROFF_RAW TOOL_RPCGEN TOOL_SOELIM TOOL_SUNLABEL TOOL_TBL
TOOL_UUDECODE TOOL_VGRIND TOOL_ZIC

For each, provide default in <bsd.sys.mk> of the form:
TOOL_FOO?= foo
and for the ${USETOOLS}=="yes" case in <bsd.own.mk>, provide override:
TOOL_FOO= ${TOOLDIR}/bin/${_TOOL_PREFIX}foo

Document all of these in bsd.README.

This cleans up a chunk of potential (and actual) namespace collision
within our build infrastructure, as well as improves consistency in
the share/mk documentation and provision of appropriate defaults for
each of these variables.
 1.3 05-Jan-2003  pooka Add ${MACROS} to ${ROFF} usage to make output readable

from jbernard@mines.edu in misc/19685
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 22-Apr-1995  cgd src/games/trek from Lite
 1.4.72.1 10-Aug-2014  tls Rebase.
 1.4.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 22-Apr-1995  cgd src/games/trek from Lite
 1.5 08-Dec-2021  snj fix typo, pointed out by Andras Farkas
 1.4 30-Sep-2014  christos adhere to stricter groff checking:
- don't specify distance separation between this and the next column for
the last column, since there's no next column.
- don't pop environment you did not push
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.2 22-Apr-1995  cgd clean up import, NetBSD RCS IDs, etc.
 1.1 22-Apr-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 22-Apr-1995  cgd src/games/trek from Lite
 1.10 25-Jan-2000  drochner need an ${.OBJDIR} now
 1.9 23-Jan-2000  jsm Add manpage wargames(6), contributed by Joey Hess <joeyh@kitenet.net>.

No special formatting used for the movie name for now, following
discussion on tech-userlevel suggesting that at present there's
nothing really appropriate.
 1.8 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.7 09-May-1997  mycroft Eliminate bogus redefinitions of standard targets.
 1.6 24-Mar-1997  christos - Makefile cleanups
 1.5 18-Oct-1996  thorpej Use ${INSTALL}.
 1.4 22-Apr-1995  cgd clean up import, fix up Ids
 1.3 22-Dec-1993  cgd fix from Christos Zoulas: use .CURDIR for path. not necessary, but 'safe'
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wargames from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6 15-Sep-2005  wiz Use standard AUTHORS section header. From YOMURA Masanori in private mail
Sort sections if necessary. Use more/better markup.
 1.5 01-Jan-2004  jsm Fix typo. Patch from Joey Hess <joeyh@debian.org>.
 1.4 26-Sep-2002  wiz Lots of minor fixes resulting from reading these man pages in detail.
 1.3 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.2 08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.1 23-Jan-2000  jsm Add manpage wargames(6), contributed by Joey Hess <joeyh@kitenet.net>.

No special formatting used for the movie name for now, following
discussion on tech-userlevel suggesting that at present there's
nothing really appropriate.
 1.5 21-May-2017  leot Permit Prof. Steven Falcon [sic] to play hals_end(6) (or, more
seriously: also permit games that contain underscores to be invoked
via wargames(6))
 1.4 19-Sep-2001  lukem if we're going to quote the movie, let's at least get it *right*
 1.3 16-Nov-1999  abs branches: 1.3.4;
Correct wargames quote, and while we are here be a little more selective
when checking if a game is valid (eg: '../../bin/csh')
 1.2 22-Apr-1995  cgd branches: 1.2.12;
clean up import, fix up Ids
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wargames from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2.12.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.4.1 24-Nov-2001  he Pull up revision 1.4 (requested by lukem):
If we are going to quote the movie, do so correctly.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.3 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.3 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 11-Nov-2020  christos Comment out debugging build (it still randomly crashes though) pointed out
by wiz
 1.4 11-Nov-2020  christos no need for -lcompat
 1.3 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.2 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.3 10-Nov-2020  christos can't have config.h and config.H in case-preserving but case-folding file-systems.
 1.2 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.4 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.3 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.2 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 12-Nov-2020  joerg Avoid common symbols. Use __dead.
 1.6 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.5 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 10-Nov-2020  christos remove error(1) comments
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.7 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.6 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.5 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 12-Nov-2020  joerg Avoid common symbols. Use __dead.
 1.4 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 12-Nov-2020  joerg Avoid common symbols. Use __dead.
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Remove the smap.* files

They are generated during the build.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.6 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.5 10-Nov-2020  christos don't segv if the terminal is too big.
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.7 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.6 13-Apr-2021  mrg avoid duplicating symbols in libterminfo.
 1.5 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.7 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.6 12-Nov-2020  joerg Avoid common symbols. Use __dead.
 1.5 10-Nov-2020  christos Antivaxer support.
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 21-Nov-2020  rin roundsleep(): Too many zeros; tv_nsec should be compared with
500 msec, not 5000. Raised by clang for ILP32 archs.
 1.6 12-Nov-2020  joerg Avoid common symbols. Use __dead.
 1.5 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.5 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.8 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.7 11-Nov-2020  christos use strchr, strrchr, random, more lint removal, savefile in /var/games/warp
not /usr/share/games/warp...
 1.6 11-Nov-2020  kamil Fix the old leftover license note

Larry Wall: "I outgrew commercial-free licensing about 30 years ago."
 1.5 10-Nov-2020  christos pray-tell where are you trying to write?
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.7 08-Apr-2022  andvar fix various typos, mainly in comments, but also log messages, docs, game text.
 1.6 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.5 11-Nov-2020  christos - use termios
- enable setgid games
- enable savedir
 1.4 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.3 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.2 10-Nov-2020  kamil Integrate Warp Kit into the NetBSD build

Fix the build and make it install and run with minimal required changes.
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.4 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.3 10-Nov-2020  christos Time warp forward 34 years so that it compiles (but not work)
 1.2 10-Nov-2020  kamil Reset CVS keywords
 1.1 09-Nov-2020  kamil Add Warp Kit, Version 7.0 by Larry Wall

Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.

games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.

Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.

Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.

Signed-off-by: Larry Wall <larry@wall.org>
Signed-off-by: Kamil Rytarowski <kamil@netbsd.org>
 1.9 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.8 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.7 28-Jan-2008  dholland This builds with WARNS=4; set it in the Makefile so it stays that way.
 1.6 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.5 22-Apr-1995  cgd clean up import, fix up Ids
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worm from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11 01-Jan-2004  jsm Score is in upper right corner, not upper left corner. Patch from
Robert Hunter <roh@cryptocracy.hn.org> in Debian bug 209034.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.9 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.8 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.7 29-Aug-2001  jsm Remove documented bug with long worm lengths, and improve handling of
non-standard screen sizes. From OpenBSD.
 1.6 26-Oct-1999  cgd support arrow keys.
 1.5 12-Oct-1997  lukem branches: 1.5.6;
WARNSify
 1.4 22-Apr-1995  cgd clean up import, fix up Ids
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worm from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.32 11-Dec-2024  maya Add a message when malloc fails

from nightquick in PR misc/58706
 1.31 17-Aug-2015  dholland branches: 1.31.28;
remove cpp abuse
 1.30 23-May-2011  joerg ANSIfy
 1.29 12-Aug-2009  dholland sprinkle static
 1.28 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.27 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.26 15-Dec-2007  perry branches: 1.26.6;
convert __attribute__s to applicable cdefs.h macros
 1.25 27-Jan-2004  jsm branches: 1.25.22;
Remove uses of __P.
 1.24 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.23 06-Dec-2001  blymn Change deprecated curses function to new equivalent.
 1.22 31-Aug-2001  jsm Keep track of visible worm length. If nowhere is available for the
new prize, have the player win rather than hanging. Bug reported by
Malcolm Parsons <malcolm@ivywell.screaming.net>.
 1.21 30-Aug-2001  jsm Check for screen sizes that are too small. Fix off-by-one error in
trying to place the prize. Position the score appropriately for
screens that may not be 80 columns wide.
 1.20 29-Aug-2001  jsm Remove documented bug with long worm lengths, and improve handling of
non-standard screen sizes. From OpenBSD.
 1.19 08-May-2000  mycroft Use setgid(), not setregid().
 1.18 09-Jan-2000  jsm Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
 1.17 26-Oct-1999  cgd support arrow keys.
 1.16 12-Sep-1999  jsm branches: 1.16.2;
Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.15 09-Sep-1999  jsm Check for failure of malloc() and calloc() at various places in the games.
 1.14 08-Sep-1999  jsm Add `__noreturn__' and `__unused__' attributes where appropriate to
the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Most noreturn attributes were previously added in bin/6144, with some
others that were missed then in bin/8082. Previous `unused'
attributes were covered in bin/6557, bin/8058 and other PRs (all these
PRs have already been handled and closed).
 1.13 08-Sep-1999  jsm Add use of `const' where appropriate to the games.

This merges in all such remaining changes from the Linux port of the
NetBSD games, except in hunt (where substantial changes from OpenBSD
need to be looked at).

Some such changes were previously covered in PRs bin/6041, bin/6146,
bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
bin/8039, bin/8057 and bin/8093.
 1.12 10-Aug-1999  hubertf Leave ^Z-handling to the system (curses? no idea, at least it works :-),
and don't wait for two seconds when game is over.
 1.11 08-Aug-1999  hubertf Print score after endwin() so it isn't deleted immediately afterward.
 1.10 28-Jul-1999  hubertf This patch makes worm(6) keep the cursor on the head of the worm.

Submitted by Joseph Myers <jsm28@cam.ac.uk> in PR 8103.
 1.9 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.8 12-Oct-1997  lukem WARNSify
 1.7 29-Apr-1995  mycroft Remove incorrect (but unused) definition of baudrate().
 1.6 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.5 22-Apr-1995  cgd clean up import, fix up Ids
 1.4 03-Dec-1993  mycroft Restructure a switch to eliminate a compiler warning.
 1.3 10-Aug-1993  mycroft Compare baudrate() with 1200, not B1200.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worm from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.25.22.1 09-Jan-2008  matt sync with HEAD
 1.26.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.31.28.1 02-Aug-2025  perseant Sync with HEAD
 1.10 06-Feb-2010  he When using -lcurses, you also need -lterminfo.
This fixes the build for sun2, and also builds with LDSTATIC=-static,
since archive libraries don't record inter-library dependencies.
 1.9 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.8 06-Jun-2007  rillig branches: 1.8.4;
Increased WARNS to 4, since it passes both gcc333 and gcc411 on i386.
 1.7 13-Nov-2004  christos Slimy worms are clean enough for level 3.
 1.6 18-Feb-1998  jtc Simply include -lcurses instead of -lcurses -ltermcap
 1.5 22-Apr-1995  cgd rough cleanup of import. RCS Ids
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 23-Mar-1993  cgd got rid of unnecessary -lcompat and associated dependency
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worms from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.4.1 23-Mar-2008  matt sync with HEAD
 1.18 26-Apr-2023  kre Add a little optional colour, optionally distinguish worm heads,
and optionally randomise worm lengths. Just exit instead of
continuing with a nonsense display if the window shrinks (and
for consistency if it grows).

Most of the ideas and code from RVP. Bugs and man page mangling
from me.
 1.17 18-Apr-2023  kre Correct some unfortunate behaviour in extreme cases pointed out by RVP.
(Very long worms in a smallish window could result in the max number of
worms being 0...)

While here (also suggested by RVP) seed the random number generator,
also add a -S option to set the seed (note: while this is documented
in the updated man page, it does not appear in the usage message in
case of an error ... not likely to be used often enough to include there).

Also some minor improvements suggested by RVP:
delete the prototype for main()
exit curses mode before abort() (which should not happen, but...)
no need to return (->exit) after abort() as modern abort() can
never return.

In addition, check for extraneous (ignored) (non-option) args.
Check for absurdly small or big screens (the worm placement algorithm
doesn't work well for lines of columns < 3, and the abort() mentioned
above actually happens if one of those is == 1).

More flavours of worms added.

Some minor man page wording improvements.
 1.16 14-Oct-2020  nia branches: 1.16.6;
worms(6): Use a reasonable default delay for non-1980s terminals.

This is still fast, but not unreasonably fast.
 1.15 12-Aug-2012  wiz - improve wording
- sort option list
- add argument names in option list and descriptions and adjust table width
- improve punctuation
- bump date

From Bug Hunting.
 1.14 11-Mar-2009  joerg branches: 1.14.6;
Fix preamble
 1.13 07-Aug-2003  agc branches: 1.13.40;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.12 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.11 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.10 30-Jul-1999  hubertf This patch converts worms(6) to use curses, thereby
simplifying the code and improving its portability. It also adds a
delay option from OpenBSD, to allow reasonable speed display on fast
terminals, adds use of const, and fixes signal handling and use of
errx() where appropriate.

Patch supplied in PR 6661 by Joseph Myers <jsm28@cam.ac.uk>.
 1.9 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.8 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.7 12-Oct-1997  lukem WARNSify
 1.6 22-Apr-1995  cgd un-munge import; it apparently didn't import properly.
 1.5 22-Apr-1995  cgd rough cleanup of import. RCS Ids
 1.4 31-Jan-1995  jtc Make man page and usage message agree with the code.
Fix from Hubert Feyrer.
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worms from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.6.1 30-Oct-2012  yamt sync with head
 1.16.6.1 25-Apr-2023  martin Pull up following revision(s) (requested by kre in ticket #148):

games/worms/worms.c: revision 1.24
games/worms/worms.c: revision 1.25
games/worms/worms.c: revision 1.26
games/worms/worms.c: revision 1.27
games/worms/worms.c: revision 1.28
games/worms/worms.c: revision 1.29
games/worms/worms.6: revision 1.17

Garbage collect "char *mp" - it used to point at memory malloc()'d
to hold the termcap entry, back when worms used termcap rather than
curses, and termcap was termcap, rather that a terminfo wannabe.

This should have been removed when worms was converted to curses in
1999, but wasn't, so worms has been doing a meaningless malloc(1024)
and never using the result, ever since.

While here, since the line needed changing anyway to remove mp,
change a malloc() of a product into calloc() so it can deal with
any possible (admittedly extremely unlikely here) integer overflows.

NFCI

80 column police.

If this code were just a few chars over the limit, it might get
let off with a warning, but 214 in an 80 zone is way beyond that.
Six months loss of coding licence, and a 214000 character fine.

NFCI.

(I verified the the code was unchanged by joining the resulting
lines back into one again, and then diff'ing that line against
the original - it is identical).

When worms default delay was changed from 0, to 20ms (Oct 2020)
it lost the ability to run flat out (no sleeps) - which while not
very useful for actually observing the behaviour of various Nematoda,
can be useful when 'worms' is being used to generate cpu heat - it
turns out to be a simple tool to make all of the app itself, the
xterm it runs in (when running under X) and the X server, all more
or less continuously busy - a trivial perpetual CPU load generator.

Changing that was not a simple matter of just allowing -d 0..1000
rather than -d 1..1000 which had always been the limits on -d, as
previously, simply by excluding 0, common error checking wasn't
essential. -djunk would return 0 which was invalid, and so an error
- - that it was invalid because 0 < 1, rather than because "junk" is not
a number wasn't material.

Now we need some slightly more elaborate error checking code for the
- -d value, and if we're going to do that, may as well do the same for
the -l and -n options, which also take numeric values. That is, it
will no longer be possible to say:

worms -n "5 worms"

Just the number is allowed (but -d now allows a "ms" or "us" suffix).

While here, place a reasonable upper limit (depending upon the
screen size, and worm length) upon the number of worms, so they
have somewhere to go, rather than just on top of each other.

exit(1) from the errx() rather than 0, in the case that curses
initscr() fails (doesn't seem right that it should appear as a
successful run of worms, if it never managed to start).

A couple more minor 80 column violations are handled, without
further penalty, in this update (one simply vanishes, the other
is wrapped).

Note that this sounds like a lot, but it is really all just minor
internal bookkeeping updates - the only real advertised user visible
change is the ability to use -d0 which just restores that which was
the default (though it could never be set via the option) until Oct 2020
- - so really all that's happening is replacing minor functionality lost
then, while leaving the change of the default delay that that change
made, untouched.

No man page update required (that never excluded -d0).

Correct some unfortunate behaviour in extreme cases pointed out by RVP.
(Very long worms in a smallish window could result in the max number of
worms being 0...)

While here (also suggested by RVP) seed the random number generator,
also add a -S option to set the seed (note: while this is documented
in the updated man page, it does not appear in the usage message in
case of an error ... not likely to be used often enough to include there).

Also some minor improvements suggested by RVP:
delete the prototype for main()
exit curses mode before abort() (which should not happen, but...)
no need to return (->exit) after abort() as modern abort() can
never return.

In addition, check for extraneous (ignored) (non-option) args.

Check for absurdly small or big screens (the worm placement algorithm
doesn't work well for lines of columns < 3, and the abort() mentioned
above actually happens if one of those is == 1).

More flavours of worms added.

Some minor man page wording improvements.

Typo in an error message (pointed out by RVP; Thanks)

Another err message typo! (found this one myself!!)
 1.31 12-May-2023  kre When using -H, make the appearance of the worm head depend upon the body
(more than it did before).
 1.30 26-Apr-2023  kre Add a little optional colour, optionally distinguish worm heads,
and optionally randomise worm lengths. Just exit instead of
continuing with a nonsense display if the window shrinks (and
for consistency if it grows).

Most of the ideas and code from RVP. Bugs and man page mangling
from me.
 1.29 19-Apr-2023  kre Another err message typo! (found this one myself!!)
 1.28 19-Apr-2023  kre Typo in an error message (pointed out by RVP; Thanks)
 1.27 18-Apr-2023  kre Correct some unfortunate behaviour in extreme cases pointed out by RVP.
(Very long worms in a smallish window could result in the max number of
worms being 0...)

While here (also suggested by RVP) seed the random number generator,
also add a -S option to set the seed (note: while this is documented
in the updated man page, it does not appear in the usage message in
case of an error ... not likely to be used often enough to include there).

Also some minor improvements suggested by RVP:
delete the prototype for main()
exit curses mode before abort() (which should not happen, but...)
no need to return (->exit) after abort() as modern abort() can
never return.

In addition, check for extraneous (ignored) (non-option) args.
Check for absurdly small or big screens (the worm placement algorithm
doesn't work well for lines of columns < 3, and the abort() mentioned
above actually happens if one of those is == 1).

More flavours of worms added.

Some minor man page wording improvements.
 1.26 15-Apr-2023  kre When worms default delay was changed from 0, to 20ms (Oct 2020)
it lost the ability to run flat out (no sleeps) - which while not
very useful for actually observing the behaviour of various Nematoda,
can be useful when 'worms' is being used to generate cpu heat - it
turns out to be a simple tool to make all of the app itself, the
xterm it runs in (when running under X) and the X server, all more
or less continuously busy - a trivial perpetual CPU load generator.

Changing that was not a simple matter of just allowing -d 0..1000
rather than -d 1..1000 which had always been the limits on -d, as
previously, simply by excluding 0, common error checking wasn't
essential. -djunk would return 0 which was invalid, and so an error
- that it was invalid because 0 < 1, rather than because "junk" is not
a number wasn't material.

Now we need some slightly more elaborate error checking code for the
-d value, and if we're going to do that, may as well do the same for
the -l and -n options, which also take numeric values. That is, it
will no longer be possible to say:
worms -n "5 worms"
Just the number is allowed (but -d now allows a "ms" or "us" suffix).

While here, place a reasonable upper limit (depending upon the
screen size, and worm length) upon the number of worms, so they
have somewhere to go, rather than just on top of each other.

exit(1) from the errx() rather than 0, in the case that curses
initscr() fails (doesn't seem right that it should appear as a
successful run of worms, if it never managed to start).

A couple more minor 80 column violations are handled, without
further penalty, in this update (one simply vanishes, the other
is wrapped).

Note that this sounds like a lot, but it is really all just minor
internal bookkeeping updates - the only real advertised user visible
change is the ability to use -d0 which just restores that which was
the default (though it could never be set via the option) until Oct 2020
- so really all that's happening is replacing minor functionality lost
then, while leaving the change of the default delay that that change
made, untouched.

No man page update required (that never excluded -d0).
 1.25 15-Apr-2023  kre 80 column police.

If this code were just a few chars over the limit, it might get
let off with a warning, but 214 in an 80 zone is way beyond that.

Six months loss of coding licence, and a 214000 character fine.

NFCI.

(I verified the the code was unchanged by joining the resulting
lines back into one again, and then diff'ing that line against
the original - it is identical).
 1.24 15-Apr-2023  kre Garbage collect "char *mp" - it used to point at memory malloc()'d
to hold the termcap entry, back when worms used termcap rather than
curses, and termcap was termcap, rather that a terminfo wannabe.

This should have been removed when worms was converted to curses in
1999, but wasn't, so worms has been doing a meaningless malloc(1024)
and never using the result, ever since.

While here, since the line needed changing anyway to remove mp,
change a malloc() of a product into calloc() so it can deal with
any possible (admittedly extremely unlikely here) integer overflows.

NFCI
 1.23 14-Oct-2020  nia branches: 1.23.6;
worms(6): Use a reasonable default delay for non-1980s terminals.

This is still fast, but not unreasonably fast.
 1.22 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.21 31-Aug-2011  plunky branches: 1.21.2;
NULL does not need a cast
 1.20 12-Aug-2009  dholland sprinkle static
 1.19 08-Aug-2008  drochner if initscr() fails, exit with a message rather than crash in the
next curses call
 1.18 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.17 15-Dec-2007  perry branches: 1.17.6;
convert __attribute__s to applicable cdefs.h macros
 1.16 12-Sep-2004  christos branches: 1.16.16;
Don't try to catch SIGSTOP...
 1.15 29-Mar-2004  hubertf Properly handle -d 1000, OK'd by jsm
 1.14 08-Feb-2004  jsm branches: 1.14.2;
Hide the cursor if possible. From OpenBSD.
 1.13 27-Jan-2004  jsm Remove uses of __P.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.11 30-Jul-1999  hubertf This patch converts worms(6) to use curses, thereby
simplifying the code and improving its portability. It also adds a
delay option from OpenBSD, to allow reasonable speed display on fast
terminals, adds use of const, and fixes signal handling and use of
errx() where appropriate.

Patch supplied in PR 6661 by Joseph Myers <jsm28@cam.ac.uk>.
 1.10 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.9 12-Oct-1997  lukem WARNSify
 1.8 22-Apr-1995  cgd fix window size update code.
 1.7 22-Apr-1995  cgd un-munge import; it apparently didn't import properly.
 1.6 22-Apr-1995  cgd rough cleanup of import. RCS Ids
 1.5 31-Jan-1995  jtc Make man page and usage message agree with the code.
Fix from Hubert Feyrer.
 1.4 05-Apr-1994  mycroft Clean this up a little, and use TOCGWINSW.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 18-Apr-1993  mycroft Cleanup for GCC 2.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/worms from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.2.1 30-Mar-2004  jmc Pullup rev 1.15 (requested by hubertf in ticket #13)

Properly handle -d 1000.
 1.16.16.1 09-Jan-2008  matt sync with HEAD
 1.17.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.21.2.1 30-Oct-2012  yamt sync with head
 1.23.6.1 25-Apr-2023  martin Pull up following revision(s) (requested by kre in ticket #148):

games/worms/worms.c: revision 1.24
games/worms/worms.c: revision 1.25
games/worms/worms.c: revision 1.26
games/worms/worms.c: revision 1.27
games/worms/worms.c: revision 1.28
games/worms/worms.c: revision 1.29
games/worms/worms.6: revision 1.17

Garbage collect "char *mp" - it used to point at memory malloc()'d
to hold the termcap entry, back when worms used termcap rather than
curses, and termcap was termcap, rather that a terminfo wannabe.

This should have been removed when worms was converted to curses in
1999, but wasn't, so worms has been doing a meaningless malloc(1024)
and never using the result, ever since.

While here, since the line needed changing anyway to remove mp,
change a malloc() of a product into calloc() so it can deal with
any possible (admittedly extremely unlikely here) integer overflows.

NFCI

80 column police.

If this code were just a few chars over the limit, it might get
let off with a warning, but 214 in an 80 zone is way beyond that.
Six months loss of coding licence, and a 214000 character fine.

NFCI.

(I verified the the code was unchanged by joining the resulting
lines back into one again, and then diff'ing that line against
the original - it is identical).

When worms default delay was changed from 0, to 20ms (Oct 2020)
it lost the ability to run flat out (no sleeps) - which while not
very useful for actually observing the behaviour of various Nematoda,
can be useful when 'worms' is being used to generate cpu heat - it
turns out to be a simple tool to make all of the app itself, the
xterm it runs in (when running under X) and the X server, all more
or less continuously busy - a trivial perpetual CPU load generator.

Changing that was not a simple matter of just allowing -d 0..1000
rather than -d 1..1000 which had always been the limits on -d, as
previously, simply by excluding 0, common error checking wasn't
essential. -djunk would return 0 which was invalid, and so an error
- - that it was invalid because 0 < 1, rather than because "junk" is not
a number wasn't material.

Now we need some slightly more elaborate error checking code for the
- -d value, and if we're going to do that, may as well do the same for
the -l and -n options, which also take numeric values. That is, it
will no longer be possible to say:

worms -n "5 worms"

Just the number is allowed (but -d now allows a "ms" or "us" suffix).

While here, place a reasonable upper limit (depending upon the
screen size, and worm length) upon the number of worms, so they
have somewhere to go, rather than just on top of each other.

exit(1) from the errx() rather than 0, in the case that curses
initscr() fails (doesn't seem right that it should appear as a
successful run of worms, if it never managed to start).

A couple more minor 80 column violations are handled, without
further penalty, in this update (one simply vanishes, the other
is wrapped).

Note that this sounds like a lot, but it is really all just minor
internal bookkeeping updates - the only real advertised user visible
change is the ability to use -d0 which just restores that which was
the default (though it could never be set via the option) until Oct 2020
- - so really all that's happening is replacing minor functionality lost
then, while leaving the change of the default delay that that change
made, untouched.

No man page update required (that never excluded -d0).

Correct some unfortunate behaviour in extreme cases pointed out by RVP.
(Very long worms in a smallish window could result in the max number of
worms being 0...)

While here (also suggested by RVP) seed the random number generator,
also add a -S option to set the seed (note: while this is documented
in the updated man page, it does not appear in the usage message in
case of an error ... not likely to be used often enough to include there).

Also some minor improvements suggested by RVP:
delete the prototype for main()
exit curses mode before abort() (which should not happen, but...)
no need to return (->exit) after abort() as modern abort() can
never return.

In addition, check for extraneous (ignored) (non-option) args.

Check for absurdly small or big screens (the worm placement algorithm
doesn't work well for lines of columns < 3, and the abort() mentioned
above actually happens if one of those is == 1).

More flavours of worms added.

Some minor man page wording improvements.

Typo in an error message (pointed out by RVP; Thanks)

Another err message typo! (found this one myself!!)
 1.1 22-Jul-1999  mrg Allen Briggs' wtf(6) to grovel the acronyms database.
 1.26 05-Aug-2025  charlotte wtf(6): Whitespace.
 1.25 16-Aug-2018  maya Try freebsd's pkg-info as well

From John Hein, via Nikolai Lifanov. PR misc/52684
 1.24 07-Mar-2018  eadler branches: 1.24.2;
wtf(6): use character classes

ok pgoyette@ silence dholland@
 1.23 07-Mar-2018  eadler wtf(6): quote "$f"

ok pgoyette@ silence dholland@
 1.22 17-Jan-2018  pgoyette branches: 1.22.2;
Don't skip the superfluous "is" argument if it's not superfluous!

This allows us to use `wtf is` and get information for the acronym "is"
and produces the same output as `wtf is is` withough requiring the extra
typing by the user.
 1.21 21-Apr-2015  christos obey $ACRONYMDB like before
 1.20 21-Apr-2015  christos Add -o flag.
 1.19 20-Nov-2012  abs PR/47178 from Bug Hunting

src/games/wtf/wtf:
- Correct `usage' (to match new `SYNOPSIS' from man page);
- augment comment on quering pkgsrc's help facility;
- correct interpretation of pkgsrc' help facility query result.

src/games/wtf/wtf.6:
- enhance `SYNOPSIS', document description (`.Dd'), and overal
program description;
- augment description about quering pkgsrc's help facility;
- improve wording;
- augment `HISTORY' section;
- bump date.
 1.18 03-Oct-2012  wiz - correct `usage' message;
- improve wording.

From Bug Hunting.
 1.17 26-Apr-2012  christos branches: 1.17.2;
use modern shell constructs
 1.16 26-Apr-2012  jschauma allow multiple '-f acronyms' arguments to be given, which makes this behave
more consistently with ACRONYMSDB, which may also point to multiple files
 1.15 06-Aug-2007  hubertf branches: 1.15.14; 1.15.32;
Teach wtf(6) about pkgsrc's help facility:

% cd /usr/pkgsrc/audio/qsynth
% wtf subst
subst: ===> mk/subst.mk:
# This Makefile fragment implements a general text replacement facility.
...
 1.14 24-Jan-2007  hubertf - Don't call basename $0 at many places. Use variable $PROGNAME
- Better check when neither $ACRONYMDB is define nor files in
/usr/share/misc/ are found
- Replace cat | fgrep to using fgrep only
- Replace sort | uniq to using sort -u

By Slava Semushin <slava.semushin@gmail.com> in private email.
 1.13 01-Jul-2005  peter Remove the -t flag from the usage.
 1.12 22-Jun-2005  hubertf * Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)

OK'd by Julio M. Merino Vidal <jmmv>
 1.11 25-Apr-2003  jmmv branches: 1.11.4; 1.11.6;
Implement a -t option, to easily select an acronyms list from /usr/share/misc.
One can do `wtf -t comp pci' and it will use /usr/share/misc/acronyms.comp
to search the acronym as usual.
 1.10 10-Apr-2003  jmmv And use basename $0 to get program's name...
 1.9 10-Apr-2003  jmmv Implement the `-f' command line option to specify which acronyms database
to use. Overrides ACRONYMDB's value, if given.
 1.8 06-Feb-2003  salo Use pipe ("|") as a sed command field separator and allow slash ("/")
character in acronyms. (e.g. W/, B/C, ...)

Approved by jdolecek.
 1.7 21-Nov-2000  soren Just print basename in usage string.
 1.6 15-Nov-1999  hubertf Do not match non-literals (REs).

A slightly different patch was submitted in PR 8388 by
Antti Kantee <pooka@iki.fi>
 1.5 13-Aug-1999  sommerfeld branches: 1.5.4;
Fix the part of pr8201 which is IMHO a bug: the error message now goes
to stderr.

The existing error message ("I don't know what xxx means") is
unchanged, as it is stylisticly in keeping with the light-hearted
nature of the program, and is also more likely to be accurate than the
"no such acronym" error message proposed in 8201.
 1.4 27-Jul-1999  drochner make sure only whole words are matched, use [:space:] RE to avoid embedded
<TAB>s
 1.3 25-Jul-1999  briggs Check whatis(1) if we don't find an acronym matching the argument
 1.2 22-Jul-1999  lukem remove sh warning when invoked with no args
 1.1 22-Jul-1999  mrg Allen Briggs' wtf(6) to grovel the acronyms database.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.6.1 02-Jul-2005  tron Pull up revision 1.12 (requested by hubertf in ticket #506):
* Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)
OK'd by Julio M. Merino Vidal <jmmv>
 1.11.4.1 05-Jul-2005  riz Pull up revision 1.12 (requested by hubertf in ticket #2035):
* Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)
OK'd by Julio M. Merino Vidal <jmmv>
 1.15.32.3 16-Jan-2013  yamt sync with (a bit old) head
 1.15.32.2 30-Oct-2012  yamt sync with head
 1.15.32.1 23-May-2012  yamt sync with head.
 1.15.14.2 06-Aug-2007  hubertf Teach wtf(6) about pkgsrc's help facility:

% cd /usr/pkgsrc/audio/qsynth
% wtf subst
subst: ===> mk/subst.mk:
# This Makefile fragment implements a general text replacement facility.
...
 1.15.14.1 06-Aug-2007  hubertf file wtf was added on branch matt-mips64 on 2007-08-06 21:14:37 +0000
 1.17.2.2 25-Feb-2013  tls resync with head
 1.17.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.22.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.22.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.24.2.1 10-Jun-2019  christos Sync with HEAD
 1.19 22-Apr-2015  christos PR/49850: Nikolai Lifanov: Document acronyms-o
 1.18 22-Apr-2015  wiz Fix typo, remove trailing space.
 1.17 21-Apr-2015  christos Add -o flag.
 1.16 20-Nov-2012  abs PR/47178 from Bug Hunting

src/games/wtf/wtf:
- Correct `usage' (to match new `SYNOPSIS' from man page);
- augment comment on quering pkgsrc's help facility;
- correct interpretation of pkgsrc' help facility query result.

src/games/wtf/wtf.6:
- enhance `SYNOPSIS', document description (`.Dd'), and overal
program description;
- augment description about quering pkgsrc's help facility;
- improve wording;
- augment `HISTORY' section;
- bump date.
 1.15 03-Oct-2012  wiz Bump date for previous.
 1.14 03-Oct-2012  wiz - improve wording and overall program description (notably for `-f');
- improve macro usage;
- bump date.

From Bug Hunting.
 1.13 04-May-2009  wiz branches: 1.13.6; 1.13.12;
Remove trailing whitespace.
 1.12 06-Aug-2007  hubertf branches: 1.12.14; 1.12.18;
Teach wtf(6) about pkgsrc's help facility:

% cd /usr/pkgsrc/audio/qsynth
% wtf subst
subst: ===> mk/subst.mk:
# This Makefile fragment implements a general text replacement facility.
...
 1.11 17-Jun-2006  reed Fix typo or mispelling.
 1.10 26-Jun-2005  wiz Drop trailing space.
 1.9 22-Jun-2005  hubertf * Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)

OK'd by Julio M. Merino Vidal <jmmv>
 1.8 25-Apr-2003  jmmv branches: 1.8.4; 1.8.6;
Implement a -t option, to easily select an acronyms list from /usr/share/misc.
One can do `wtf -t comp pci' and it will use /usr/share/misc/acronyms.comp
to search the acronym as usual.
 1.7 11-Apr-2003  jmmv Mention the /usr/share/misc/acronyms.comp database.
 1.6 10-Apr-2003  jmmv Implement the `-f' command line option to specify which acronyms database
to use. Overrides ACRONYMDB's value, if given.
 1.5 26-Sep-2002  wiz New sentences begin on new lines.
Patch from Richard Elz, slightly improved by yours truly.
 1.4 02-Apr-2001  wiz Whitespace and/or punctuation fixes.
 1.3 25-Jul-1999  briggs Check whatis(1) if we don't find an acronym matching the argument
 1.2 25-Jul-1999  thorpej We're in section 6.
 1.1 22-Jul-1999  mrg Allen Briggs' wtf(6) to grovel the acronyms database.
 1.8.6.2 02-Jul-2005  tron Pull up revision 1.10 (requested by hubertf in ticket #507):
Drop trailing space.
 1.8.6.1 02-Jul-2005  tron Pull up revision 1.9 (requested by hubertf in ticket #506):
* Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)
OK'd by Julio M. Merino Vidal <jmmv>
 1.8.4.2 05-Jul-2005  riz Pull up revision 1.10 (requested by hubertf in ticket #2036):
Drop trailing space.
 1.8.4.1 05-Jul-2005  riz Pull up revision 1.9 (requested by hubertf in ticket #2035):
* Change program logic to not nest needlessly
* Search all acronyms databases, and don't force the user to
know in which category to look (-t is gone)
* If an acronym is not found in the database or by whatis(1),
also check pkg_info(1). Per PR bin/30539 by Geert Hendrickx
(geert.hendrickx@ua.ac.be)
OK'd by Julio M. Merino Vidal <jmmv>
 1.12.18.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.14.2 06-Aug-2007  hubertf Teach wtf(6) about pkgsrc's help facility:

% cd /usr/pkgsrc/audio/qsynth
% wtf subst
subst: ===> mk/subst.mk:
# This Makefile fragment implements a general text replacement facility.
...
 1.12.14.1 06-Aug-2007  hubertf file wtf.6 was added on branch matt-mips64 on 2007-08-06 21:14:38 +0000
 1.13.12.2 25-Feb-2013  tls resync with head
 1.13.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.13.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.13.6.1 30-Oct-2012  yamt sync with head
 1.10 28-Jan-2008  dholland Make the default WARNS for games 4. The only game that needs to set WARNS
to anything else now is rogue, so clear WARNS from the other makefiles.
 1.9 28-Jan-2008  dholland Build with WARNS=4.
 1.8 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.7 29-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.6 24-Mar-1997  christos - Makefile cleanups
 1.5 18-Oct-1996  thorpej Use ${INSTALL}.
 1.4 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wump from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.3 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wump from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 22-Jan-2006  wiz Bump date for previous.
 1.7 19-Jan-2006  garbled Fix some minor buglets in wump:
1) Don't put two pits in the same room.
2) Don't put bats and pits in the same room. (you will never hit the bat)
3) Don't start the player in a room with a pit or bad, if possible. Some
caves are so crowded the loop may go on forever, so we give up after 100
tries to put them in a safe location (as long as it's not with the wumpus).
4) Make the manpage reflect reality WRT the default number of rooms.

Bug #3 pointed out by salo.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.3 05-Aug-1993  jtc Update to use new -mandoc macros.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wump from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.31 02-May-2021  rillig games: remove trailing whitespace in *.c and *.h
 1.30 19-Jun-2012  dholland WARNS=5, and make WARNS=5 the default for src/games.
 1.29 01-Sep-2011  plunky branches: 1.29.2;
reinstate NULL cast by request, where the NULL was being passed as a vararg
 1.28 31-Aug-2011  plunky NULL does not need a cast
 1.27 29-May-2010  dholland Fix some additional typos/grammar slips.
 1.26 29-May-2010  dholland Fix dog-Latin. The plural of wumpus could be wumpi, wumpus, or even wumpora,
but not 'wumpii'. Where does this -ii crap come from?
 1.25 27-Aug-2009  dholland remove unnecessary cast
 1.24 12-Aug-2009  dholland sprinkle static
 1.23 20-Jul-2008  lukem Remove the \n and tabs from the __COPYRIGHT() strings.
 1.22 28-Jan-2008  dholland branches: 1.22.6;
Build with WARNS=4.
 1.21 15-Dec-2007  perry convert __attribute__s to applicable cdefs.h macros
 1.20 19-Jan-2006  garbled branches: 1.20.10;
Fix some minor buglets in wump:
1) Don't put two pits in the same room.
2) Don't put bats and pits in the same room. (you will never hit the bat)
3) Don't start the player in a room with a pit or bad, if possible. Some
caves are so crowded the loop may go on forever, so we give up after 100
tries to put them in a safe location (as long as it's not with the wumpus).
4) Make the manpage reflect reality WRT the default number of rooms.

Bug #3 pointed out by salo.
 1.19 19-Jan-2006  garbled Apply patch from PR bin/26501 to fix hang in wump if you play too many
games in a row. Also modify change made in rev 1.18 to work correctly.
take_action() returns 1 if the player dies, causing the game to allways
exit after any death, now the game correctly asks if the player would
like to play again.
 1.18 21-Mar-2005  jwise Fix a long-standing bug in wump(6) whereby hitting ^d to exit would first
print ``Care to play another game? (y-n)'' (but then exit anyway without
waiting for an answer).
 1.17 15-Feb-2005  jsm Cast last argument of execl to (char *).

Reviewed by <hubertf>.
 1.16 27-Jan-2004  jsm Remove uses of __P.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22269, verified by myself.
 1.14 31-Aug-2001  jsm Ensure that the random hop delta does make the cave connected. Based
on bug report and patch from <afghan@afghanhound.org.uk>.
 1.13 08-May-2000  mycroft Use setgid(), not setregid().
 1.12 12-Sep-1999  jsm Security improvements for games (largely from or inspired by OpenBSD).

Games which run setgid from dm, but don't need to, should drop their
privileges at startup.

Games which have a scorefile should open it at startup, then drop all
privileges leaving just the open writable file descriptor. If the
game can invoke subprocesses, this should be made close-on-exec.

Games with scorefiles should make sure they do not get a file
descriptor < 3. (Otherwise, they could get confused and corrupt the
scorefile when using stdin, stdout or stderr.)

Some old setuid revokes from the days of setuid games change into gid
revokes.
 1.11 10-Sep-1999  kleink Use STD*_FILENO.
 1.10 09-Sep-1999  jsm Include <time.h> in various places in the games where time() or time_t
are used.
 1.9 14-Jul-1999  hubertf This patch fixes a -Wcast-qual warning in wump(6).
Submitted in 7994 by Joseph Myers <jsm28@cam.ac.uk>
 1.8 10-Feb-1999  hubertf Only invoke pager given in $PAGER if output goes to a tty, feed pager
via stdin, per PR 6699 by Joseph Myers <jsm28@cam.ac.uk>
 1.7 13-Sep-1998  hubertf mark non-returning functions (PR#6144 by Joseph Myers <jsm28@cam.ac.uk>)
 1.6 30-Aug-1998  veego Add braces to make the new egcs happy.
 1.5 12-Oct-1997  lukem WARNSify
 1.4 24-Apr-1995  cgd Various changes to make games compile w/o warnings on the alpha:
Include appropriate includes, delete bogus function declarations,
change sizes of variables and casts.
 1.3 22-Apr-1995  cgd clean up import. NetBSD RCS IDs
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 22-Apr-1995  cgd src/games/wump from Lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.20.10.2 23-Mar-2008  matt sync with HEAD
 1.20.10.1 09-Jan-2008  matt sync with HEAD
 1.22.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.29.2.1 30-Oct-2012  yamt sync with head
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources

RSS XML Feed