[BACK]Return to Changelog CVS log [TXT][DIR] Up to [contributed] / dgamelaunch-openbsd

Annotation of dgamelaunch-openbsd/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