
1: TODO list for bsd-games and bsd-games-non-free 2: ============================================== 3: 4: Please let me (jsm@polyomino.org.uk) know if you're interested in 5: doing any of these, or have done work on them, so we can avoid 6: duplication of effort. The order of entries is just the order they 7: were added in, not any priority order. 8: 9: The file BUGS lists known bugs; you may wish to work on some of 10: those. The issues listed there are not included in this list. 11: 12: 1997-04-29 - Improve security of games when running setgid. Most of 13: this has been done, through adopting changes from 14: OpenBSD, but a thorough audit is needed - see SECURITY. 15: The Linux Security Audit Project looked at the games but 16: never bothered to send me their fixes; I think they are 17: now included. Rogue and tetris could probably be adapted 18: to keep their score files open and so need no more 19: privileges than an open file descriptor. Sail could 20: better use a daemon than a file for interfacing between 21: multiple players; Paul Janzen might do this at some point. 22: 23: 1997-04-29 - Fix compilation warnings with increasingly strict warning 24: options. The main reasonable ones have now been done, 25: but maybe some bits are left, and new warnings get added 26: to new versions of GCC. Fixes for -pedantic warnings are 27: in progress. 28: 29: 1997-05-01 - Games with scorefiles should lock them when updating them. 30: 31: 1997-07-15 - Get distribution permission for larn. Get licence of 32: rogue clarified. (See NetBSD PR 5850. Note that the 33: original author of larn, Noah Morgan, is dead.) 34: 35: 1998-07-28 - Support building in a directory other than the source directory. 36: 37: 1998-08-27 - Convert the games that use termcap to use curses. 38: Currently these are backgammon, hack and tetris; rain, 39: snake and worms have been done. If it becomes possible 40: to distribute larn, this will apply to it as well. 41: 42: 1998-08-27 - If we build a game that links to another game's manpage, 43: but don't install the other game, then we get a dangling 44: symlink or .so for the manpage. 45: 46: 1998-08-27 - Merge in improvements from OpenBSD. Perhaps FreeBSD also 47: has some; Paul Janzen is adding FreeBSD changes to 48: OpenBSD, so they may reach me that way. 49: 50: 1998-09-11 - Move building of more files in which configuration 51: variables are substituted from the configure script into 52: the Makefiles. 53: 54: 1998-12-06 - Allow alternative dictionaries to be specified at runtime 55: for boggle. 56: 57: 1998-12-11 - Support LFS (large files) - this requires using 58: fseeko/ftello instead of fseek/ftell, where supported, 59: and using -D_FILE_OFFSET_BITS=64 (actually getconf 60: LFS_CFLAGS, getconf LFS_LDFLAGS and getconf LFS_LIBS), 61: and could be useful with the kernel support for 32 bit 62: uids in Linux 2.4, when there could be sparse score files 63: (indexed by uid) over 2Gb. 64: 65: 1998-12-14 - Check for any more constant data that could be marked 66: const. 67: 68: 1998-12-28 - Fix any places that use the pid as random seed to use 69: something else, such as the time, because the pid is bad 70: when people boot up their system just to play a game and 71: so it is constant. 72: 73: 1999-07-29 - Provide support for giving each setgid game its own gid. 74: 75: 2000-09-09 - Fuzz testing (i.e., pass random input to games in an 76: attempt to crash them). Some bugs have been found and 77: fixed in battlestar through this already. It probably 78: works best with GCC bounded pointers. 79: 80: 2000-09-09 - Support for HURD-based GNU systems. This may now (2.13) 81: work. 82: 83: 2000-09-24 - Fix any and all date-related bugs (Y2038, Y10K, etc.) so 84: that the games will work on any date provided only that 85: time_t is big enough. 86: 87: ^L 88: Local Variables: 89: mode: text 90: End: