blob: 68a158acdbc31ce84de481b462ea7007c2a089da [file] [log] [blame]
Fred Drake852f7952001-06-20 21:34:35 +00001\section{History of the software}
2
3Python was created in the early 1990s by Guido van Rossum at Stichting
Fred Drake0068e9c2001-07-17 23:08:24 +00004Mathematisch Centrum (CWI, see \url{http://www.cwi.nl/}) in the Netherlands
5as a successor of a language called ABC. Guido remains Python's
6principal author, although it includes many contributions from others.
Fred Drake852f7952001-06-20 21:34:35 +00007
Fred Drake0068e9c2001-07-17 23:08:24 +00008In 1995, Guido continued his work on Python at the Corporation for
9National Research Initiatives (CNRI, see \url{http://www.cnri.reston.va.us/})
10in Reston, Virginia where he released several versions of the
11software.
Fred Drake852f7952001-06-20 21:34:35 +000012
Fred Drake0068e9c2001-07-17 23:08:24 +000013In May 2000, Guido and the Python core development team moved to
14BeOpen.com to form the BeOpen PythonLabs team. In October of the same
Guido van Rossum2e1c09c2002-04-04 17:52:50 +000015year, the PythonLabs team moved to Digital Creations (now Zope
16Corporation; see \url{http://www.zope.com/}). In 2001, the Python
Fred Drake7b822712001-12-14 16:42:56 +000017Software Foundation (PSF, see \url{http://www.python.org/psf/}) was
18formed, a non-profit organization created specifically to own
Guido van Rossum2e1c09c2002-04-04 17:52:50 +000019Python-related Intellectual Property. Zope Corporation is a
Fred Drake7b822712001-12-14 16:42:56 +000020sponsoring member of the PSF.
Fred Drake0068e9c2001-07-17 23:08:24 +000021
22All Python releases are Open Source (see
23\url{http://www.opensource.org/} for the Open Source Definition).
24Historically, most, but not all, Python releases have also been
25GPL-compatible; the table below summarizes the various releases.
26
Fred Drake2f36b3e2003-04-26 00:52:30 +000027\begin{tablev}{c|c|c|c|c}{textrm}%
28 {Release}{Derived from}{Year}{Owner}{GPL compatible?}
Fred Drake0068e9c2001-07-17 23:08:24 +000029 \linev{0.9.0 thru 1.2}{n/a}{1991-1995}{CWI}{yes}
30 \linev{1.3 thru 1.5.2}{1.2}{1995-1999}{CNRI}{yes}
31 \linev{1.6}{1.5.2}{2000}{CNRI}{no}
32 \linev{2.0}{1.6}{2000}{BeOpen.com}{no}
33 \linev{1.6.1}{1.6}{2001}{CNRI}{no}
34 \linev{2.1}{2.0+1.6.1}{2001}{PSF}{no}
35 \linev{2.0.1}{2.0+1.6.1}{2001}{PSF}{yes}
36 \linev{2.1.1}{2.1+2.0.1}{2001}{PSF}{yes}
37 \linev{2.2}{2.1.1}{2001}{PSF}{yes}
Fred Drake77f44382002-04-08 21:57:31 +000038 \linev{2.1.2}{2.1.1}{2002}{PSF}{yes}
39 \linev{2.1.3}{2.1.2}{2002}{PSF}{yes}
40 \linev{2.2.1}{2.2}{2002}{PSF}{yes}
Fred Drake2f36b3e2003-04-26 00:52:30 +000041 \linev{2.2.2}{2.2.1}{2002}{PSF}{yes}
Fred Drake6ce0b602003-05-22 14:58:02 +000042 \linev{2.2.3}{2.2.2}{2002-2003}{PSF}{yes}
Fred Drake2f36b3e2003-04-26 00:52:30 +000043 \linev{2.3}{2.2.2}{2002-2003}{PSF}{yes}
Fred Drake09fad272003-09-23 05:21:49 +000044 \linev{2.3.1}{2.3}{2002-2003}{PSF}{yes}
Fred Drake410825a2003-09-27 07:11:17 +000045 \linev{2.3.2}{2.3.1}{2003}{PSF}{yes}
Fred Drake90756c22004-03-31 08:04:46 +000046 \linev{2.3.3}{2.3.2}{2003}{PSF}{yes}
47 \linev{2.3.4}{2.3.3}{2004}{PSF}{yes}
Fred Drake9aa890a2005-02-08 06:42:39 +000048 \linev{2.3.5}{2.3.4}{2005}{PSF}{yes}
49 \linev{2.4}{2.3}{2004}{PSF}{yes}
Fred Drake1b17b6b2005-03-29 16:06:51 +000050 \linev{2.4.1}{2.4}{2005}{PSF}{yes}
Georg Brandlb69406d2006-02-11 15:30:36 +000051 \linev{2.4.2}{2.4.1}{2005}{PSF}{yes}
Anthony Baxterebed3f62006-04-03 15:03:44 +000052 \linev{2.4.3}{2.4.2}{2006}{PSF}{yes}
Georg Brandl46155b92007-04-24 10:36:45 +000053 \linev{2.4.4}{2.4.3}{2006}{PSF}{yes}
Anthony Baxterebed3f62006-04-03 15:03:44 +000054 \linev{2.5}{2.4}{2006}{PSF}{yes}
Anthony Baxter9515c962007-04-05 04:52:06 +000055 \linev{2.5.1}{2.5}{2007}{PSF}{yes}
Martin v. Löwisa859e252008-02-14 12:33:15 +000056 \linev{2.5.2}{2.5.1}{2008}{PSF}{yes}
Fred Drake0068e9c2001-07-17 23:08:24 +000057\end{tablev}
58
Fred Drake0aa811c2001-10-20 04:24:09 +000059\note{GPL-compatible doesn't mean that we're distributing
Fred Drake0068e9c2001-07-17 23:08:24 +000060Python under the GPL. All Python licenses, unlike the GPL, let you
61distribute a modified version without making your changes open source.
62The GPL-compatible licenses make it possible to combine Python with
Fred Drake0aa811c2001-10-20 04:24:09 +000063other software that is released under the GPL; the others don't.}
Fred Drake852f7952001-06-20 21:34:35 +000064
65Thanks to the many outside volunteers who have worked under Guido's
66direction to make these releases possible.
67
68
69\section{Terms and conditions for accessing or otherwise using Python}
70
Fred Drake2f36b3e2003-04-26 00:52:30 +000071\centerline{\strong{PSF LICENSE AGREEMENT FOR PYTHON \version}}
Fred Drake852f7952001-06-20 21:34:35 +000072
73\begin{enumerate}
74\item
75This LICENSE AGREEMENT is between the Python Software Foundation
76(``PSF''), and the Individual or Organization (``Licensee'') accessing
77and otherwise using Python \version{} software in source or binary
78form and its associated documentation.
79
80\item
81Subject to the terms and conditions of this License Agreement, PSF
82hereby grants Licensee a nonexclusive, royalty-free, world-wide
83license to reproduce, analyze, test, perform and/or display publicly,
84prepare derivative works, distribute, and otherwise use Python
85\version{} alone or in any derivative version, provided, however, that
86PSF's License Agreement and PSF's notice of copyright, i.e.,
Martin v. Löwis10eac2c2008-02-21 11:53:40 +000087``Copyright \copyright{} 2001-2008 Python Software Foundation; All
Michael W. Hudson494cdb62002-02-27 13:29:46 +000088Rights Reserved'' are retained in Python \version{} alone or in any
Fred Drake852f7952001-06-20 21:34:35 +000089derivative version prepared by Licensee.
90
91\item
92In the event Licensee prepares a derivative work that is based on
93or incorporates Python \version{} or any part thereof, and wants to
94make the derivative work available to others as provided herein, then
95Licensee hereby agrees to include in any such work a brief summary of
96the changes made to Python \version.
97
98\item
99PSF is making Python \version{} available to Licensee on an ``AS IS''
100basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
101IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
102DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
103FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON \version{} WILL
104NOT INFRINGE ANY THIRD PARTY RIGHTS.
105
106\item
107PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
108\version{} FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR
109LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON
110\version, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE
111POSSIBILITY THEREOF.
112
113\item
114This License Agreement will automatically terminate upon a material
115breach of its terms and conditions.
116
117\item
118Nothing in this License Agreement shall be deemed to create any
119relationship of agency, partnership, or joint venture between PSF and
120Licensee. This License Agreement does not grant permission to use PSF
121trademarks or trade name in a trademark sense to endorse or promote
122products or services of Licensee, or any third party.
123
124\item
125By copying, installing or otherwise using Python \version, Licensee
126agrees to be bound by the terms and conditions of this License
127Agreement.
128\end{enumerate}
129
130
Fred Drake0068e9c2001-07-17 23:08:24 +0000131\centerline{\strong{BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0}}
Fred Drake852f7952001-06-20 21:34:35 +0000132
133\centerline{\strong{BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1}}
134
135\begin{enumerate}
136\item
137This LICENSE AGREEMENT is between BeOpen.com (``BeOpen''), having an
138office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
139Individual or Organization (``Licensee'') accessing and otherwise
140using this software in source or binary form and its associated
141documentation (``the Software'').
142
143\item
144Subject to the terms and conditions of this BeOpen Python License
145Agreement, BeOpen hereby grants Licensee a non-exclusive,
146royalty-free, world-wide license to reproduce, analyze, test, perform
147and/or display publicly, prepare derivative works, distribute, and
148otherwise use the Software alone or in any derivative version,
149provided, however, that the BeOpen Python License is retained in the
150Software, alone or in any derivative version prepared by Licensee.
151
152\item
153BeOpen is making the Software available to Licensee on an ``AS IS''
154basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
155IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
156DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
157FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
158INFRINGE ANY THIRD PARTY RIGHTS.
159
160\item
161BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
162SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
163AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
164DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
165
166\item
167This License Agreement will automatically terminate upon a material
168breach of its terms and conditions.
169
170\item
171This License Agreement shall be governed by and interpreted in all
172respects by the law of the State of California, excluding conflict of
173law provisions. Nothing in this License Agreement shall be deemed to
174create any relationship of agency, partnership, or joint venture
175between BeOpen and Licensee. This License Agreement does not grant
176permission to use BeOpen trademarks or trade names in a trademark
177sense to endorse or promote products or services of Licensee, or any
178third party. As an exception, the ``BeOpen Python'' logos available
179at http://www.pythonlabs.com/logos.html may be used according to the
180permissions granted on that web page.
181
182\item
183By copying, installing or otherwise using the software, Licensee
184agrees to be bound by the terms and conditions of this License
185Agreement.
186\end{enumerate}
187
188
Fred Drake0068e9c2001-07-17 23:08:24 +0000189\centerline{\strong{CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1}}
Fred Drake852f7952001-06-20 21:34:35 +0000190
191\begin{enumerate}
192\item
193This LICENSE AGREEMENT is between the Corporation for National
194Research Initiatives, having an office at 1895 Preston White Drive,
195Reston, VA 20191 (``CNRI''), and the Individual or Organization
196(``Licensee'') accessing and otherwise using Python 1.6.1 software in
197source or binary form and its associated documentation.
198
199\item
200Subject to the terms and conditions of this License Agreement, CNRI
201hereby grants Licensee a nonexclusive, royalty-free, world-wide
202license to reproduce, analyze, test, perform and/or display publicly,
203prepare derivative works, distribute, and otherwise use Python 1.6.1
204alone or in any derivative version, provided, however, that CNRI's
205License Agreement and CNRI's notice of copyright, i.e., ``Copyright
206\copyright{} 1995-2001 Corporation for National Research Initiatives;
207All Rights Reserved'' are retained in Python 1.6.1 alone or in any
208derivative version prepared by Licensee. Alternately, in lieu of
209CNRI's License Agreement, Licensee may substitute the following text
210(omitting the quotes): ``Python 1.6.1 is made available subject to the
211terms and conditions in CNRI's License Agreement. This Agreement
212together with Python 1.6.1 may be located on the Internet using the
213following unique, persistent identifier (known as a handle):
2141895.22/1013. This Agreement may also be obtained from a proxy server
215on the Internet using the following URL:
216\url{http://hdl.handle.net/1895.22/1013}.''
217
218\item
219In the event Licensee prepares a derivative work that is based on
220or incorporates Python 1.6.1 or any part thereof, and wants to make
221the derivative work available to others as provided herein, then
222Licensee hereby agrees to include in any such work a brief summary of
223the changes made to Python 1.6.1.
224
225\item
226CNRI is making Python 1.6.1 available to Licensee on an ``AS IS''
227basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
228IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
229DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
230FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
231INFRINGE ANY THIRD PARTY RIGHTS.
232
233\item
234CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
2351.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
236A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
237OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
238
239\item
240This License Agreement will automatically terminate upon a material
241breach of its terms and conditions.
242
243\item
244This License Agreement shall be governed by the federal
245intellectual property law of the United States, including without
246limitation the federal copyright law, and, to the extent such
247U.S. federal law does not apply, by the law of the Commonwealth of
248Virginia, excluding Virginia's conflict of law provisions.
249Notwithstanding the foregoing, with regard to derivative works based
250on Python 1.6.1 that incorporate non-separable material that was
251previously distributed under the GNU General Public License (GPL), the
252law of the Commonwealth of Virginia shall govern this License
253Agreement only as to issues arising under or with respect to
254Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
255License Agreement shall be deemed to create any relationship of
256agency, partnership, or joint venture between CNRI and Licensee. This
257License Agreement does not grant permission to use CNRI trademarks or
258trade name in a trademark sense to endorse or promote products or
259services of Licensee, or any third party.
260
261\item
262By clicking on the ``ACCEPT'' button where indicated, or by copying,
263installing or otherwise using Python 1.6.1, Licensee agrees to be
264bound by the terms and conditions of this License Agreement.
265\end{enumerate}
266
267\centerline{ACCEPT}
268
269
270
Fred Drake0068e9c2001-07-17 23:08:24 +0000271\centerline{\strong{CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2}}
Fred Drake852f7952001-06-20 21:34:35 +0000272
273Copyright \copyright{} 1991 - 1995, Stichting Mathematisch Centrum
274Amsterdam, The Netherlands. All rights reserved.
275
276Permission to use, copy, modify, and distribute this software and its
277documentation for any purpose and without fee is hereby granted,
278provided that the above copyright notice appear in all copies and that
279both that copyright notice and this permission notice appear in
280supporting documentation, and that the name of Stichting Mathematisch
281Centrum or CWI not be used in advertising or publicity pertaining to
282distribution of the software without specific, written prior
283permission.
284
285STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
286THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
287FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
288FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
289WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
290ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
291OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Raymond Hettinger70029c52003-12-20 20:53:31 +0000292
293
294\section{Licenses and Acknowledgements for Incorporated Software}
295
296This section is an incomplete, but growing list of licenses and
297acknowledgements for third-party software incorporated in the
298Python distribution.
299
300
301\subsection{Mersenne Twister}
302
303The \module{_random} module includes code based on a download from
304\url{http://www.math.keio.ac.jp/~matumoto/MT2002/emt19937ar.html}.
305The following are the verbatim comments from the original code:
306
307\begin{verbatim}
308A C-program for MT19937, with initialization improved 2002/1/26.
309Coded by Takuji Nishimura and Makoto Matsumoto.
310
311Before using, initialize the state by using init_genrand(seed)
312or init_by_array(init_key, key_length).
313
314Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
315All rights reserved.
316
317Redistribution and use in source and binary forms, with or without
318modification, are permitted provided that the following conditions
319are met:
320
321 1. Redistributions of source code must retain the above copyright
322 notice, this list of conditions and the following disclaimer.
323
324 2. Redistributions in binary form must reproduce the above copyright
325 notice, this list of conditions and the following disclaimer in the
326 documentation and/or other materials provided with the distribution.
327
328 3. The names of its contributors may not be used to endorse or promote
329 products derived from this software without specific prior written
330 permission.
331
332THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
333"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
334LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
335A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
336CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
337EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
338PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
339PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
340LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
341NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
342SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
343
344
345Any feedback is very welcome.
346http://www.math.keio.ac.jp/matumoto/emt.html
347email: matumoto@math.keio.ac.jp
348\end{verbatim}
349
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000350
351
352\subsection{Sockets}
353
354The \module{socket} module uses the functions, \function{getaddrinfo},
355and \function{getnameinfo}, which are coded in separate source files
356from the WIDE Project, \url{http://www.wide.ad.jp/about/index.html}.
357
358\begin{verbatim}
359Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
360All rights reserved.
361
362Redistribution and use in source and binary forms, with or without
363modification, are permitted provided that the following conditions
364are met:
3651. Redistributions of source code must retain the above copyright
366 notice, this list of conditions and the following disclaimer.
3672. Redistributions in binary form must reproduce the above copyright
368 notice, this list of conditions and the following disclaimer in the
369 documentation and/or other materials provided with the distribution.
3703. Neither the name of the project nor the names of its contributors
371 may be used to endorse or promote products derived from this software
372 without specific prior written permission.
373
374THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
375GAI_ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
376IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
377ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
378FOR GAI_ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
379DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
380OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
381HOWEVER CAUSED AND ON GAI_ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
382LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN GAI_ANY WAY
383OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
384SUCH DAMAGE.
385\end{verbatim}
386
387
388
389\subsection{Floating point exception control}
390
391The source for the \module{fpectl} module includes the following notice:
392
393\begin{verbatim}
394 ---------------------------------------------------------------------
395 / Copyright (c) 1996. \
396 | The Regents of the University of California. |
397 | All rights reserved. |
398 | |
399 | Permission to use, copy, modify, and distribute this software for |
400 | any purpose without fee is hereby granted, provided that this en- |
401 | tire notice is included in all copies of any software which is or |
402 | includes a copy or modification of this software and in all |
403 | copies of the supporting documentation for such software. |
404 | |
405 | This work was produced at the University of California, Lawrence |
406 | Livermore National Laboratory under contract no. W-7405-ENG-48 |
407 | between the U.S. Department of Energy and The Regents of the |
408 | University of California for the operation of UC LLNL. |
409 | |
410 | DISCLAIMER |
411 | |
412 | This software was prepared as an account of work sponsored by an |
413 | agency of the United States Government. Neither the United States |
414 | Government nor the University of California nor any of their em- |
415 | ployees, makes any warranty, express or implied, or assumes any |
416 | liability or responsibility for the accuracy, completeness, or |
417 | usefulness of any information, apparatus, product, or process |
418 | disclosed, or represents that its use would not infringe |
419 | privately-owned rights. Reference herein to any specific commer- |
420 | cial products, process, or service by trade name, trademark, |
421 | manufacturer, or otherwise, does not necessarily constitute or |
422 | imply its endorsement, recommendation, or favoring by the United |
423 | States Government or the University of California. The views and |
424 | opinions of authors expressed herein do not necessarily state or |
425 | reflect those of the United States Government or the University |
426 | of California, and shall not be used for advertising or product |
427 \ endorsement purposes. /
428 ---------------------------------------------------------------------
429\end{verbatim}
430
431
432
433\subsection{MD5 message digest algorithm}
434
435The source code for the \module{md5} module contains the following notice:
436
437\begin{verbatim}
Matthias Klose8e39ec72006-04-03 16:27:50 +0000438 Copyright (C) 1999, 2002 Aladdin Enterprises. All rights reserved.
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000439
Matthias Klose8e39ec72006-04-03 16:27:50 +0000440 This software is provided 'as-is', without any express or implied
441 warranty. In no event will the authors be held liable for any damages
442 arising from the use of this software.
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000443
Matthias Klose8e39ec72006-04-03 16:27:50 +0000444 Permission is granted to anyone to use this software for any purpose,
445 including commercial applications, and to alter it and redistribute it
446 freely, subject to the following restrictions:
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000447
Matthias Klose8e39ec72006-04-03 16:27:50 +0000448 1. The origin of this software must not be misrepresented; you must not
449 claim that you wrote the original software. If you use this software
450 in a product, an acknowledgment in the product documentation would be
451 appreciated but is not required.
452 2. Altered source versions must be plainly marked as such, and must not be
453 misrepresented as being the original software.
454 3. This notice may not be removed or altered from any source distribution.
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000455
Matthias Klose8e39ec72006-04-03 16:27:50 +0000456 L. Peter Deutsch
457 ghost@aladdin.com
458
459 Independent implementation of MD5 (RFC 1321).
460
461 This code implements the MD5 Algorithm defined in RFC 1321, whose
462 text is available at
463 http://www.ietf.org/rfc/rfc1321.txt
464 The code is derived from the text of the RFC, including the test suite
465 (section A.5) but excluding the rest of Appendix A. It does not include
466 any code or documentation that is identified in the RFC as being
467 copyrighted.
468
469 The original and principal author of md5.h is L. Peter Deutsch
470 <ghost@aladdin.com>. Other authors are noted in the change history
471 that follows (in reverse chronological order):
472
473 2002-04-13 lpd Removed support for non-ANSI compilers; removed
474 references to Ghostscript; clarified derivation from RFC 1321;
475 now handles byte order either statically or dynamically.
476 1999-11-04 lpd Edited comments slightly for automatic TOC extraction.
477 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5);
478 added conditionalization for C++ compilation from Martin
479 Purschke <purschke@bnl.gov>.
480 1999-05-03 lpd Original version.
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000481\end{verbatim}
482
483
484
Raymond Hettinger35c62e52004-03-03 08:27:25 +0000485\subsection{Asynchronous socket services}
486
487The \module{asynchat} and \module{asyncore} modules contain the
488following notice:
489
490\begin{verbatim}
491 Copyright 1996 by Sam Rushing
492
493 All Rights Reserved
494
495 Permission to use, copy, modify, and distribute this software and
496 its documentation for any purpose and without fee is hereby
497 granted, provided that the above copyright notice appear in all
498 copies and that both that copyright notice and this permission
499 notice appear in supporting documentation, and that the name of Sam
500 Rushing not be used in advertising or publicity pertaining to
501 distribution of the software without specific, written prior
502 permission.
503
504 SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
505 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
506 NO EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL, INDIRECT OR
507 CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
508 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
509 NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
510 CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
511\end{verbatim}
512
513
514\subsection{Cookie management}
515
516The \module{Cookie} module contains the following notice:
517
518\begin{verbatim}
519 Copyright 2000 by Timothy O'Malley <timo@alum.mit.edu>
520
521 All Rights Reserved
522
523 Permission to use, copy, modify, and distribute this software
524 and its documentation for any purpose and without fee is hereby
525 granted, provided that the above copyright notice appear in all
526 copies and that both that copyright notice and this permission
527 notice appear in supporting documentation, and that the name of
528 Timothy O'Malley not be used in advertising or publicity
529 pertaining to distribution of the software without specific, written
530 prior permission.
531
532 Timothy O'Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
533 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
534 AND FITNESS, IN NO EVENT SHALL Timothy O'Malley BE LIABLE FOR
535 ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
536 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
537 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
538 ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
539 PERFORMANCE OF THIS SOFTWARE.
540\end{verbatim}
541
542
543
544\subsection{Profiling}
545
546The \module{profile} and \module{pstats} modules contain
547the following notice:
548
549\begin{verbatim}
550 Copyright 1994, by InfoSeek Corporation, all rights reserved.
551 Written by James Roskind
552
553 Permission to use, copy, modify, and distribute this Python software
554 and its associated documentation for any purpose (subject to the
555 restriction in the following sentence) without fee is hereby granted,
556 provided that the above copyright notice appears in all copies, and
557 that both that copyright notice and this permission notice appear in
558 supporting documentation, and that the name of InfoSeek not be used in
559 advertising or publicity pertaining to distribution of the software
560 without specific, written prior permission. This permission is
561 explicitly restricted to the copying and modification of the software
562 to remain in Python, compiled Python, or other languages (such as C)
563 wherein the modified or derived code is exclusively imported into a
564 Python module.
565
566 INFOSEEK CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
567 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
568 FITNESS. IN NO EVENT SHALL INFOSEEK CORPORATION BE LIABLE FOR ANY
569 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
570 RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
571 CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
572 CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
573\end{verbatim}
574
575
576
577\subsection{Execution tracing}
578
579The \module{trace} module contains the following notice:
580
581\begin{verbatim}
582 portions copyright 2001, Autonomous Zones Industries, Inc., all rights...
583 err... reserved and offered to the public under the terms of the
584 Python 2.2 license.
585 Author: Zooko O'Whielacronx
586 http://zooko.com/
587 mailto:zooko@zooko.com
588
589 Copyright 2000, Mojam Media, Inc., all rights reserved.
590 Author: Skip Montanaro
591
592 Copyright 1999, Bioreason, Inc., all rights reserved.
593 Author: Andrew Dalke
594
595 Copyright 1995-1997, Automatrix, Inc., all rights reserved.
596 Author: Skip Montanaro
597
598 Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved.
599
600
601 Permission to use, copy, modify, and distribute this Python software and
602 its associated documentation for any purpose without fee is hereby
603 granted, provided that the above copyright notice appears in all copies,
604 and that both that copyright notice and this permission notice appear in
605 supporting documentation, and that the name of neither Automatrix,
606 Bioreason or Mojam Media be used in advertising or publicity pertaining to
607 distribution of the software without specific, written prior permission.
608\end{verbatim}
609
610
611
612\subsection{UUencode and UUdecode functions}
613
614The \module{uu} module contains the following notice:
615
616\begin{verbatim}
617 Copyright 1994 by Lance Ellinghouse
618 Cathedral City, California Republic, United States of America.
619 All Rights Reserved
620 Permission to use, copy, modify, and distribute this software and its
621 documentation for any purpose and without fee is hereby granted,
622 provided that the above copyright notice appear in all copies and that
623 both that copyright notice and this permission notice appear in
624 supporting documentation, and that the name of Lance Ellinghouse
625 not be used in advertising or publicity pertaining to distribution
626 of the software without specific, written prior permission.
627 LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO
628 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
629 FITNESS, IN NO EVENT SHALL LANCE ELLINGHOUSE CENTRUM BE LIABLE
630 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
631 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
632 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
633 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
634
635 Modified by Jack Jansen, CWI, July 1995:
636 - Use binascii module to do the actual line-by-line conversion
637 between ascii and binary. This results in a 1000-fold speedup. The C
638 version is still 5 times faster, though.
639 - Arguments more compliant with python standard
640\end{verbatim}
641
642
643
644\subsection{XML Remote Procedure Calls}
645
646The \module{xmlrpclib} module contains the following notice:
647
648\begin{verbatim}
649 The XML-RPC client interface is
650
651 Copyright (c) 1999-2002 by Secret Labs AB
652 Copyright (c) 1999-2002 by Fredrik Lundh
653
654 By obtaining, using, and/or copying this software and/or its
655 associated documentation, you agree that you have read, understood,
656 and will comply with the following terms and conditions:
657
658 Permission to use, copy, modify, and distribute this software and
659 its associated documentation for any purpose and without fee is
660 hereby granted, provided that the above copyright notice appears in
661 all copies, and that both that copyright notice and this permission
662 notice appear in supporting documentation, and that the name of
663 Secret Labs AB or the author not be used in advertising or publicity
664 pertaining to distribution of the software without specific, written
665 prior permission.
666
667 SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
668 TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT-
669 ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR
670 BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
671 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
672 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
673 ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
674 OF THIS SOFTWARE.
675\end{verbatim}