TODO 4.0 KB

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