Annotation of dgamelaunch-openbsd/Old/Changelog, Revision 1.1
1.1 ! rubenllo 1: 1.5.2 (2011/xx/xx)
! 2: * Output some identifying information into the ttyrecs.
! 3: * Added banner inclusion and configurable string replacements.
! 4: * Configurable watching-menu columns and extra-info column.
! 5: * UTF8 output
! 6: * Documented error codes
! 7:
! 8: 1.5.1 (2010/05/02)
! 9: * Allow sorting the watching-menu by any column.
! 10: * Show number of people watching each game.
! 11: * Allow dgl to kill processes that are idle for too long.
! 12: * Allow setting resource limits on core dump size and memory usage.
! 13: * Improve configure-script.
! 14:
! 15: 1.5.0 (2009/10/18)
! 16: * Merge the dgl-wall functionality into dgamelaunch itself.
! 17: * Allow any number of games per dgl installation without recompile.
! 18: * Allow admin to define the menu structure in config file.
! 19: * Return to dgamelaunch when the game ends.
! 20: * Better handling of tty loss.
! 21: * Allow admin to define different actions taken when something happens.
! 22: * Allow using SQLite3 for the user login database instead of flat text.
! 23: * Allow sorting the watchlist, by username or idletime.
! 24: * Handle terminal size changes without quitting dgl.
! 25:
! 26: 1.4.7 (2007/12/22)
! 27: * Allow more than one game per dgl installation. (by default, up to 3)
! 28: * Make the watching code more efficient (particularly on FreeBSD) and
! 29: clean it up a bit.
! 30: * Fix bug where old cruft was left under the watch list after 'm'
! 31: had been used.
! 32: * Allow ^L and ^R to fully refresh the watch list.
! 33: * Use kqueue() if available (FreeBSD) to improve watching.
! 34: * Update svn link.
! 35: * Use $(DESTDIR) intelligently in installation procedure.
! 36: * Fix dgl-create-chroot to do a more intelligent $termdata check,
! 37: and to not choke on finding linux-gate.so.1 in ldd output (the file
! 38: does not actually exist. Also make the copy a dereferencing one, since
! 39: Debian now has a weird symlinking deal that makes it hard to accumulate
! 40: all the directories together.
! 41:
! 42: 1.4.6 (2004/07/03)
! 43: * Fix some signed/unsigned warnings.
! 44: * Fix make install check for PREFIX -> $(PREFIX).
! 45: * Bind with Satan / start using autoconf.
! 46: * Fix a bug in automatic authorization that revealed the username
! 47: and password in ps output, by munging argv using setproctitle()
! 48: if possible.
! 49: * Fix dgl-create-chroot's copying of terminfo by choosing a sane
! 50: default.
! 51: * Now compiles with Tiny C Compiler.
! 52:
! 53: 1.4.5 (2004/06/14)
! 54: * Reset offset if necessary to show at least one game to avoid things
! 55: like "(15-14 of 14)".
! 56: * Provide several examples for dgl-create-chroot.conf.
! 57: * Backup the savefile before starting nethack to help prevent more
! 58: lost games. Note this must be explicitly configured in the
! 59: configuration file.
! 60: * Added ^W for delete word in mygetnstr().
! 61: * Begun generalization of code so that someone can get it to work
! 62: with stuff like Slash'EM etc. more easily.
! 63: * Allow automatic authorization using the USER environment variable
! 64: that one can auto-set in .telnetrc. Idea by Jeremy Chadwick
! 65: <jdc@parodius.com>.
! 66: * Enable NHEXT and NHAUTH support for Slash'EM, contributed by
! 67: J. Ali Harlow <ali@juiblex.co.uk>.
! 68:
! 69: 1.4.4 (2004/03/07)
! 70: * Show total number of games in progress below the list, useful if
! 71: there are more than fits on the screen.
! 72: * Use client-supplied window size again; try to detect broken
! 73: clients and force them to 80x24.
! 74: * Pass window size to watchers via inprogress file; show it on the
! 75: list.
! 76: * Selecting a game to watch with an uppercase letter attempts to
! 77: change the window size to the game's via the \033[8;<r>;<c>t
! 78: sequence.
! 79: * Stricter check on entered email addresses; the same check is now
! 80: used for new accounts as well as changes in existing accounts.
! 81:
! 82: 1.4.3 (2004/02/28)
! 83: * Make ttyplay use the 'strip' value it remembered from last view.
! 84: * Don't fail if client-supplied window size seems incorrect.
! 85: * Added a simple man page.
! 86:
! 87: 1.4.2 (2004/02/22)
! 88: * Add a compile-time option to define a static location to look
! 89: for a configuration file. Will ALWAYS override defconfig values
! 90: if it is present, so beware.
! 91: * Fixed some eerie race conditions that prevented writefile() from
! 92: writing a full file all the time. (jilles)
! 93: * Don't write rcfiles if they already exist. (i.e., lost account
! 94: holders recreating their accounts.
! 95: * Allow administrator to hardcode a dgamelaunch.conf path.
! 96: * Ignore client-supplied window size again.
! 97: * Include dgl-wall, which notifies all logged in users with
! 98: a mail message.
! 99: * Split common functions into dgl-common.c.
! 100:
! 101: 1.4.1 (2004/02/13)
! 102: * Don't explicitly unlock the lock file before fclosing it;
! 103: this creates a race condition where we might not have finished
! 104: writing to /dgl-login before we tell people that they can write
! 105: to it again.
! 106: * Make sure writefile does not get called when using it as a
! 107: password prompt for new-users
! 108: * Allow user to change his or her email address in the console.
! 109: * Remove some useless cruft in ttywait() [ttyplay.c]
! 110:
! 111: 1.4 (2004/02/03)
! 112: * Major cleanups - remove most uses of strcpy() and strcat()
! 113: * A number of virus bugs have been fixed regarding getopt() and
! 114: other minor issues.
! 115: * Add support for mailing users while they are playing.
! 116: [nh343-simple_mail.diff is needed]
! 117: * Add a confirmation to the change password screen so people like me
! 118: don't change their passwords by accident all the time.
! 119: * Remove many unused variables and make some functions void because
! 120: they don't return anything.
! 121: * Add some function prototypes in dgamelaunch.c to quell warnings.
! 122: * Make some vars unsigned to quell warnings.
! 123: * 'capital letter. experimental' section made irrelevant by use of
! 124: tolower(3) around getch()
! 125: * Change big conditional block to use a switch.
! 126: * Replace a global with a static variable within the function.
! 127: * Replace the giant size 64000 static buffers with dynamically
! 128: allocated structs
! 129: * Checking for colons in user fields is made simpler using strstr(3)
! 130: * Allow page up and page down on the watch games menu
! 131: * Merge BSD compatibility patches
! 132: * All licenses in source code mentioned in COPYING
! 133: * Use fcntl for all file locking; flock(3) is not portable
! 134: * Fix some troublesome uses of strncpy() with strlcpy
! 135: * ditto for strncat->strlcat
! 136: * Make sure only one session can be played at once at all and
! 137: SIGHUP the rest, ensuring the death of "Destroy old game? [yn]"
! 138: * Replace two colossal conditionals with calls to isalnum(3).
! 139: * Shift from static #defines to a configuration file system
! 140: powered by lex/yacc.
! 141: * Include a little stub program to test dgamelaunch's functionality
! 142: without actually going through the hassle of setting up Nethack.
! 143: * Always use -lcurses and #include <curses.h>
! 144: * Port to FreeBSD 5 and Solaris (as of yet, untested)
! 145: * Switched to own version of getnstr() that always accepts both
! 146: ^H and ^?
! 147: * Now use 'ee' as the default rcfile editor. virus is still a compile
! 148: time option - see README for details.
! 149: * A giant code cleanup that centralizes necessary globals, removes
! 150: unnecessary variables and #defines...
! 151: * Improved stripgfx feature to allow in-session graphic strip
! 152: toggling. Still a bit unreliable though, but works better than
! 153: before.
! 154:
! 155: 1.3.10 (2003/10/22)
! 156: * Added a mode flag to the open call for inprogress lock files.
! 157: (jilles)
! 158:
! 159: 1.3.9 (2003/09/06)
! 160: * Fixed the bug where editing options file wouldn't work on same
! 161: session as registration.
! 162: * Changed ttyplay timeout to 20 minutes with a better error msg.
! 163: * Made a zero length response on registration just dump you
! 164: back to the main menu.
! 165:
! 166: 1.3.7 (2003/09/06)
! 167: * Fixed the infamous hlen bug! I was rewinding to the beginning
! 168: of payload, not header.
! 169:
! 170: 1.3.5 (2003/09/05)
! 171: * Returned SIGWINCH to defaults after exiting virus. This was
! 172: probably the screen resize crash bug. (maybe?)
! 173:
! 174: 1.3.1 (2003/08/30)
! 175: * First shot at an engine to strip out graphics sets. It is a lot
! 176: harder than I would have thought, but doable at a 99% or so
! 177: success rate, I think, which should at least allow people to
! 178: view games in other graphics sets somewhat.
! 179:
! 180: 1.2.22 (2003/08/29)
! 181: * Expanded README
! 182: * Hope to have caught the error in a partial read of the error.
! 183:
! 184: 1.2.21 (2003/08/28)
! 185: * Added a README since I noticed people were downloading this.
! 186:
! 187: 1.2.20 (2003/08/24)
! 188: * Added additional check on payload length. Just a sanity thing.
! 189:
! 190: 1.2.19 (2003/08/24)
! 191: * Fixed (hopefully) that nasty bug that occurs when a partial read
! 192: after header read returned, and caused the next header read to
! 193: basically read random data (and thus a random length).
! 194:
! 195: 1.2.18 (2003/08/14)
! 196: * After determining select() on files sucks ass, I've just reduced
! 197: the polling interval on the ttyplay engine to 100ms, and given
! 198: up on an otherwise proper select call. Humans shouldn't notice
! 199: the latency, but I always will... grrr...
! 200:
! 201: 1.2.17 (2003/08/14)
! 202: * Put in the 50ms delay from header read until payload read during
! 203: preads in order to hopefully hack/wait around the race condition
! 204: 99% of the time.
! 205: * Added a sleep(10) after receiving SIGHUP until sending one
! 206: to the child process in the mild hopes that this gets around
! 207: whatever condition is causing it not to receive and handle
! 208: the SIGHUP now.
! 209:
! 210: 1.2.16 (2003/08/14)
! 211: * All code is now run through indent(1) for cleanliness
! 212: * Game playback in progress now finds the last term reset and plays
! 213: forward from the last header before that reset.
! 214: * Some effort has been made to trap SIGHUP better and pass that
! 215: along to child processes as well. This still needs work for
! 216: nethack itself, but dgamelaunch is clean so far.
! 217:
! 218: 1.2.6 (2003/08/08)
! 219: * Viewing games in progress now works pretty well.
! 220:
! 221: 1.2.0beta2 (2003/08/07)
! 222: * Added initial ttyrec integration, although everything is very
! 223: broken at this point. Once I learn more about tty libraries than
! 224: I ever want to know, maybe everything will work again.
! 225:
! 226: 1.1.6 (2003/08/06)
! 227: * The last few revs included minor bugfixes found in production use,
! 228: changed some text in the program, and 1.1.6 is some minor packaging
! 229: changes for the purposes of a release to the public of the source
! 230: code.
! 231:
! 232: 1.1.1 (2003/08/02)
! 233: * Introduced virus (vi editor) code, and provided a new option to edit
! 234: personal nethack rc files.
! 235:
! 236: 1.0.0 (2003/08/01)
! 237: * Since 0.2.3 has been in production for over a year and a half, it
! 238: is hereby dubbed 1.0.0.
! 239:
! 240: 0.2.2 (2001/11/11)
! 241: * added change password feature. also is the way to get password crypt()ed
! 242:
! 243: 0.2.1 (2001/11/11)
! 244: * moved more of the crucial config into defines
! 245: * removed the echo of password on login
! 246:
! 247: 0.2.0 (2001/11/11)
! 248: * added crypt() support for the password file. Now the program first
! 249: checks for the crypt() password, then the plaintext one for legacy
! 250: and for ease of admins changing passwords.
CVSweb