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