# PyOpenGL 2.0 Licenses

Table of Contents

PyOpenGL 1.5.6 License
PyOpenGL 1.5.5 License
GLE License
PyGLUT License

Forward Note: This forward is for informational purposes only.

The PyOpenGL project on SourceForge was started by David Ascher, previous maintainer of the PyOpenGL package, to further development of the binding while David was unable to continue such development. At the time of the project's start, PyOpenGL was version 1.5.5. You can find this version of the package on the downloads page of the project.

Because of this history, there are two licenses which pertain to the library, both of which are "BSD Style" licenses (though with minor variations in wording).

For all versions up to and including 1.5.5, the PyOpenGL 1.5.5 License is applicable.

For all versions greater than 1.5.5, both the PyOpenGL 1.5.5 License and the PyOpenGL 1.5.6 License are applicable.

For all versions of PyOpenGL greater than or equal to 2.0 the following licenses also apply

- the GLE License applies to the GLE module
- the PyGLUT License applies to the GLUT module (PyOpenGL's GLUT module is a derivative of PyGLUT).

Note: earlier versions of the 2.0 series mistakenly suggested that the SGI Free Software License B applied to them. The interface files are, indeed, based partly on the GL.h and GLU.h header files, but as the information provided in those files (as limited to that provided in the interface files) is a mere statement of fact, it shouldn't be considered a copyrightable body of work.

If you have licensing questions regarding the PyOpenGL project, please contact the PyOpenGL developers.

## PyOpenGL 1.5.6 License

PyOpenGL 1.5.6 and its derivatives, including PyOpenGL 2.0 are based on PyOpenGL 1.5.5, Copyright © 1997-1998 by James Hugunin, Cambridge MA, USA, Thomas Schwaller, Munich, Germany and David Ascher, San Francisco CA, USA.

Contributors to the PyOpenGL project in addition to those listed above include:

- David Konerding
- Soren Renner
- Rene Liebscher
- Randall Hopper
- Michael Fletcher
- Thomas Malik
- Thomas Hamelryck
- Jack Jansen
- Michel Sanner
- Tarn Weisner Burton
- Andrew Cox
- Rene Dudfield

PyOpenGL 1.5.6 Copyright © 1997-1998, 2000-2001

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

## PyOpenGL 1.5.5 License

Copyright © 1997-1998 by James Hugunin, Cambridge MA, USA, Thomas Schwaller, Munich, Germany and David Ascher, San Francisco CA, USA.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of James Hugunin, Thomas Schwaller, or David Ascher not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

JAMES HUGUNIN, THOMAS SCHWALLER AND DAVID ASCHER DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL JAMES HUGUNIN, THOMAS SCHWALLER AND DAVID ASCHER BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

## GLE License

SOFTWARE AGREEMENT

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE INSTALLING OR USING THIS SOFTWARE. IF YOU INSTALL OR USE THIS SOFTWARE, YOU AGREE TO THESE TERMS.

This software is owned by International Business Machines Corporation ("IBM"), or its subsidiaries or IBM's suppliers, and is copyrighted and licensed, not sold. IBM retains title to the software, and grants you a nonexclusive license for the software.

Under this license, you may:

1. use the software on one or more machines at a time;
2. make copies of the software for use or backup purposes within your enterprise;
3. modify this software and merge it with another program; and
4. make copies of the original file you downloaded and distribute it, provided that you transfer a copy of this license to the other party.

The other party agrees to these terms by its first use of this software.

You must reproduce the copyright notice and any other legend of ownership on each copy or partial copy of the software.

This software, as provided by IBM, is only intended to assist in the development of a working software program. The software may not function as written: additional code is required. In addition, the software may not compile and/or bind successfully as written.

IBM PROVIDES THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD ANY PART OF THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. IN NO EVENT, UNLESS REQUIRED BY APPLICABLE LAW, SHALL IBM BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF IBM HAS BEEN ADVISED IN ADVANCE OF THE POSSIBILITY OF SUCH DAMAGES.

IBM does not warrant that the contents of the software will meet your requirements, that the software is error-free or that the software does not infringe on any intellectual property rights of any third party.

IBM may make improvements and/or changes in the software at any time.

Changes may or may not be made periodically to the information in the software; these changes may be reported, for the software included herein, in new editions.

References, if any, in the software to IBM products, programs, or services do not imply that IBM intends to make these available in all countries in which IBM operates. Any reference to an IBM licensed program in the software is not intended to state or imply that only IBM's licensed program may be used. Any functionally equivalent program may be used.

The laws of New York State govern this agreement.

## PyGLUT License

PyGLUT file is derived from the glut.h distributed with GLUT 3.7. It is a complete wrapper for GLUT API version 4 (provisional) including the game functionality.

The conversion to a SWIG interface file was done by Andrew Cox.

I (Andrew Cox) place no additional limitations on what can be done with the contents of this file beyond those it inherits from GLUT.

DISCLAIMER: PyGlut is provided AS IS without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. In no event shall Andrew Cox be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages, even if Andrew Cox has been advised of the possibility of such damages.

Copyright © Mark J. Kilgard, 1994, 1995, 1996, 1998.

This program is freely distributable without licensing fees and is provided without guarantee or warrantee expressed or implied. This program is -not- in the public domain.