Date: Tuesday October 31, 2000 @ 22:46 Author: cameron Update of /home/netrek/cvsroot/Vanilla In directory swashbuckler.fortress.real-time.com:/var/tmp/cvs-serv1879 Modified Files: PROJECTS Added Files: BUGS README.developers README.releasing Log Message: Split PROJECTS into four files BUGS - list of defects to be fixed README.developers - information for developers README.releasing - how to release a new version PROJECTS - list of things to do that are not defects as such **************************************** Index: Vanilla/PROJECTS diff -u Vanilla/PROJECTS:1.81 Vanilla/PROJECTS:1.82 --- Vanilla/PROJECTS:1.81 Sun Jul 2 19:51:59 2000 +++ Vanilla/PROJECTS Tue Oct 31 22:46:07 2000 @@ -1,130 +1,64 @@ -PROJECTS ... list of things to do or fix, and hints for developers. -# $Id: PROJECTS,v 1.81 2000/07/03 00:51:59 cameron Exp $ +$Id: PROJECTS,v 1.82 2000/11/01 04:46:07 cameron Exp $ -Small things +List of things to do in the future - - god observer should see all teams messages. - - - practice robots fail to shoot torpedoes if created while server - is in topgun mode. - - - make clean in ntserv doesn't. - - - configure's "checking for BSD style signals" doesn't finish - with a yes or a no. - - - quitting as captain in INL game should automatically uncaptain. - - - observers can't quit at end-game. - - - t-mode should be turned off immediately at end-game before - end-tourney is run, not after. - - - end-tourney should really be tossed. stats should be - computed in-memory by the robot rather than relying on - an external script to parse the output of ltd_dump. it's - way too slow. - - - team masks are switched at the end of an INL game. is - there any particular reason why we're doing this? - - - all the code in the robots/ directory really need some - serious cleanup. the whole thing is a mess. + - update t-mode messages, they are outdated. - - manually check dependencies in ntserv, an installer found - that a defs.h change was not picked up by at least one thing - therein, and so a make clean was required. - - - if installer changes config.h.in and then config.h manually, - running make causes configure to be re-run but without the - appropriate --prefix, thus building for the wrong place. + - there is no way to tell the difference between a busted client and + the player simply walking off. - - add IP addresses, port numbers, and byte counters to - struct.h for player so we can dump them in tools/players.c; - and also to enhance "whois". + - need generic shared memory dump tool to assist diagnosis. - - accumulate byte counters server wide for bandwidth accounting. + - revisit syntax of .metaservers file to aid understanding, - - mark's changes, if p_y or p_x = 100000, ship oscillates - [mark hasn't come back to me on that, it awaits him] + - compile with -Wall and fix the problems. + [done ntserv, quozl at us.netrek.org] + [big set of prototypes missing in tools/cambot.c, quozl] - - inl confine doesn't knock ships out of orbit, ships may - remain outside their confined zone. + - observers, allow them to have a ship of their own that is ineffective + and invisible to others. - - configure script, add recognition of --with-inl, and thus - define all the appropriate defines that INSTALL.INL says we - have to do, change PKEY too. - - - configure to set CONFIRM=1 if it finds res-rsa, and Makefile - to recommend the execution of updated at least once. - - - xsg Makefile (and others perhaps) compile - "../ntserv/getpath.c" saving the object file into the xsg - directory, and then promptly use the object files from the - ntserv directory, regardless of whether they are built yet. - Need to change it to either use the local copy (and thus waste - compile time), or nest into the ntserv Makefile. + - special compile mode for lesser lights trying to build an INL server + that avoids trying to compile xsg or pledit, and perhaps a few other + things, suggested by Tom Holub [VANILLA-LIST:2566] - - integrate robotd sources into Vanilla build, + - add command to allow players to change their password. + "password newpassword", followed by "confirm newpassword". + [partially done] - - lock navigation move to daemon from ntserv, problems are evident - with transwarp and planetary locks at low update rates. Do - navigation recalculations at daemon update rate (10u/s). + - pledit should be able to edit entries in place online. - god's text client, displays messages to god and all, and allows entry of replies from god, showgalaxy with more messages visible. - - pledit should be able to edit entries in place online. - - - add command to allow players to change their password. - "password newpassword", followed by "confirm newpassword". - - From Dave Swasey: Writes to ERRORS should be timestamped. At least timestamp daemon startup and death (exitDaemon, etc) messages. Timestamps would have helped me determine which messages in ERRORS matter. - - special compile mode for lesser lights trying to build an INL server - that avoids trying to compile xsg or pledit, and perhaps a few other - things, suggested by Tom Holub [VANILLA-LIST:2566] - - - observers, allow them to have a ship of their own that is ineffective - and invisible to others. - - - compile with -Wall and fix the problems. - [done ntserv, quozl at us.netrek.org] - [big set of prototypes missing in tools/cambot.c, quozl] - - - switching into or out of no-geno timer hours on continuum resets quit - timeout, perhaps due to repeat of RSA verification. - - - jammed slots on other teams? Can they be ejected? - - - practice robots drop shields as soon as you die, thus taking torps - in flight on hull. - - - revisit syntax of .metaservers file to aid understanding, + - integrate robotd sources into Vanilla build, - - change metaserver solicitation to process multiple IP addresses from - each DNS host name given, just like new COW metaserver code. - [coding in progress by cameron at stl.dec.com] - - - there is no way to tell the difference between a busted client and - the player simply walking off. + - mark's changes, if p_y or p_x = 100000, ship oscillates + [mark hasn't come back to me on that, it awaits him] - - need generic shared memory dump tool to assist diagnosis. + - add IP addresses, port numbers, and byte counters to + struct.h for player so we can dump them in tools/players.c; + and also to enhance "whois". - - update t-mode messages, they are outdated. + - accumulate byte counters server wide for bandwidth accounting. - - starbase etemp bug, still shows up, engine cooling rate reduced, - warp 2 gives stable etemp, under those conditions it should drop - slowly at warp 2, + - all the code in the robots/ directory really need some + serious cleanup. the whole thing is a mess. - - "make rmdependencies" breaks because res-rsa does not have such a - target. Should it? + - end-tourney should really be tossed. stats should be + computed in-memory by the robot rather than relying on + an external script to parse the output of ltd_dump. it's + way too slow. -Bigger things + - base players would like a way to turn off docking for + particular players, as an abuse prevention and creation + measure. - netrekd is now restartable without affecting play, but it would be suitably cool if daemon could also be restarted. Could also do with @@ -145,8 +79,6 @@ - observers do not see tractors and pressors ... fault of protocol, according to Trent Piepho (xyzzy at u.washington.edu) -Large things - - Observer system is screwed up. Needs major re-write. Items of note: @@ -199,138 +131,13 @@ keep old teams if possible, the league does not need 0-7 pre-allocation of slots to teams, - -Prioritisation Mail from Tom - -Message-Id: <19990204210412.A7633 at shell3.ba.best.com> -Date: Thu, 4 Feb 1999 21:04:12 -0800 -From: Tom Holub <doosh at best.com> -To: vanilla-l at us.netrek.org -Subject: [VANILLA-L:1340] Notes on INL Robot - -[... completed items removed ...] - -3) Would Be Nice This Season - -* Fix "gametime" message to be 2 lines if names are too long -* Message on port 2592 is friendlier - -4) Long Term - -* Have server save and generate statistics on its own -[this is done at this point. -dka] - -[end of message] - - - -Fault report ... sending PAUSE then CONTINUE as a captain causes a superfluous -countdown which does nothing. INL robot. - -Source Editing Hints - - # hints using GNU Emacs - bind "meta-x compile" to a key - use "control-x `" to move to next error in compilation results window - use "control-x v v" to commit one file if required - use "control-x 4 a" while positioned in changed source to fix ChangeLog - use "control-x v =" to produce a diff on that file vs CVS - use "etags *.c *.h" to build a tag list of variable names - use "meta-." to find a definition of a variable or function - -Release Procedure - - # assumes csh or tcsh - # be in your local copy of the CVS repository - cd Vanilla - - # set variables to ease the rest of this ... - set VS=2.9pl6 - set VL=v_2_9_6 - - # make sure you have committed all changes - cvs -z9 diff -u > tmp.tmp - # review uncommitted changes - more tmp.tmp - # commit changes - cvs -z9 commit - - # tag the release - cvs -z9 tag $VL - cvs -z9 tag -F v_release - - # export the tagged release to a new directory and tar - cd .. - setenv CVSROOT :pserver:cameron at cvs.us.netrek.org:/home/netrek/cvsroot - cvs -z9 export -d Vanilla-$VS -r $VL Vanilla - # package res-rsa with .tar.gz as per dave ahn 28th june 2000 - cd Vanilla-$VS - tar xf ../Vanilla/res-rsa-2.9.2.tar.gz - mv res-rsa-2.9.2/* res-rsa/ - rmdir res-rsa-2.9.2 - # code above unverified - cd .. - tar cf Vanilla-$VS.tar Vanilla-$VS - gzip -9 Vanilla-$VS.tar - - # record md5sum of kit for publishing - md5sum Vanilla-$VS.tar.gz > Vanilla-$VS.tar.gz.md5sum - - # test build kit - cd Vanilla-$VS - - mkdir /tmp/$VS - ./configure --prefix=/tmp/$VS - - # test install kit - make install - /tmp/$VS/netrekd - - # test client - cow -h localhost - - # clean up - /tmp/$VS/netrekd stop - rm -rf /tmp/$VS - cd .. - rm -rf Vanilla-$VS - - # rpm packaging - Vanilla/rpm/tar2rpm - cp Vanilla/res-rsa-*.tar.gz /usr/src/redhat/SOURCES - cd /usr/src/redhat/SPECS - rpm -ba netrek.spec - # test package install - - # send .tar.gz and .rpm to ftp sites - ftp://ftp.netrek.org/pub/netrek/incoming/ (note 15 second login timer) - ftp://ftp.real-time.com/pub/Incoming/ - - # notify mirror owners, include URL of incoming copy and md5sum. - mailto:vanilla-list at us.netrek.org - - # build differences between this version and previous - - # update web page - http://vanilla.us.netrek.org/index.html - setenv CVSROOT :pserver:cameron at cvs.us.netrek.org:/home/netrek/cvsroot - cvs checkout web [or] cvs update - # review differences and generate short change list in index.html - cvs commit - - # await mirror completion - # notify others - mailto:vanilla-announce at us.netrek.org - news:rec.games.netrek - - # update version number, patchlevel.h, version.h, rpm/netrek.spec, rpm/tar2rpm here - - INL robot problems reported by d4sand, - no RESERVE command present, + - robot did not see genocide, (fix daemon to not reset galaxy on a genocide or conquer), (possible fix, Villalpando 1999-jun) + - could not rejoin after genocide/conquer, (fix daemon to use non-final why-dead flag), (possible fix, Villalpando 1999-jun) @@ -349,5 +156,8 @@ INL observations by quozl at us.netrek.org - - need a captain command to bring an obs in as a player, and vice versa + - need a captain command to bring an obs in as a player, and + vice versa + - sending PAUSE then CONTINUE as a captain causes a + superfluous countdown which does nothing.