mycroft
804a85524e
select() -> poll()
2002-09-19 21:12:10 +00:00
mycroft
4d0e87d7bb
select() -> poll(), nanosleep()
2002-09-19 03:15:43 +00:00
lukem
0be7b964d2
use NETBSDSRCDIR as appropriate
2002-09-19 03:15:39 +00:00
lukem
bcf4617b61
some makefile de-linting
2002-09-18 06:16:39 +00:00
lukem
706cee2abf
need bsd.own.mk for NETBSDSRCDIR
2002-09-18 03:23:00 +00:00
lukem
58a44e7ae0
use NETBSDSRCDIR as appropriate
2002-09-18 02:51:46 +00:00
chuck
88c6198c95
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.
2002-08-22 01:49:34 +00:00
christos
d9308b55e8
remove spurious ^A's and ||
2002-08-20 13:49:11 +00:00
itojun
c3ca2a9ab6
calloc() arg mistake. it's (nelem, size). from openbsd
2002-08-12 02:37:26 +00:00
tron
08e919d1e0
Remove unused variable "err".
2002-08-06 11:39:53 +00:00
dbj
a7d4c58694
fix regular expression matcher.
...
the string "xc" was failing to match "x[[a|b]|c]"
2002-08-06 03:39:44 +00:00
christos
346b4189a5
utmpx support.
2002-08-02 03:06:24 +00:00
grant
6742cb1812
sweep of errx/warnx, remove unnecessary trailing \n
2002-07-20 08:36:17 +00:00
grant
8584a77223
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
2002-07-08 02:34:20 +00:00
tron
10f663ea7a
Make "rogue" build with "WARNS=2". The necessary patches were supplied
...
by David A. Holland in PR bin/17498.
2002-07-07 09:35:07 +00:00
mycroft
bae4a5b12e
I was bored, so... simplify(?) this code a bit.
2002-07-02 17:18:21 +00:00
dbj
3c19b1f7e6
s/FOURTY/FORTY/
2002-07-02 15:25:47 +00:00
itojun
2f9ca37900
backout previous (arc4random), per request from sommerfeld
2002-07-01 20:55:30 +00:00
itojun
e9e21a77eb
use arc4random
2002-07-01 14:51:52 +00:00
simonb
aab04f503e
Provide a BN_dec2bn() shim for the non-openssl case that reports an error
...
if strtoul() fails.
2002-06-18 23:07:36 +00:00
simonb
da942834bb
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...
2002-06-17 15:43:52 +00:00
itojun
69757aee7e
make factor work with and without openssl.
2002-06-16 22:24:00 +00:00
martin
7edefc7cd1
Include <bsd.own.mk>, to make MKCRYPTO available.
2002-06-16 10:21:40 +00:00
simonb
d45c06e281
Only build factor(6) if ${MKCRYPTO} != no.
2002-06-15 16:08:17 +00:00
simonb
a311a7732d
Use libcrypto's bignum support to implement a Pollard Rho factoring
...
algorithm so we can factorise numbers larger than a host long.
2002-06-15 02:12:23 +00:00
wiz
10b0b6bce0
de-register
2002-06-02 22:17:37 +00:00
wiz
7fd8f3df3f
__STDC__ is always defined on NetBSD.
2002-05-26 00:12:11 +00:00
pooka
ca3913421d
remove the attributions from my slogans. they kept popping up in
...
awkard places
2002-05-18 10:17:32 +00:00
uwe
7c7d2ceb59
NetBSD/toaster: we wish the toaster to be happy too.
...
(Idea by Rafal, though he denies that)
2002-05-17 02:21:20 +00:00
hubertf
de06b5e706
#netbsd - where monks recite their internal dialogue while debugging.
...
-- Bernhard Riedel
2002-05-17 00:20:01 +00:00
pooka
ffbee2115d
Raiders of the Lost Arch
2002-05-12 16:27:59 +00:00
hubertf
8b821e52a3
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
2002-03-31 04:07:22 +00:00
christos
4733c0cfff
PR/15878: Ed Ravin: fortune all frees junk pointers. Fixed, free structure
...
members before freeing the structure itself.
2002-03-12 15:20:14 +00:00
thorpej
5ab89c4a4a
No need to reference .OBJDIR here.
2002-03-05 21:29:56 +00:00
thorpej
0e02b70640
No need to reference .OBJDIR here.
2002-03-05 21:28:12 +00:00
thorpej
87a37178ee
There is no need to explcitly use ${.OBJDIR}; it's implied.
2002-03-05 19:17:44 +00:00
wiz
c640510df0
Correct spelling of "delimiter", and remove from ignored-errors lists.
2002-02-26 02:37:28 +00:00
wiz
37e458fa45
strategy should have an 'r'. Inspired by similar change in OpenBSD.
2002-02-19 17:09:40 +00:00
lukem
e2311f6fa0
use ${INSTALL_FILE} as appropriate
2002-02-09 09:21:47 +00:00
ross
dc5571b22e
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
2002-02-08 01:21:55 +00:00
christos
fc92c2f743
Be more verbose about teleports, and fix a minor problem in autobot mode.
2002-01-31 17:35:52 +00:00
tv
5061395b91
Don't put [] around the strings passed to tr -- those can be interpreted
...
by shells. Just quote 'em.
2002-01-30 19:41:39 +00:00
perry
fd7a92b1a7
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.
2002-01-27 00:35:16 +00:00
perry
12961a1f1e
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
2002-01-27 00:08:49 +00:00
wiz
15d16b2223
Use standard headers.
2002-01-20 00:52:22 +00:00
jsm
26891a9fd2
Allow minimum word length to be set on command line. Patch based on
...
one by Joey Hess <joeyh@debian.org>.
2002-01-20 00:42:51 +00:00
pooka
b3714941a4
few entries more
2002-01-10 15:31:04 +00:00
soren
dc53bf3cba
Sync getopt() / man page with actual getopt options.
2001-12-20 20:10:33 +00:00
gmcgarry
996ba76090
.include <bsd.own.mk> early
2001-12-19 06:18:25 +00:00
tv
a2291b79c0
MKfoo=no -> NOfoo=
2001-12-12 00:07:45 +00:00
blymn
07fc67f670
Change deprecated curses function to new equivalent.
2001-12-06 12:24:00 +00:00
blymn
b9c3526a19
Changed deprecated curses call to new equivalent.
2001-12-06 12:21:00 +00:00
blymn
7147df1ef5
Change deprecated curses call to new equivalent.
2001-12-06 12:19:44 +00:00
blymn
d82bd70ce6
Change deprecated curses function to new equivalent.
2001-12-06 12:17:57 +00:00
blymn
b74595a200
Change deprecated curses function calls to new equivalents.
2001-12-06 12:15:37 +00:00
blymn
7d6d5f042f
Change deprecated curses function to new equivalent.
2001-12-06 11:59:45 +00:00
wiz
b4371d47f5
Replace some misuses of "then" with "than".
2001-12-04 17:56:30 +00:00
blymn
c08523b03e
Replace deprecated curses call with supported equivalent.
2001-12-04 13:12:23 +00:00
blymn
665c88dc3c
Convert old deprecated curses call to new equivalent.
2001-12-04 13:00:24 +00:00
wiz
1f1e26bd6d
Presence looks better with a 'c' instead of an 's'.
2001-11-21 19:01:31 +00:00
perry
b06530cff1
remove a spurious .include <bsd.own.mk>
2001-11-19 04:48:44 +00:00
christos
1703d1eee6
Update to the new t_agetstr() API.
2001-11-02 18:27:00 +00:00
wiz
a58e0c8a53
Undo indentation glitch in previous.
2001-10-28 19:52:53 +00:00
proff
20d62e03c5
improve random number seeding
2001-10-28 19:47:48 +00:00
mjl
ccc06ff4fc
Add one.
2001-10-22 00:55:00 +00:00
proff
1c37cc593d
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.
2001-10-20 09:33:39 +00:00
tv
cd5f83cb29
Rename com#.c to command#.c to avoid conflicts with those file basenames
...
on certain Microsoft host OS's.
2001-10-19 03:06:09 +00:00
wiz
4c99916337
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.
2001-09-24 13:22:25 +00:00
lukem
b69874268e
if we're going to quote the movie, let's at least get it *right*
2001-09-19 04:54:06 +00:00
wiz
9fa0b17629
Give initiali[sz]e all the "i"s it deserves.
2001-09-18 18:15:49 +00:00
wiz
456dff6cb8
Spell 'occurred' with two 'r's.
2001-09-16 16:34:23 +00:00
mjl
e854950bda
More quote cleanup. Remove a fortune that also is in -o.
...
Add a couple of fortunes I had lying around.
2001-09-01 22:30:54 +00:00
mjl
30e1428afa
Some more quotes removed. Corrected errors noticed by Andrew Brown
...
<atatat@atatdot.net>.
2001-09-01 21:28:28 +00:00
mjl
a486f7fbc9
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.
2001-09-01 19:35:32 +00:00
jsm
488fd227b8
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>.
2001-08-31 07:17:02 +00:00
jsm
a9d4ab8d8a
Ensure that the random hop delta does make the cave connected. Based
...
on bug report and patch from <afghan@afghanhound.org.uk>.
2001-08-31 07:16:22 +00:00
jsm
20af46d385
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>.
2001-08-31 07:15:44 +00:00
simonb
ba96ebc2fd
Match quotes.
2001-08-31 00:17:45 +00:00
mjl
7312906ef0
Remove duplicate fortunes.
2001-08-31 00:10:17 +00:00
jsm
adba02cb44
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.
2001-08-30 10:49:50 +00:00
jsm
67d5106d8a
Remove documented bug with long worm lengths, and improve handling of
...
non-standard screen sizes. From OpenBSD.
2001-08-29 23:25:58 +00:00
jsm
312e8e64e5
Include <time.h> for declarations the Single Unix Specification says
...
are there but not in <sys/time.h>.
2001-08-29 18:23:44 +00:00
jsm
d929aa8aeb
Ensure trailing newline is present on error and warning messages (lost
...
in previous conversion from <err.h> functions to ISO C ones).
2001-08-29 18:22:56 +00:00
wiz
c52d355d71
"wierd" is weird.
2001-08-20 12:20:01 +00:00
atatat
60564f8ed0
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".
2001-08-15 17:25:42 +00:00
wiz
e7a85c433d
Fix pasto. From FreeBSD.
2001-08-09 13:09:59 +00:00
wiz
e65cad56b9
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.
2001-08-09 13:02:49 +00:00
wiz
a9356936b4
seperate -> separate
2001-07-22 13:33:58 +00:00
wiz
f969f104bd
Formatting improvements (from OpenBSD)
2001-07-11 16:11:36 +00:00
wiz
25e280d9bf
Typo fixes. From OpenBSD.
2001-07-10 16:56:39 +00:00
mason
8b7b300873
s/Upon you knees if you appear/Upon your knees if you appear/
...
Confirmed against <http://www.alcyone.com/max/lit/devils/ >.
2001-06-24 23:25:19 +00:00
wiz
3f9984fc90
`existent', not `existant'
2001-06-19 13:42:07 +00:00
wiz
0a600be867
receive, not recieve
2001-06-12 15:17:10 +00:00
lukem
073b3ed1ba
fix building of phantasia ($FILES dependency on $PROG broke things)
2001-06-06 17:34:19 +00:00
lukem
4af1b6e1a6
fix building of cards.pck
2001-06-06 17:31:28 +00:00
wiz
fc2eb0a5ad
Remove unnecessary quotes in Dt.
2001-06-05 12:41:04 +00:00
wiz
4abaa1bb50
No argument for .Os.
2001-06-05 11:11:07 +00:00
christos
ebe68eb4f9
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.
2001-06-04 21:21:42 +00:00
aymeric
37e6eb8fe5
Bail out when regex pattern is invalid if using regcomp or regcmp.
...
Remove trailing \n's also.
Addresses PR#13109
2001-06-04 20:56:56 +00:00
christos
42c813cc0b
don't deref -1.
2001-06-02 17:30:28 +00:00
abs
d590e6f410
Its is Dr. Elizabeth Dehner, not Dehaver.
...
From the vast and bewildering trek trivia of norm@sandbox.org.uk
2001-05-02 10:42:34 +00:00
simonb
6f6fe2f3ad
Spell occurred correctly.
2001-04-25 02:33:08 +00:00
pooka
e1d6858626
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.
2001-04-21 23:11:30 +00:00
hubertf
1bbc6b0055
Some entries from Richard Rauch, posted on netbsd-advocacy.
2001-04-21 14:49:08 +00:00
wiz
14dbdf5518
Negative exit code cleanup: Replace exit(-x) with exit(x).
...
As seen on tech-userlevel.
2001-04-06 11:13:45 +00:00
wiz
4982acfa1c
mdoc'ify.
2001-04-04 11:41:01 +00:00
wiz
8a84240a6e
Whitespace and/or punctuation fixes.
2001-04-02 22:47:29 +00:00
wiz
d41deffb56
mdoc'ify, and clean up in the process.
2001-04-02 22:46:18 +00:00
wiz
834bb1b3ab
Whitespace and/or punctuation fixes.
2001-04-02 22:42:37 +00:00
wiz
d6a5b6cce4
Convert to mdoc. Still needs tbl for two tables that have more than 6
...
columns, but looks much nicer now.
2001-04-02 22:41:43 +00:00
simonb
eb5ddb38e4
Build the data files in the obj/compile directory and install them with
...
FILES and FILESDIR.
"Problem" reported by David Querbach on current-users.
2001-03-27 02:23:28 +00:00
jsm
ab8b63434d
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.
2001-03-25 20:43:58 +00:00
garbled
4d1c182377
Fix problem noted in PR 6649 (trailing whitespace on .Nm)
2001-03-07 22:30:38 +00:00
cgd
668a4dd967
convert to use getprogname()
2001-02-19 22:39:39 +00:00
pooka
e2ced2d617
kill dupe
2001-02-10 18:14:13 +00:00
simonb
73c32f039c
Fix simple typo. From bdc@world.std.com in PR misc/12150.
2001-02-07 22:59:19 +00:00
christos
b67c82fdfe
fix redundant decls and nested externs
2001-02-05 01:12:46 +00:00
christos
dc6488eb8e
remove redundant decls.
2001-02-05 01:10:08 +00:00
christos
16263c885d
remove duplicate decls
2001-02-05 01:04:25 +00:00
christos
1b1c2fdcec
fix nested externs
2001-02-05 01:02:45 +00:00
christos
c18d8e65fc
remove redundant decls
2001-02-05 01:01:27 +00:00
christos
a0d324ea8d
- rename getchar to lgetchar to avoid conflicts with the stdio getchar
...
- fix redundant decls and nested externs
- use snprintf instead of sprintf
2001-02-05 00:57:32 +00:00
christos
d3c5cea8f0
remove redundant decls
2001-02-05 00:42:14 +00:00
christos
7a04a9fd9e
eliminate nested externs
2001-02-05 00:40:45 +00:00
christos
bc32159d26
fix redundant decls and nested externs. while I am here change my copyright
...
to TNF.
2001-02-05 00:37:43 +00:00
christos
1f9a3967e4
fix nested externs
2001-02-05 00:30:38 +00:00
christos
a2bee8edad
fix nested extern and usage message
2001-02-05 00:29:44 +00:00
christos
b176d7de54
remove redundant decl
2001-02-05 00:28:30 +00:00
christos
f06735e877
fix nested extern
2001-02-05 00:27:35 +00:00
christos
d249c86e88
remove redundant decl
2001-02-05 00:23:59 +00:00
christos
a3807f8fed
fix redundant decls and nested externs
2001-02-05 00:22:52 +00:00
christos
57bae04512
fix nested extern
2001-02-05 00:20:58 +00:00
christos
762fbcf25e
eliminate redundant decls
2001-02-05 00:20:05 +00:00
mjl
bdb00d0bd7
Tyop: foresight, not forsight (FreeBSD PR/24637)
2001-01-30 00:25:30 +00:00
jdolecek
a30fb66eca
play(): use snprintf() instead of hard-to-parse strncpy() calls
2001-01-25 20:41:41 +00:00
itojun
af50a10f87
avoid strange typcast.
2001-01-20 15:06:34 +00:00
cgd
d594ce939b
comment or delete text after CPP directives.
2001-01-16 02:50:27 +00:00
cgd
bcc8ec9959
include stdlib.h for prototypes (typically for exit()).
2001-01-16 02:44:43 +00:00
cgd
9cfe468c74
avoid C sequence point issues warned about by development version of gcc.
2001-01-16 02:41:17 +00:00
jwise
06f3cba6d2
The capital of Mordor is _not_ Minas Morgul.
2001-01-12 04:33:51 +00:00
lukem
f8141417ed
- 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()
2001-01-09 23:49:54 +00:00
lukem
443a19e035
convert to using .WAIT
2001-01-09 03:13:39 +00:00
lukem
de3e6adaf6
use more standard %ll_ in favour of %q_
2001-01-04 17:24:35 +00:00
itojun
7fde9b10c9
need string.h for prototype (checked with alpha)
2001-01-04 06:33:18 +00:00
jwise
a5f75468c7
Normalize signature of ship handling functions -- struct ship * from and
...
struct ship * to are now always the first two args.
2001-01-04 06:16:51 +00:00
jwise
d62e34ecca
Various stylistic nits.
2001-01-04 05:34:56 +00:00
jwise
cf3f63cd97
Use License templates from localsrc for license on new files.
2001-01-04 05:06:15 +00:00
jwise
9baf035b4e
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.
2001-01-04 04:41:41 +00:00
jwise
61a39e0b38
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.
2001-01-04 03:51:23 +00:00
jwise
aac077fce8
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.
2001-01-04 03:21:16 +00:00
jwise
43894be666
Second half of static-ization of local funcs.
2001-01-04 02:43:32 +00:00
jwise
d5c5fed0c7
G/C undocumented and unimplemented `-D' (debug) option.
2001-01-04 01:56:27 +00:00
jwise
bca097d567
First half of static-ization of local funcs.
2001-01-04 01:53:24 +00:00
jwise
a6dfac213f
De-`register'
2001-01-04 01:13:34 +00:00
jwise
3ad2426f33
Fix getopt usage (again) in case where user does not choose a scenario on
...
the command line.
2001-01-01 22:33:01 +00:00
jwise
fdb512d4b5
Missed commit -- ANSIfy in preparation for further work.
2001-01-01 22:23:29 +00:00
jwise
e6d2cd0771
Fix getopt() usage.
2001-01-01 22:05:04 +00:00
jwise
dfea9f08db
ANSIfy in preparation for further work.
2001-01-01 21:57:37 +00:00
sommerfeld
83454472f9
${PRINTOBJDIR}ify
2000-12-30 17:51:26 +00:00
mycroft
9fcf4550a2
Another one that really belongs here...
2000-12-17 10:08:08 +00:00
mycroft
34fedde795
Compress the other entries vertically.
2000-12-17 09:35:21 +00:00
mycroft
562421c4f3
Reformat one entry for vertical space.
2000-12-17 09:25:38 +00:00
mycroft
c1647142f9
Yes, it's about damn time fortune(6) got some new material.
2000-12-17 09:17:51 +00:00
tsarna
793ecee1b1
CNN, BSD declare Bush winner.
2000-12-14 02:38:02 +00:00
jwise
8ebca10bc2
Fix warning.
2000-11-30 22:07:24 +00:00
jwise
3e7481b12e
Use random() instead of rand(), and seed from time(3) instead of from getpid().
2000-11-30 22:06:04 +00:00
jwise
48253ebcef
Change the macro to roll a six-sided die from die() to dieroll() (for
...
obvious reasons of convention).
2000-11-30 22:02:20 +00:00
jwise
f876814eec
ANSIfy in preparation for changes.
2000-11-30 21:50:58 +00:00
jwise
91d3d6a540
Use getopt(3) for flag processing.
2000-11-30 21:38:57 +00:00
jwise
65d4c9fc15
Fix style nit.
2000-11-30 21:31:33 +00:00
jwise
ed516eb73f
ANSIfy in preparation for other changes.
2000-11-30 21:29:32 +00:00
soren
3dbb440e9f
Just print basename in usage string.
2000-11-21 00:18:52 +00:00
lukem
51ea0cba47
remove unnecessary command name after .Nm
2000-11-07 05:51:54 +00:00
lukem
87567a7fcd
use lowercase with .Nm to match actual command name
2000-11-07 05:49:31 +00:00
mrg
f601feea40
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.
2000-10-31 13:27:56 +00:00
hubertf
42f9d6c1e4
NetBSD will put hair on a UNIX admin's chest
...
-- Jason R. Fink
2000-10-09 00:58:16 +00:00
mjl
b1342ea8af
Removed duplicate entry. Fixes FreeBSD PR/21629.
2000-09-29 00:40:40 +00:00
jsm
5fd015d6f6
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>.
2000-09-25 19:37:58 +00:00
jsm
ca0c4d77e3
Add new flags OBJ_PERSON and OBJ_NONOBJ to the objflags array.
2000-09-25 14:44:59 +00:00
jsm
e2872de219
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.
2000-09-25 14:08:08 +00:00
jsm
293597460a
Remove excess blank lines. From OpenBSD.
2000-09-25 14:06:20 +00:00
jsm
4cf0caf4ef
Fix loving already loved goddess; avoid fallthrough after loving
...
goddess; give error on "love amulet". From OpenBSD.
2000-09-25 14:05:52 +00:00
jsm
9cffc34578
Use defined constant FINAL instead of hardcoded 275. From OpenBSD.
2000-09-25 00:33:18 +00:00
jsm
f97a3c82c3
Fix logic error in use of n and wordnumber in murder() when using
...
laser. From OpenBSD.
2000-09-25 00:28:54 +00:00
jsm
572a824811
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.
2000-09-24 15:51:40 +00:00
jsm
96232c1c4d
Give less cryptic messages than "-1%" when WEIGHT or CUMBER are zero.
2000-09-24 14:42:18 +00:00
jsm
ad9cea40fa
Add explicit no-ops to empty loops following the NetBSD style guide.
2000-09-24 14:20:23 +00:00
jsm
579d7e283b
Make hash table static in parse.c.
2000-09-24 14:11:09 +00:00
jsm
91d0e30d01
Use NULL instead of 0 (from OpenBSD). Also add or adjust comments.
2000-09-24 09:47:22 +00:00
jsm
ac1f171d5b
Correct spelling "dont" to "don't". From OpenBSD.
2000-09-24 09:46:57 +00:00
jsm
44c05578b0
Make functions local to parse.c static.
2000-09-24 09:46:28 +00:00
jsm
b40caee28a
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.
2000-09-24 09:46:03 +00:00
jsm
6e6404a77d
Clean up fly.c by making local variables and functions static and
...
removing abs() macro.
2000-09-24 09:44:28 +00:00
jsm
c2a6fb8d9d
Prevent CUMBER from going negative; avoid division by zero if it is
...
zero.
2000-09-24 09:41:53 +00:00
jsm
1b39778596
Attempt to disambiguate BODY for kicking. Avoid crashing or nonsense
...
messages on "kick door" and "kick man". From OpenBSD.
2000-09-24 09:39:56 +00:00
jsm
1781c4f837
Allow for bathing goddess in love(); give better message for a lover
...
that isn't present and for certain choices of lover. From OpenBSD.
2000-09-23 19:51:02 +00:00
jsm
d2c1d833b2
Allow for the bathing goddess in ravage(). From OpenBSD.
2000-09-23 19:45:07 +00:00
jsm
d3579258c9
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".
2000-09-23 19:23:57 +00:00
simonb
cd2e1c1e91
Use ${COPY} instead of -c for ${INSTALL} commands.
2000-09-23 13:53:41 +00:00
jhawk
650c1aea1c
Correct descriptions of "marked" vs. "ignored" -- they were swapped.
2000-09-23 01:52:50 +00:00
jsm
05ca74ab1c
Don't say "Kicked." of an object not present; give sensible messages.
...
From OpenBSD.
2000-09-22 12:38:10 +00:00
jsm
016903dbdb
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.
2000-09-22 12:37:32 +00:00
jsm
d67a03db02
Give appropriate messages (rather than saying nothing) if an verb is
...
used with "all" and nothing relevant is present. From OpenBSD.
2000-09-22 08:19:57 +00:00
jsm
0f933d0d56
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>.
2000-09-22 08:19:21 +00:00
jsm
b283f74760
Give an appropriate error on "kill all" rather than a crash or
...
nonsense message. From OpenBSD.
2000-09-22 08:18:20 +00:00
jsm
1fc5d09e80
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.
2000-09-21 17:44:34 +00:00
jsm
6d1847f667
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.
2000-09-21 10:38:50 +00:00
jsm
a4454d2982
If no hand-to-hand weapons are available, try using the laser to kill
...
in murder(). From OpenBSD.
2000-09-21 10:22:36 +00:00
jsm
16d8e9af6f
die() on EOF; based on OpenBSD.
2000-09-21 09:49:03 +00:00
jsm
956f5c6ba6
From OpenBSD: in kiss(), "take" the bathing goddess if required, and
...
give a better error message if the person to kiss is not present.
2000-09-21 09:48:10 +00:00
jsm
ca5dbcecd4
Add missing initialisers (avoid gcc -W warnings) and comments giving
...
room numbers.
2000-09-18 06:14:31 +00:00
jsm
819ea9d1a6
Clean up formatting; partly from OpenBSD.
2000-09-17 23:04:17 +00:00
jsm
31b523eee5
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".
2000-09-17 23:03:43 +00:00
jsm
cf35dbffa1
Based on OpenBSD: spelling, punctuation, grammar and line length
...
adjustments, and support for '=' in room descriptions meaning a
literal '-'.
2000-09-10 10:52:56 +00:00
jsm
3e02203ec6
Wording, punctuation and line length improvements. Also adjust test
...
for killing nonsensical things to fix crash with "kill door". From
OpenBSD.
2000-09-10 10:51:16 +00:00
jsm
d71839604a
Make spacing nicer and add explicit NULL initializers.
2000-09-09 18:03:58 +00:00
jsm
c6bbb5288d
Store copy of username with strdup rather than using a fixed length
...
buffer. Also make initialization functions and arrays static.
2000-09-09 09:37:58 +00:00
jsm
ce85e35a32
Put prototypes in alphabetical order.
2000-09-09 09:36:23 +00:00
jsm
a7c82eea02
Spelling and punctuation corrections or improvements from OpenBSD.
2000-09-08 17:25:31 +00:00
jsm
af3dee978f
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.
2000-09-08 17:22:01 +00:00
jsm
ec240586d1
Manpage improvements based on OpenBSD.
2000-09-08 17:18:36 +00:00
abs
90a84d2445
If we install limerick-o.dat, we should also install limerick-o to make it
...
usable.
2000-08-17 16:54:28 +00:00
abs
5b783e3f48
Split netbsd fortunes into offensive and non offensive.
...
Split could be considered somewhat arbitrary.
2000-08-17 16:48:52 +00:00
abs
ad603791f5
NetBSD: A pmap for every occasion
2000-08-17 16:27:38 +00:00
mason
a6cd58daee
Corrected quote. It was totally missing its (well-known) equivalent of
...
a punch line.
2000-08-12 23:04:15 +00:00
simonb
251d3a61d0
Use a local implementation of htonl() called h2nl(). htonl() is not
...
available in all cross-compile environments.
Patches from Chris Demetriou.
2000-07-31 11:39:00 +00:00
ad
689c315829
Add 3 from me.
2000-07-31 11:38:21 +00:00
simonb
959e90b8fb
Don't use <sys/cdefs.h> __COPYRIGHT/__RCSID macros for host programs -
...
use portable ANSI constructs instead.
Patches from Chris Demetriou.
2000-07-31 11:35:03 +00:00
simonb
38a3de49cd
Use a local implementation of htonl() called h2nl(). htonl() is not
...
available in all cross-compile environments.
Patches from Chris Demetriou.
2000-07-31 11:32:33 +00:00
simonb
11a429897a
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.
2000-07-31 11:29:48 +00:00
simonb
f221c30583
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.
2000-07-31 11:28:48 +00:00
simonb
0ac29f6624
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.
2000-07-31 11:25:50 +00:00
mycroft
15b7289f72
Rename move() to moveplayer() to avoid clashing with libcurses.
2000-07-23 23:57:23 +00:00
itojun
d303927592
printf() pedant - do not pass variable alone, use %s.
...
idea from openbsd. after looking at freebsd commit msgs from kris@freebsd.
2000-07-10 10:19:25 +00:00
msaitoh
f6f00e2615
remove extra period in SEE ALL section
2000-07-05 15:45:28 +00:00
mjl
d9e9bbbcb4
After weeding out duplicate, modify entry to be mathematically
...
correct at least. (Yes, both were wrong. People can't integrate
nowadays anymore :)
2000-07-03 18:51:45 +00:00
mjl
217fd277fd
Remove duplicate (and incorrect) entry. From Anton Berezin
...
<tobez@tobez.org> in FreeBSD PR/19670
2000-07-03 17:23:37 +00:00
matt
3233065035
More include additions for exit, abs, strcmp, etc.
2000-07-03 03:57:39 +00:00
mason
caa691ec0a
Offered horse brutality to a previously incorrect RHPS quote.
2000-06-30 04:04:09 +00:00
matt
568a487125
Make this produce local objects with .lo suffix.
2000-06-20 16:07:04 +00:00
scw
eaeb39f657
NetBSD: Ports to * boards.
2000-06-14 08:10:06 +00:00
mycroft
72e0a45036
Don't make /var/games/sail here.
2000-06-11 15:37:51 +00:00
jwise
7e7d991f01
Remove one of mine that really wasn't very good, and add:
...
NetBSD: abandon all hype, oh ye who enter here.
2000-06-07 14:04:45 +00:00
blymn
99bf72c6bb
Fix core dump.
2000-05-24 14:43:00 +00:00
blymn
51164fe56a
Fix coredump on start.
2000-05-24 14:20:29 +00:00
blymn
494e4c93a6
Converted games to use the new termcap interface.
2000-05-22 12:42:46 +00:00
blymn
cd583077db
* 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.
2000-05-20 14:01:42 +00:00
hubertf
010dad14ae
Fix typo, pointed out by seebs@plethora.net in PR bin/10131.
2000-05-17 02:30:25 +00:00
mycroft
f9eca6973d
Use setgid(), not setregid().
2000-05-08 07:55:59 +00:00
pooka
c528cb8edd
NetBSD - because Unix isn't just #include <linux.h>, i386, ELF, ...!
2000-05-02 11:41:24 +00:00
thorpej
64d8df2f33
Cast pointer diffs to long for printing with %ld.
2000-04-27 19:31:23 +00:00
thorpej
29eeaf21f2
Cast pointer difference to long when printing w/ %ld.
2000-04-27 17:49:15 +00:00
jdc
54db2fd199
Clear to end of line on the correct window.
2000-04-27 00:33:49 +00:00
jdc
d6d7f0531f
Fix arguments to *printw().
2000-04-27 00:30:51 +00:00
simonb
47bb19e7b2
While everyone's beating up on rot13 - use 'exec' to loose the shell
...
process.
2000-04-24 15:42:40 +00:00
perry
29e1592111
$* -> "$@", not that it does anything. yet.
2000-04-24 15:37:32 +00:00
perry
bd513ae4a9
keep it simple.
2000-04-24 15:30:34 +00:00
pk
b63c26a995
HOST_CC -> HOST_LINK.c
2000-04-24 15:15:05 +00:00
hubertf
6afb31ba03
Don't rely upon /usr/games being in PATH, include it explicitly.
...
Fixes PR 9968 by yyrkoo@imrryr.org .
2000-04-24 13:21:26 +00:00
simonb
48a5c3efa9
Don't declare 'extern opt*' getopt variables.
2000-04-14 05:58:01 +00:00
simonb
915c06c281
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...
2000-04-14 04:12:18 +00:00
simonb
924021df91
Curses works - define USE_CURSES for BSD44 and don't try to do our own
...
thing (using curses internal data structures anyway!).
2000-04-13 06:07:06 +00:00
soren
7e6625d720
Missing word. From Paul Janzen.
2000-04-11 03:45:40 +00:00
mycroft
1f8979f4f7
Don't insert leading 0s in the score display. (HI CHRISTOS!)
2000-04-09 23:02:52 +00:00
jsm
aec3f4964a
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>.
2000-04-09 22:37:40 +00:00
jwise
b0cbfed510
Tyop fix.
2000-04-06 02:19:23 +00:00
jdolecek
8c9b24b9ca
Fix two ubiquitous operator precedence error of type
...
bar = foo + (cond) ? x : y.
Patch sent by John Darrow in bin/9698.
2000-03-30 11:01:13 +00:00
tron
d344de0b31
Use an equal probability single draw algorithm to get card from deck.
...
Patch supplied by John Darrow in PR bin/9651.
2000-03-28 19:37:54 +00:00
soren
67d5a84c5a
Fix doubled 'the'.
2000-03-13 23:57:23 +00:00
soren
89c5a767f8
Fix doubled 'the's.
2000-03-13 22:55:05 +00:00
soren
3872dc30f7
Fix doubled 'the'.
2000-03-13 22:53:22 +00:00
soren
1594850f00
Fix doubled 'the' in comment.
2000-03-13 22:46:59 +00:00
kleink
76073cb333
Include <sys/param.h> for MAXHOSTNAMELEN.
2000-03-02 18:22:31 +00:00
kleink
f48d30b904
POSIX.2: Ignore a null PAGER as well.
2000-03-02 18:19:06 +00:00
enami
0c23f966e9
Fix .Nm usage.
2000-03-02 13:27:53 +00:00
hubertf
4de7a614c7
Fix wrong reference to trek documentation
...
Submitted in PR bin/9514 by Thilo.Manske@HEH.Uni-Oldenburg.DE
2000-03-01 23:38:51 +00:00
jwise
3626a95b76
fix tyop
2000-02-27 05:40:36 +00:00
pooka
8ef8262b5d
NetBSD: We come in peace. We offer reliability.
...
+ correct a typo
2000-02-15 13:56:02 +00:00
pooka
e287a2d6fa
NetBSD: We don't negotiate with terrorists.
2000-02-12 10:12:58 +00:00
itojun
687e7b9dbd
avoid failure on "make install" when /var/games/sail already exists.
2000-02-12 10:03:30 +00:00
pooka
e74bc9575e
Add Chris Baird's email address per his request
2000-02-10 13:10:43 +00:00
jsm
01be126759
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.
2000-02-09 22:27:55 +00:00
pooka
022eb906f9
Add NetBSD slogans for fortune database.
2000-02-06 11:59:29 +00:00
jsm
e788ff0231
Don't initialise curses until after the initial non-curses setup (the
...
choice of scenario uses puts() rather than curses functions).
2000-01-31 11:08:53 +00:00
drochner
32e3df96e2
need an ${.OBJDIR} now
2000-01-25 21:41:18 +00:00
mycroft
615ac255bd
More .mk file fallout. *sigh*
2000-01-23 22:10:52 +00:00
mycroft
58b54f196f
Get the build ordering right for dependall.
2000-01-23 22:10:22 +00:00
mycroft
a73ccc591a
More .mk file fallout. *sigh*
2000-01-23 21:55:44 +00:00
jsm
abf77ff779
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.
2000-01-23 21:04:55 +00:00
mycroft
f5d7100e26
Nuke `extern int errno;' in code we compile with -Wstrict-prototypes. We get
...
the correct definition from errno.h.
2000-01-21 17:08:33 +00:00
jsm
233f519d3d
Clean up error reporting in tetris.
2000-01-21 02:10:56 +00:00
jsm
7e681e294b
Fix high score table formatting bug.
...
Bug report and fix from Malcolm Parsons <malcolm@bits.bris.ac.uk>.
2000-01-21 00:54:53 +00:00
jsm
d8d956c46c
Improve snscore error handling.
2000-01-21 00:27:03 +00:00
jsm
be7d4de5f0
Report scores as auto-bot or not correctly.
...
Bug report and fix from Malcolm Parsons <malcolm@bits.bris.ac.uk>.
2000-01-20 13:24:11 +00:00
jsm
5c54ba1b0d
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>.
2000-01-19 19:43:42 +00:00
jsm
a645bf0f29
Typo fix in unknown option message (from Malcolm Parsons
...
<malcolm@bits.bris.ac.uk>).
2000-01-19 19:19:43 +00:00
jsm
27bcd0d70a
Remove definition of __cputchar.
2000-01-19 19:02:27 +00:00
jsm
17cc8f3ce6
Define and use MAXRANDOM instead of LONG_MAX.
2000-01-18 16:12:25 +00:00
jsm
0bd979e6bf
Remove unnecessary casts, and add necessary ones for printf arguments.
2000-01-13 16:22:10 +00:00
jsm
f7bce06e2e
Change __GCC__ to __GNUC__.
2000-01-13 16:20:27 +00:00
jsm
993c7bf2ac
Remove obsolete NO_VOID conditional.
2000-01-13 16:19:36 +00:00
jsm
a5da40c55a
Use err(1, NULL) and warn(NULL) for `out of memory' error messages.
2000-01-09 17:17:19 +00:00
jsm
e2dbfa95c5
Declare variables as extern in headers rather than using linker commons.
2000-01-01 10:15:17 +00:00
simonb
d61cb0817b
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()).
1999-12-30 01:40:08 +00:00
simonb
c3a7361d5d
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()).
1999-12-30 01:32:33 +00:00
simonb
f6c35735cd
No need to include <sys/endian.h> here - <sys/types.h> includes
...
<machine/endian.h> which DTRT.
1999-12-30 01:26:44 +00:00
jsm
73479d22b8
Use separate definitions and extern declarations of variables rather
...
than linker commons.
1999-12-28 18:05:24 +00:00
jsm
b5df0f4b98
Fix capital of Monaco. It should be Monaco rather than Monte Carlo;
...
checked with CIA World Factbook.
Problem reported by <capo@writeme.com>.
1999-12-16 14:13:23 +00:00
jsm
b2d99aa2eb
Make quiz use POSIX.2 pager handling.
1999-12-16 13:45:48 +00:00
jsm
94964991c0
Print a space character on the tape between each command line argument.
...
Bug fix from OpenBSD.
1999-12-16 13:38:28 +00:00
mason
75eb02cdfc
Removed someone's personal phone number, including area code, from a "if you
...
want a good time, call ###-###-####" fortune entry.
1999-12-11 19:13:05 +00:00
jsm
49bc28122f
Fix a gcc -W warning (empty body in an else-statement).
1999-12-07 23:07:39 +00:00
jsm
f4d432cd46
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.
1999-12-07 07:47:08 +00:00
abs
0e549049f7
Correct wargames quote, and while we are here be a little more selective
...
when checking if a game is valid (eg: '../../bin/csh')
1999-11-16 17:27:14 +00:00
hubertf
8448f50af7
Do not match non-literals (REs).
...
A slightly different patch was submitted in PR 8388 by
Antti Kantee <pooka@iki.fi>
1999-11-15 19:14:01 +00:00
drochner
85cbf55d16
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.
1999-11-09 15:06:30 +00:00
cgd
adefe1f0dd
fix handling of '-t' flag, and pause for a little bit after drawing happysnake
1999-10-26 06:38:31 +00:00
cgd
f55171028e
correct description of representation of snake
1999-10-26 06:36:53 +00:00
cgd
ec6fa7bcf2
support arrow keys.
1999-10-26 06:35:49 +00:00
lukem
88d3d7c59e
update after change to return value of tputs() third argument
1999-10-04 23:26:59 +00:00
jsm
f09b966ba3
Fix error in last namespace change (only relevant #ifdef DEBUG).
1999-10-01 17:06:01 +00:00
jsm
04e5e8fff9
Add more files to FILES section of cribbage.6.
1999-10-01 17:04:42 +00:00
jsm
ce5670f70f
Fix uses of namespaces reserved by ISO C or POSIX.1.
1999-09-30 18:01:31 +00:00
jsm
157087a683
Use macro NAMLEN rather than dirent->d_namlen, for easier portability.
1999-09-22 18:56:32 +00:00
jsm
25688c046c
Use the function usage().
1999-09-22 18:55:14 +00:00
jsm
13f44a1f67
Don't include terminal . in argument of err().
1999-09-22 18:54:42 +00:00
jsm
419fb603c3
Don't include <nlist.h>.
1999-09-22 18:54:03 +00:00
tron
b137d2d602
Remove generated file "limerick-o" in "clean" target.
1999-09-21 16:34:51 +00:00
jsm
8cdc3f1b7f
Cleanup and warning fixes for phantasia/setup.c.
1999-09-19 18:14:52 +00:00
jsm
2e57752a37
Allow dm to ban games playing 11pm-midnight.
...
From OpenBSD.
1999-09-19 18:13:41 +00:00
jsm
d615d2a90e
Define variables as BOOLEAN, not bool, where the extern declarations
...
already use BOOLEAN.
1999-09-19 18:12:09 +00:00
jsm
93789c3665
Further warning fix for mkdict.
1999-09-19 18:10:48 +00:00
jsm
54abf681cb
Add alternative style for commands at end of game (#ifdef NEW_STYLE).
1999-09-19 09:42:38 +00:00
jsm
3e35da6e70
Warning cleanup for boggle's mkdict and mkindex.
1999-09-18 20:50:28 +00:00
jsm
20e3305006
Fix -Wsign-compare warnings.
1999-09-18 19:38:46 +00:00
jsm
2dae19bfbc
Use strncpy() rather than strcpy() with fixed size buffer.
1999-09-18 16:47:11 +00:00
jsm
e4df5a936a
Add missing initialisers.
1999-09-18 16:42:29 +00:00
jsm
c15fcd0e23
Add FALLTHROUGH comment.
1999-09-18 16:41:38 +00:00
jsm
57b9dc499c
Give sensible error message in a shouldn't happen case.
1999-09-18 16:40:04 +00:00
jsm
1ce2a7dce3
Make word list for hangman selectable at run time.
1999-09-17 20:45:48 +00:00
jsm
010f0ab865
Convert tetris to use <err.h> functions.
1999-09-17 20:44:51 +00:00
jsm
ba40c8d63d
Fix some uses of NULL as non-pointer and 0 for null pointer.
1999-09-17 17:07:11 +00:00
jsm
786fb53653
Use `extern' for header variable declarations in trek(6).
1999-09-17 17:06:08 +00:00
jsm
52c6bf2220
Change quiz `pres' data file to include vice-presidents, and fix some
...
minor errors.
From OpenBSD.
1999-09-14 20:04:02 +00:00
jsm
4092f192c0
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.
1999-09-14 20:00:07 +00:00
jsm
5e8cc984ee
Declare variables in extern.h as extern, and add non-extern
...
declarations to globals.c.
1999-09-14 19:54:47 +00:00
jsm
5b8f738447
Use time() instead of gettimeofday().
1999-09-14 18:08:46 +00:00
jsm
ddc89b7f91
Convert snake to use curses, and generally clean it up somewhat.
...
Includes bugfixes from or inspired by OpenBSD.
1999-09-14 18:07:21 +00:00
jsm
533a40974d
Make cribbage use the POSIX.2 pager behaviour.
1999-09-13 17:27:36 +00:00
jsm
34d9941aa7
Fix buffer overrun in rogue.
1999-09-13 17:19:55 +00:00
jsm
a1038d000e
Fix uses of names of library functions for other purposes.
1999-09-13 17:18:56 +00:00
jsm
7dc5308d13
A couple more checks for file descriptor < 3 missed earlier.
1999-09-13 17:15:42 +00:00
jsm
50ab22237f
Remove rogue's old and bit-rotten cut-down version of curses.
1999-09-13 17:14:07 +00:00
hwr
435463f6cb
Split limericks into "normal" and "offensive" ones.
...
Fixes PR 6202 by Matthias Grutzeck <grut@teco.edu>.
1999-09-12 10:15:46 +00:00
hwr
2abe3ab9b5
These fortunes conatain offensive language.
...
These were originally unamerican.{fake,real}
Part of the work on PR 6202.
1999-09-12 10:06:21 +00:00
hwr
81dda5dccb
Moved to unamerican.real-o
1999-09-12 09:57:50 +00:00
hwr
8d799a73e4
Moved to unamerican.fake-o
1999-09-12 09:54:25 +00:00
jsm
5367f3400c
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.
1999-09-12 09:02:20 +00:00
kleink
8467923c15
Use STD*_FILENO.
1999-09-10 10:47:56 +00:00
jsm
18c51c04de
Check for write errors in auxiliary programs used during build of games.
1999-09-10 00:18:20 +00:00
jsm
68603a9d0e
Compare getchar() against EOF, not -1.
1999-09-10 00:16:43 +00:00
jsm
271baf14b4
Fix glitch in const changes (bin/8365 from John.P.Darrow@wheaton.edu).
1999-09-10 00:03:14 +00:00
jsm
2b25de3a90
Include <time.h> in various places in the games where time() or time_t
...
are used.
1999-09-09 17:30:17 +00:00
jsm
a9c7f9b096
Check for failure of malloc() and calloc() at various places in the games.
1999-09-09 17:27:58 +00:00
simonb
0012c0940d
Remove extra blank line in copyright.
1999-09-09 06:30:10 +00:00
jsm
5fb18dd9da
Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
...
the games.
1999-09-08 21:57:16 +00:00
jsm
b03d4fa882
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).
1999-09-08 21:45:25 +00:00
jsm
092d313019
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.
1999-09-08 21:17:44 +00:00
jsm
44a90d0991
Removed unused array Movenames[].
1999-09-08 20:43:48 +00:00
simonb
e42b2048d4
Convert to something resembling KNF.
1999-08-21 10:40:03 +00:00
simonb
e28c422151
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.
1999-08-21 09:23:44 +00:00
simonb
87500c939d
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.
1999-08-21 07:02:46 +00:00
simonb
ba77c9abaf
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.
1999-08-21 06:30:11 +00:00
simonb
b729f2c755
Use ${INSTPRIV} with ${INSTALL}.
1999-08-21 06:27:29 +00:00
hubertf
96651fe764
Make phrase to enter password again clearer
1999-08-18 01:39:16 +00:00
enami
d8ad2663a8
In name section, use .Dq macro rather than writing double quote directly.
1999-08-17 03:36:35 +00:00
simonb
299578ebd5
Spell "privilege" correctly (correct spelling from Jonathan Stone).
1999-08-16 02:59:22 +00:00
tron
7cef41650e
Adapt to change of "termcap.h".
1999-08-14 16:38:45 +00:00
tron
b3cf7d7788
Adapt to change in "termcap.h".
1999-08-14 16:36:42 +00:00
tron
679f4a54e3
Adapt to change of "termcap.h".
1999-08-14 16:29:22 +00:00
sommerfeld
7e9fe5fb1e
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.
1999-08-13 03:02:06 +00:00
hubertf
ead3c28a8d
Leave ^Z-handling to the system (curses? no idea, at least it works :-),
...
and don't wait for two seconds when game is over.
1999-08-10 21:52:43 +00:00
hubertf
2e41cf04d2
Print score after endwin() so it isn't deleted immediately afterward.
1999-08-08 03:08:08 +00:00
simonb
32a44f6987
Revert inclusion of <string.h> now that curses has been fixed.
1999-08-08 02:06:01 +00:00
thorpej
a451d97336
Fortunes from those Unamerican Activities bumper stickers you see on
...
mountain bikes owned by Gen-X'ers.
1999-08-04 22:45:09 +00:00
thorpej
810b5148c4
Need <strings.h>.
1999-08-04 18:38:12 +00:00
hubertf
a71d955669
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>.
1999-07-30 02:23:27 +00:00
hubertf
1543eff804
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.
1999-07-30 02:14:56 +00:00
hubertf
ef49c17e92
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>
1999-07-28 23:23:39 +00:00
hubertf
c26f3e09fd
This is a trivial fix to backgammon(6): '\a' is cleaner than '\007'.
...
Submitted in PR 8104 by Joseph Myers <jsm28@cam.ac.uk>
1999-07-28 23:15:51 +00:00
hubertf
18ee317315
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.
1999-07-28 23:09:45 +00:00
hubertf
303b1c7490
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>
1999-07-28 23:01:59 +00:00
hubertf
062503c344
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.
1999-07-28 02:12:33 +00:00
hubertf
d29d591c01
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.
1999-07-28 02:07:39 +00:00
hubertf
d8b3f85961
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>
1999-07-28 02:01:30 +00:00
hubertf
6c243d931c
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.
1999-07-28 01:45:41 +00:00
drochner
b0c1735026
make sure only whole words are matched, use [:space:] RE to avoid embedded
...
<TAB>s
1999-07-27 15:41:27 +00:00
hubertf
6ec2bcb1c2
Remove empty functin check_adir() and references to it.
1999-07-26 21:14:21 +00:00
hubertf
83d9f5b7e0
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>
1999-07-26 20:56:03 +00:00
hubertf
b8d8fccc22
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>
1999-07-26 20:50:44 +00:00