Copyright University of Toronto 1988, 1989, 1994, 1996, 1997, 1998. (except where indicated otherwise in source file) by John DiMarco and Mark Moraes Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it freely, subject to the following restrictions: 1. The author(s) and the University of Toronto are not responsible for the consequences of use of this software, no matter how awful, even if they arise from flaws in it. 2. The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever read sources, credits must appear in the documentation. 3. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Since few users ever read sources, credits must appear in the documentation. 4. This notice may not be removed or altered. YOU MUST OBSERVE ANY AUTHORS' CONDITIONS WITH RESPECT TO INDIVIDUAL COMPONENTS PROVIDED WITHIN THIS CODE. SUPPORT FOR THE TECHNOLOGIES AND DOCUMENTATION IS NOT PROVIDED BY SUN MICROSYSTEMS, INC. THE TECHNOLOGIES AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT TECHNICAL SUPPORT OR WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.