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

Annotation of dgamelaunch-openbsd/Changelog, Revision 1.1.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