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.