Changelog for the Rocat BBS system:


Fixed/new for the 1.07 release:
	- Updated the code to compile on redhat 5.0.
Fixed/new for 1.05 release:
	- Changed the editors processing to use a file similar to the
	  protocols file.  This eliminates the opportunity to type a
	  command for the editor -- the user must select it from a list,
	  which closes a security hole.
	- Created a new script '/bbs/scripts/getuid.pl' that will find the
	  next UID not in use above 1000.  Modified addbbsuser to use this
	  script rather than to find the highest ID and add one.
Fixed/new in 1.05b5
	- Changed message import to check for (80*maxlines)-1024 rather
	  than 80*maxlines.  The database choked otherwise.  (the header
	  wasn't being accounted for)
	- Added a command 14, which sends private mail to the sysop
	  specified in the bbsinfo file.
	- Added a command 61, which sends private mail to an email address
	  specified in the miscellaneous field. (no prompting for 'to:' done)
	- Added a number to the header that indicates where in the mailbox
	  the person current is (e.g. msg 3 of 5).
	- The algorithm for moving the user to the message after the one
	  deleted while in their own mailbox was incorrect.  Corrected
	  algorithm and added "no more messages" messages that show up when
	  you've hit the end (or beginning) of the mailbox.
Fixed/new in 1.05b4
	- Changed the import mail function to check for an '@' within the
	  message 'From:' line in other locations due to the sheer
	  weirdness of some people's From: lines.
	- Fixed bug in errlog.C that caused the error logger to incorrectly
	  log information (garbage, most of the time) when there wasn't a
	  tty associated with a particular line.
	- Fixed rocat_daemons script to run on RHL.  the -g option isn't
	  available in RHL's ps command.
	- Fixed bug that caused reply to a private message to have an
	  incorrect reply address.
	- Fixed bug that caused memory leaks (not freeing a database
	  result) on the private mail poll.
	- Changed the default behavior to return to the same place upon the
	  deletion of a message in private mail. (it used to return to the
	  first message in the mailbox)
	- Reconfigured the database to handle Usenet importing.  
	- Fixed a bug in the edit_kill_file function that caused it to loop
	  continuously.  (Thanks to Ryan Guthrie for the bug report)
	- Fixed bug where the user would be notified at every menu of new
	  mail being available. 
Fixed/new in 1.05b3
	- Added a check for a space in the terminal entry for a new user.
	  If there is a space, then multiple words are possible, which
	  really hoses the userlog.
	- Fixed bug in errlog.C that caused a stack corruption, resulting
	  in random BBS crashes.
	- Changed the message delete function to update (decrement) the
	  number of messages in the thread.
	- Rolled back to msql 1.0.14.  The BBS was encountering too many
	  segmentation faults due to the database.
	- Changed the select statement in the message select to order the
	  messages by message number, which puts the messages in the order
	  they were posted (by date)
Fixed/new in 1.05b2
	- The msql version is now 1.0.15.  The 1.05b1 version used 1.0.14,
	which doesn't use the same file formats for the database files.
	Dump your databases prior to upgrading (/bbs/scripts/nightly_backup).
	- The documentation was updated to reflect beta tester's findings.
	- Some bugs in the message system with regard to security and
	default security options were found and eliminated. (in particular,
	using the default create_table script with the default options
	within the databased caused "you do not have write permission to
	this area" within the BBS)
	- Changed the documentation to require the mSQL database.  I didn't
	want to force people to use mSQL if they just wanted the newest
	rocat, but, it just didn't work.  If a sysop wants to keep using
	rocat w/o a database, he'll have to stay at 1.03.  (I was going to
	require mSQL at 1.10 anyway)
	- added database start/stop functionality to the rocat_daemons
	startup script.
	- All programs that use the error logger (the number continues to
	grow) now should use the error logger function set_progname.  This
	will set the program name so that all error messages have the
	program name in the message.  There are enough programs at this
	point that confusion resulted from who-sent-what-message while
	reading the error log.
	- Changed the static buffer size in the error log interface to be
	dynamic rather than set at 255 chars.

Fixed/new in 1.05a1-1.05b1:
	- Created a startup and shutdown script for the BBS daemons.  It
	resides in $BBSDIR/bin/rocat_daemons.  
	- Due to changes in previous versions, the copying of .profile,
	.cshrc, etc. weren't possible in the addbbsuser script.  This has
	been moved into the anu program (since it's running as root
	anyway).  If the files /etc/stdlogin, /etc/stdcshrc or
	/etc/stdprofile exist, they will be copied to the user's directory.
	Thanks to Doug Hackenbruch for the anu changes.
	- Added abort capability to the chat daemons so that debugging 
	may be attempted by sending SIGUSR1 to the process, generating a core
	dump.
	- Fixed: When in an external (via the sysexec object), a ctrl-c, 
	followed by a ctrl-c causes the BBS to terminate, effectively giving 
	the user more time in the BBS that they should have.  (e.g. their 
	time isn't recorded, the program just exits)
	- Fixed bug in user delete that caused all users after the deleted
	user to be deleted. (Thanks to fede <fede@bronzik.quark.it>)
	- Fixed a bug in one_download that caused a segmentation fault when
	the user hit return rather than typing in a filename.
	- Changed the bbsipc send() and receive() functions to allow
	sending and receiving of lines of data.  This allows better
	interoperability with existing 'net programs (like sendmail).
	- Moved the command strings into the language file to allow
	colorizing the command prompt.
	- Changed the maximum error message handled by the error logger to
	64K chars (from 255 chars).
	- The ansi terminal type doesn't work for 'vi' in RHL.
	- The BBS now needs the optional 'bc' command.
	- A bug in the long description read function was causing
	segmentation faults in the machine requirements.  It was one byte
	off, which caused it to go past the end of the string.
	- turned off SLASH_KEYWORD by default.  The SLASH_KEYWORD define
	makes it an error for any command to have a backslash with an
	invalid bbs command.  When serving DOS files, a backslash may be 
	in the description, writing spurious messages to the log file.
	(I'd recomment turning it back on when debugging menus)
	- The processing of the above SLASH_KEYWORD caused backslashes to
	be processed incorrectly, resulting in a segmentation fault.
	- If you have a PAGER environmental variable set, the system uses
	that instead of the bbsinfo 'SYSPAGER' variable.  

Fixed in 1.03:

	- Setting dim and bold didn't work correctly in menus.
	- The default background was incorrectly being applied.
	- The CDROM sections aren't being parsed for long description correctly.
	- The text in edit user settings is not lined up correctly.
	- Add auto probing for ansi.
	- Add capability to display ansi text files and text files, based on 
		the capabilities of the user.
	- Add a percentage indicator to the files area listing so that the
		user knows how far into the section they are.
	- Rewrite bbsinfo to cache all possible information to reduce the
		number of file reads.
	- Add a display of the following upon logon:
		- caller number
		- last callers (name, tty number)
	- The flags in a menu are specified incorrectly in the manual and
		don't work correctly in the menus themselves.
	-  Convert the systemx.msg into a subdirectory for bulletins.  Bring 
		up a list of bulletins upon logon rather than making the 
		user view each message each time.
	- Credited time in talk with the sysop (and credit_chat is on) wasn't
		being credited.
