christos
69c818efb5
document non-literal format strings
2011-08-16 10:14:40 +00:00
christos
72db7ca912
- document non-literal format strings
...
- avoid strict aliasing violations, but adding an intermediate function.
2011-08-16 09:26:22 +00:00
dholland
d5b021c7ed
Fix up some lint.
2011-08-07 06:03:45 +00:00
dholland
2c0ecb1ab6
Fix up still more casts; use NULL instead of (char *)0.
2011-08-06 20:42:43 +00:00
dholland
8041af98f6
Remove *another* set of useless casts. sheesh
2011-08-06 20:32:25 +00:00
dholland
8e73b3ad76
Remove more silly casts.
2011-08-06 20:29:37 +00:00
dholland
5aa2a843dc
drop private (and wrong) definition of NULL
2011-08-06 20:24:35 +00:00
dholland
434d266e91
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.)
2011-08-06 20:18:26 +00:00
dholland
25ec296591
Remove silly casts.
2011-08-06 20:00:33 +00:00
dholland
842dc544ae
<sys/wait.h> is standard, so just use it instead of fiddling about with
...
ifdefs for long-dead systems. While here, remove union wait.
2011-08-06 19:53:24 +00:00
dholland
d30849d1cd
abolish references to index/rindex
2011-08-06 19:47:54 +00:00
dholland
813e3e415d
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.
2011-08-06 19:32:58 +00:00
dholland
cbc660deee
Don't refer to index() in comments; use strchr().
2011-08-06 19:23:38 +00:00
dholland
fcfbc606bf
Include system headers before private headers. Avoids various possible
...
symbol conflicts.
2011-07-20 07:04:30 +00:00
mrg
db6886e029
apply some -O0 with gcc 4.5 and vax.
2011-07-03 15:29:34 +00:00
mrg
3206e7e70e
use DBL_MIN from <float.h> instead of a hard coded small value (that
...
becomes zero for vax fp.)
2011-07-03 06:44:01 +00:00
mrg
1a1e24f1e6
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
2011-07-02 02:10:33 +00:00
mrg
d060781d89
rename a variable from "time" to "stime" (it's a string)
2011-07-02 02:09:08 +00:00
mrg
c111245a78
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.
2011-06-22 02:49:41 +00:00
joerg
ab7b7d013a
Use consistent sign in compare, the function is only called with
...
constants as third argument anyway.
2011-05-30 03:11:15 +00:00
joerg
108836d4ba
Map RCSID to __RCSID
2011-05-23 23:06:41 +00:00
joerg
6047230580
ANSIfy
2011-05-23 23:03:38 +00:00
joerg
8f09f5ccbd
Don't use variables as format string.
2011-05-23 23:02:07 +00:00
joerg
6dee362ea8
Kill some pointer indirections. Don't use variables as format strings.
2011-05-23 23:01:17 +00:00
joerg
c112023e0a
ANSIfy
2011-05-23 22:59:27 +00:00
joerg
1a5e0fc9be
#if 0 some unused code.
2011-05-23 22:58:44 +00:00
joerg
7c549d998f
Don't use variables as format string.
2011-05-23 22:56:11 +00:00
joerg
57c13365a3
Correctly print variables as strings, not as format string.
2011-05-23 22:53:25 +00:00
joerg
cbd2e3d54f
Properly print string.
2011-05-23 22:49:59 +00:00
joerg
76266ce815
Don't use variables as format strings.
2011-05-23 22:48:52 +00:00
joerg
278b576ff4
ANSIfy
2011-05-23 22:47:22 +00:00
joerg
f3a51298e1
Don't use strings from arrays as format string.
2011-05-23 22:46:35 +00:00
joerg
2d6cc1dbb0
Don't use return value of a function as format string.
2011-05-23 22:44:18 +00:00
is
96c5ad97be
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.
2011-02-15 08:25:25 +00:00
dyoung
da1712e7ee
Fix spelling: it's *Jef* Raskin, not Jeff Raskin.
2011-01-24 15:30:54 +00:00
dholland
7ac7ba70d8
avoid unnecessary cast (hi wiz)
2011-01-05 15:52:20 +00:00
wiz
e78e25aaf3
Fix fd leak in error cases. Found by cppcheck.
2011-01-05 15:48:00 +00:00
wiz
f274b04232
Fix realloc error. Found by cppcheck.
2011-01-05 15:40:55 +00:00
joerg
5d8f0c3ff5
Don't use the same name for two parameters.
2010-12-08 17:08:07 +00:00
joerg
0dc972e776
Use __c99inline from sys/cdefs.h
2010-12-08 17:06:35 +00:00
pgoyette
6688046702
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.
2010-12-05 04:34:22 +00:00
pgoyette
1c22c7521b
Since this game is installed as 'boggle', fix the usage() text to match.
2010-12-05 04:11:51 +00:00
pooka
71604335b9
add one i saw on irc today
2010-11-25 13:51:26 +00:00
dholland
85288e8bd5
Avoid undefined behavior, from Chris Spiegel in PR 43860.
2010-09-26 21:12:23 +00:00
dholland
388218390b
Rework the game startup so it uses curses nicely. There are now menus
...
and stuff for picking scenarios and ships and all that.
2010-08-06 09:14:40 +00:00
dholland
66d93095d6
Don't define esc-[ as a custom key sequence because it steps on vt
...
function keys.
2010-08-06 03:10:26 +00:00
dholland
f4fdd2aad7
Fix some additional typos/grammar slips.
2010-05-29 22:56:01 +00:00
dholland
c30de92f88
Fix dog-Latin. The plural of wumpus could be wumpi, wumpus, or even wumpora,
...
but not 'wumpii'. Where does this -ii crap come from?
2010-05-29 22:53:49 +00:00
joerg
6394298f1b
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
2010-05-15 21:22:39 +00:00
joerg
f0352d672f
\\ -> \e
2010-05-14 19:02:28 +00:00
tnozaki
50eb6aadde
cast isblank(3)'s argument to unsigned char.
2010-05-13 17:52:11 +00:00
drochner
d184555b35
rename pollard_pminus1->pollard_rho for consistency
2010-04-28 18:04:31 +00:00
drochner
fe64100e9e
-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.
2010-04-27 18:11:19 +00:00
dholland
6763d40772
Document the options that actually exist, instead of some other
...
completely unrelated set. Bump date. (first time since 1993!)
2010-04-24 01:13:37 +00:00
dholland
de82ffd7cb
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...
2010-04-24 00:56:14 +00:00
dholland
b8a40a1a76
fflush the score file while signals are blocked to decrease the chance of
...
it getting corrupted.
2010-04-24 00:38:30 +00:00
drochner
f79e06d729
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)
2010-04-22 14:28:48 +00:00
wiz
0b27f753a1
Add backslash before a dash to get a minus.
2010-04-22 06:57:13 +00:00
dholland
9f8746b55e
Sync with reality. Bump date.
2010-04-22 04:42:21 +00:00
christos
3dc82e5062
handle ctime returning NULL.
2010-04-04 00:08:49 +00:00
christos
99b1f1b15a
ctime can return NULL.
2010-04-02 21:40:00 +00:00
christos
ff4e4fcdee
fix typo.
2010-04-02 19:34:44 +00:00
christos
84ea502702
handle ctime returning NULL.
2010-04-02 15:34:16 +00:00
dholland
5cea3c1fc6
remove #ifdef SVR4
2010-03-29 05:16:08 +00:00
dholland
b7b2c88aa1
Some improvements to the new UI.
2010-03-29 04:28:47 +00:00
dholland
96bcb2af91
reorg for clarity and exposition.
2010-03-29 04:00:03 +00:00
dholland
4a11aa7558
Better user interface. From OpenBSD, written by Paul Janzen quite a
...
long time ago. A few minor adjustments by yours truly.
2010-03-29 03:51:55 +00:00
dholland
3fa2c4cfe9
Spell "versus" right.
2010-03-29 02:48:17 +00:00
dholland
f6d2af84fc
Allow saved game filenames up to PATH_MAX. From OpenBSD.
2010-03-29 02:46:05 +00:00
dholland
fb89b74a21
fix quote markup, spotted in openbsd diffs
2010-03-29 02:34:50 +00:00
dholland
47514c94ae
Fix typo. From OpenBSD.
2010-03-29 02:32:45 +00:00
dholland
bb74336220
Don't exit(0) on failure. Use errx() instead of fprintf.
2010-03-29 02:21:04 +00:00
mrg
5f0f7c9f12
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...
2010-03-22 05:10:19 +00:00
dholland
4db9f70f12
Latin police: use proper conjugation.
...
(whether the rest of the affected fortune is valid either is debatable)
2010-02-16 09:53:51 +00:00
he
76d4444c78
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.
2010-02-06 23:45:24 +00:00
roy
98eb889579
Userland now builds and uses terminfo instead of termcap.
...
OK: core@, jdc@
2010-02-03 15:34:37 +00:00
wiz
4c5d0b1878
Close file when finished with it. Found by cppcheck.
2010-01-17 22:56:32 +00:00
wiz
32b30fe688
Simplify alloc() to avoid ifdef(LINT) workaround.
2010-01-17 22:55:20 +00:00
wiz
8c6dae0be9
Close two file descriptors after using them. Found by cppcheck.
2010-01-17 22:52:00 +00:00
mbalmer
5214aa9799
The default output file extension is '.dat', not '.out'.
...
From Lars Nooden via OpenBSD.
2010-01-17 13:35:00 +00:00
joerg
642cfb40e9
Use .%U instead of .%O for URLs.
2010-01-15 19:39:10 +00:00
dholland
2ea1f2138b
Christos points out that usage should not use errx, but should use
...
getprogname.
2010-01-03 17:08:45 +00:00
wiz
4f6260c6a1
New sentence, new line.
2010-01-01 11:45:34 +00:00
dholland
da0f6356ae
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...)
2010-01-01 07:35:09 +00:00
dholland
381a1804f4
Split struct betinfo into its own header file so it can be shared
...
between canfield and cfscores, instead of copy-pasted.
2010-01-01 06:37:15 +00:00
dholland
97ebabce84
Use NULL instead of 0 for pointer tests. Remove an unnecessary cast.
2010-01-01 06:31:18 +00:00
dholland
93abe19853
Send error messages to stderr. Use errx/warnx, not printf.
2010-01-01 06:20:45 +00:00
dholland
07673b8c8a
Correct usage message.
2010-01-01 06:16:36 +00:00
dholland
f74d700f40
Fix math notation, from PR 41547. While here, fix some potential tab
...
damage in the same fortune.
2010-01-01 00:16:54 +00:00
ahoka
07b3322423
Hide the cursor during the game.
2009-12-19 19:27:53 +00:00
matt
e7e033198e
Fix bad merge. (SUBDIR= != SUBDIR +=)
2009-12-14 20:47:23 +00:00
uebayasi
3a48f7cfa9
Conditionalize some build directories by ${MKCXX}.
2009-12-14 12:43:48 +00:00
wiz
9a261cfdbd
was disappointed that someone wrote disappointed with one 'p', so I fixed it.
2009-12-08 10:13:39 +00:00
mbalmer
0a83daaf24
I was disappointed that someone wrote disappointed with two 's', so I fixed it.
2009-12-08 10:04:27 +00:00
christos
084eb9fd8b
use %option noinput nounput
2009-10-29 14:27:26 +00:00
dholland
f6eb744e6f
Another spelling mistake.
2009-10-29 08:53:31 +00:00
dholland
fd176799a3
Whitespace.
2009-10-29 08:47:07 +00:00
snj
5a8793b8e8
Fix a bunch of typos and spelling errors.
2009-10-28 19:18:15 +00:00
snj
a089595921
Kill two duplicates.
2009-10-28 15:56:26 +00:00
dholland
20f1b2155b
"Ghandi" -> "Gandhi"
2009-10-28 06:23:29 +00:00
snj
550147bd6a
Remove 3rd and 4th clauses in christos' license. OK christos.
2009-10-21 01:07:44 +00:00
dholland
420cf14d38
Fix '=' for '==' in a test. From NAKAJIMA Yoshihiro in PR 42177.
2009-10-19 02:34:40 +00:00
dholland
6a214fad9e
Disable writing scores when built for /rescue. PR 42009
2009-09-08 13:38:01 +00:00
dholland
e28fc9086c
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.
2009-08-31 08:27:16 +00:00
dholland
29d1f99953
Don't need -DHAVE_REGCOMP any more
2009-08-27 03:12:16 +00:00
dholland
20ce96200f
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.
2009-08-27 03:09:17 +00:00
dholland
47c8cadb48
Tidy up regexp handling further.
2009-08-27 03:04:58 +00:00
dholland
ade23dc0db
Prune conditional compilation for using obsolete regexp libraries.
2009-08-27 02:21:36 +00:00
dholland
4995cfe200
Whitespace.
2009-08-27 02:03:22 +00:00
dholland
e07a279dee
Prevent nasal demons in a case I spotted while preparing the previous.
2009-08-27 01:42:08 +00:00
dholland
fb94dc019f
ANSIfy function definitions.
2009-08-27 01:40:27 +00:00
dholland
0ba36cdda2
Sprinkle some size_t in places where it's better than int.
...
(Reduces casts.)
2009-08-27 01:19:38 +00:00
dholland
b80dbf8031
remove more unnecessary casts
2009-08-27 00:43:31 +00:00
dholland
9ece4dba1c
Use correct type for malloc sizes (size_t, not unsigned)
2009-08-27 00:42:11 +00:00
dholland
c94bff8297
remove unnecessary casts
2009-08-27 00:40:44 +00:00
dholland
9ac5061b87
u_int32_t -> uint32_t
2009-08-27 00:36:32 +00:00
dholland
04ed523694
ANSIfy function definitions
2009-08-27 00:31:12 +00:00
dholland
cf97b0fdcd
Use standard C: 'unsigned', not 'u_int'
2009-08-27 00:24:11 +00:00
dholland
431304b3b0
remove unnecessary cast
2009-08-27 00:22:28 +00:00
dholland
fe14252156
remove unnecessary casts
2009-08-27 00:21:45 +00:00
dholland
3379762795
remove unnecessary cast
2009-08-27 00:19:52 +00:00
dholland
7c9708a909
Use __dead.
2009-08-25 06:58:04 +00:00
dholland
aa19a9d0a5
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.
2009-08-25 06:56:52 +00:00
dholland
84bca7035f
ANSIfy a leftover function.
...
Also note some unportable code with a comment. Can't change it because
it'd break save files, though.
2009-08-25 06:04:17 +00:00
dholland
da121b3331
sprinkle static
2009-08-12 08:54:54 +00:00
dholland
1e99780e5d
sprinkle static
2009-08-12 08:44:45 +00:00
dholland
5305281b0c
sprinkle static
2009-08-12 08:21:41 +00:00
dholland
f2a20f5fe4
sprinkle static
2009-08-12 08:04:05 +00:00
dholland
75b3905d60
sprinkle static and prune some dead code
2009-08-12 07:42:11 +00:00
dholland
9b92b18917
sprinkle static
2009-08-12 07:28:40 +00:00
dholland
bc0970cff2
sprinkle static
2009-08-12 06:19:17 +00:00
dholland
6613b31163
sprinkle static
2009-08-12 06:06:28 +00:00
dholland
e0ba63fe83
sprinkle static
2009-08-12 05:48:04 +00:00
dholland
f59d107e64
sprinkle static
2009-08-12 05:35:44 +00:00
dholland
43e0d095a0
sprinkle static and prune some dead code
2009-08-12 05:29:40 +00:00
dholland
9795f61a5a
sprinkle static
2009-08-12 05:17:57 +00:00
dholland
24ddf1fdf8
looks as if "ospeed" here was meant to be extern.
2009-08-12 04:51:11 +00:00
dholland
7a2ed76402
sprinkle static
2009-08-12 04:48:03 +00:00
dholland
c62bf84c55
sprinkle static
2009-08-12 04:28:27 +00:00
dholland
b76cf716a9
Don't use a FILE * after fclose(). PR 41832 from Henning Petersen.
2009-08-06 17:55:18 +00:00
christos
4b76b4506c
don't use char values for functions that can return -1; chars are not always
...
signed.
2009-08-05 19:34:09 +00:00
dholland
f5d4590c31
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.
2009-08-05 04:03:47 +00:00
dholland
a95dd4ab67
don't ignore errors from read(); found by lint
2009-08-03 06:04:12 +00:00
dholland
bfaf2fa3e6
Remove the need for -Wno-pointer-sign. Object file unchanged.
2009-07-26 03:05:52 +00:00
dholland
b740fff70b
Remove the need for -Wno-pointer-sign. Object diffs checked.
2009-07-26 03:02:38 +00:00
dholland
8a0aa42d77
Use random() instead of rand(), and seed with time instead of pid.
2009-07-20 06:43:18 +00:00
dholland
a4cc1f4f06
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.
2009-07-20 06:39:06 +00:00
dholland
d547a06ea3
A bit more whitespace.
2009-07-20 06:09:29 +00:00
dholland
62c771fd10
Whitespace.
2009-07-20 06:00:56 +00:00
dholland
30870bd58b
ANSIfy. Use __dead. Object diffs checked.
2009-07-20 05:44:02 +00:00