09-16-02: Added changed command to view files associated with a particular job and job number. 10-05-02: Added sysinfo function. 10-07-02: Added case sensitivity to sql queries. 10-15-02: Added range ability to changed function. 10-17-02: Added notify command for general broadcasts of submitted changes to a particular job. Usefull for blasting information on failed testing to those developers involved. 12-04-02: Added global emailing upon failed builds on a per-job basis. 01-03-03: Added servers command to display other build servers known by SQL. 03-26-03: Added support to allow sending email for sequential failed builds. 04-22-03: Updated logging facilities. changed, and servers commands now produce more readable output. 05-06-03: Added cvsperms command to remotely control projects file. The command does not handle the type of permssions, only those who are allowed to check in to the project. 05-15-03: Added Win32 support to promote function. 09-17-03: Added CVS module exclusion. Adding a !module will exclude that module for a stdout update but include it for a build. 11-20-03: Added new function debuglog to examine debuglog for any given build. 12-09-03: Added clone function to create new job using parameters from existing job. 02-24-04: Threaded buildserver to eliminate having to run separate monitor process. Moved buildserver to slcdev28. 03-26-04: Added 'all' as a valid arg to disable and enable. Removed support for configuration from flat text files, SQL is now the only mode for buildserver configuration. 04-19-04: Jobs should now automatically determine disk space requirements for themselves updating usage upon competion of successfull build. 05-27-04: Added support for HTML generation of Perforce changes for lastchange command. 07-23-04: Command usage now supports a standard set of switches. Command indirection to other servers is now supported with all commands using -S servername switch to any arg. The buildserver is now fully supported as a Windows service. The genweb command has been updated to support javascript, and additional states. 07-28-04: Added process tracking. Jobs can now be killed using the enable command with a '-k' arg. Os specific routines are now automatically loaded. 08-18-04: Buildserver now runs using RPC. The client has been updated to support an interactive shell. 10-06-04: Centralize all configuration by hostname for each defined buildserver. 12-07-04: Added pending job functionality to the web interface.