2.9BSD/usr/src/ucb/berknet/TODO

the search for uid/gid when sending should fail gracefully
Things to be done:
0.	Bugs:
	netmail cory doesn't work when there is no mail.
	netmail - doesn't work with -n option (use kexecl).
	Files ":fix" should be handled correctly
	-u option correctly sets queue ownership, but netq still shows "root".
	in netlpr, the root mail on CC machiens gets the responses
	on Cory, the gwd() in net.c doesn't work right intermittently.
	umask fix.
	CC- don't preencrypt password
	problem on Ing70 where bill logged in, logged off, I logged in
		and bill got my permissions
	bug - a queue file with an extra blank in the front of it on ESVAX
	bad login/passwd doesn't work on the CC machines.
	move net commands from /usr/bin/ to /usr/bin/eecs on Cory
	loop on waits until pid -- NOSC fix
	get the NOSC netstart
	incorporate Q machine changes in master copy.
	add a check so if the network is having trouble sending things
		it will write/mail to the appropriate person.

1.	Software mods to my source:
	* netdaemon:
	  0. add -t and -c (time and count) options to netdaemon
	  1. add a flag to force execl rather than using cshell
	     to avoid no more processes.
	  3. Add statistics on errors.
	  4. Add var parm list stuff - list in net.c (boundary condition)
	  7. Have an upper and lower bound on "atime"-- start low and add.
	  8. add a struct prefix before stat dump struct
	  9. write a stats analysis program
	* net
	  add a -D option for defining var parm list values (bounadry cond)
	  commands too slow-- option to not read .netrc file, use snfromuid
	* netcp:
	  Debug three-machine netcp.
	  Use -q for 3way netcp (boundary cond).
	* netq - do it with qsort
		- print queue as it will be sent (w/ MAXSENDQ)
	* prmail & netmail:
	  print the number of messags forwarded
	* sendberkmail:
	  should pass remote mmail new options (boundary condition).
	  hopcnt error should be fixed by bcoming "cautious"--
	  thus hopcnt shoul be checked in mmail, and return a boolean
  	* v6mail
	  incorporate HPASSWD stuff well (SRC thinks it has it )
	  is too slow- use read() and write(), not fread and fwrite
		  (same for net.c)
	  comment-in the test for suser or network for -r option
		  (add (From ..)) if not.
	* mwrite -- 
		login as network rather than as the user.
	* netrm:
	  should handle arguments just like lprm in v7
	  what about errors in not finding an inaccesible machine
	  add a -m flag to netrm : "netrm -m v -" to remove all for v
	  add ability to netrm remote files, just send the username
	* add comment line to initfile and .netrc
	* WRSQNO error
	* design new protocol (look at uucp)
	* add getnetworkstatus, etc.  return #entries in netq, #users, uptime,
	  and the pct of user&sys time the command got.
	* get user's name from the environment to avoid reading
		the password file
	* in netstatus command, list last login.
	* people don't like the fact that a password from the .netrc file
	  gets associated with an overridden login name.

4.	Current Boundaries of compatibility:
	* old mmails don't allow "-" arguments, assume they are names
	* old netq cmds have a 10-char limit on the jobno field(next is 512)
	* can't change version numbers since others enforce them
	* netcp remote commands don't ignore unknown options.

10.	Structure changes:
	decrease use of global status vars if not necc., use userinfo
		as a local variable.
	make a nrcStruct and have a NrcRead(cfile) subroutine.
	header.c -- move readhd into header.c w/a test
		to see which subrs to call.
	use netcmd(), a subr, instead of /usr/net/bin/net.
	make a readaccess and writeaccess tocall in v6mail and net.