blob: 2ea2381dcf10b8f9652d1492e1f5b6e2dee2a23b [file] [log] [blame]
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001Python release 1.2
2==================
Guido van Rossum627b2d71993-12-24 10:39:16 +00003
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004==> This version provides new functionality as well as bug fixes.
5 Everyone should upgrade. For a description of what's changed, see
6 Misc/NEWS.
Guido van Rossum627b2d71993-12-24 10:39:16 +00007
Guido van Rossum433c8ad1994-08-01 12:07:07 +00008==> If you don't know yet what Python is: it's an interpreted,
9 extensible, embeddable, interactive, object-oriented programming
10 language. For a quick summary of what Python can mean for a
11 UNIX/C programmer, read Misc/BLURB.LUTZ.
Guido van Rossum627b2d71993-12-24 10:39:16 +000012
Guido van Rossumb85ae1a1994-10-06 16:15:09 +000013==> If you want to start compiling right away (on UNIX): just type
14 "./configure" in the current directory and when it finishes, type
15 "make". See the section Build Instructions below for more
16 details.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017
Guido van Rossum433c8ad1994-08-01 12:07:07 +000018==> All documentation is in the subdirectory Doc in the form of LaTeX
19 files. In order of importance for new users: Tutorial (tut),
20 Library Reference (lib), Language Reference (ref), Extending
21 (ext). Note that especially the Library Reference is of immense
22 value since much of Python's power (including the built-in data
Guido van Rossumb85ae1a1994-10-06 16:15:09 +000023 types and functions!) is described there. [NB The ext document
Guido van Rossum433c8ad1994-08-01 12:07:07 +000024 has not been updated to reflect this release yet.]
Guido van Rossum627b2d71993-12-24 10:39:16 +000025
Guido van Rossum433c8ad1994-08-01 12:07:07 +000026==> Python is COPYRIGHTED but free to use for all. See the copyright
Guido van Rossumb85ae1a1994-10-06 16:15:09 +000027 notice at the end of this file. Moreover, the Python distribution
28 is not affected by the GNU Public Licence (GPL). There is support
29 for interfaces to some GNU code but this is entirely optional and
30 no GNU code is distributed with Python. For all these packages,
31 GPL-free public domain versions also exist.
Guido van Rossum627b2d71993-12-24 10:39:16 +000032
Guido van Rossum627b2d71993-12-24 10:39:16 +000033
Guido van Rossum433c8ad1994-08-01 12:07:07 +000034Build instructions
35------------------
Guido van Rossum627b2d71993-12-24 10:39:16 +000036
Guido van Rossum433c8ad1994-08-01 12:07:07 +000037Before you start building Python, you must first configure it. This
38entails (at least) running the script "./configure", which figures out
39your system configuration and creates several Makefiles. (This will
40take a minute or two -- please be patient!) When it is done, you are
41ready to run make. Typing "make" in the toplevel directory will
42recursively run make in each of the subdirectories Parser, Objects,
43Python and Modules, creating a library file in each one. The
44executable of the interpreter is built in the Modules subdirectory but
45moved up here when it is built. If you want or need to, you can also
46chdir into each subdirectory in turn and run make there manually
47(do the Modules subdirectory last!). If you run into trouble, first
48see the section Troubleshooting later in this file.
Guido van Rossum627b2d71993-12-24 10:39:16 +000049
Guido van Rossum433c8ad1994-08-01 12:07:07 +000050AIX users: read the file Misc/AIX-NOTES before trying to build.
Guido van Rossum627b2d71993-12-24 10:39:16 +000051
Guido van Rossum0a516c91994-09-12 10:58:40 +000052HP-UX users: read the file Misc/HPUX-NOTES if you want to be able to
53use shared libraries for dynamically loaded modules.
54
Guido van Rossum433c8ad1994-08-01 12:07:07 +000055Minix users: when using ack, use "CC=cc AR=aal RANLIB=: ./configure"!
Guido van Rossum627b2d71993-12-24 10:39:16 +000056
Guido van Rossum433c8ad1994-08-01 12:07:07 +000057You can configure the interpreter to contain fewer or more built-in
58modules by editing the file Modules/Setup. This file is initially
59copied (when the toplevel Makefile makes Modules/Makefile for the
60first time) from Setup.in; if it does not exist yet, make a copy
61yourself. Never edit Setup.in -- always edit Setup. Read the
62comments in the file for information on what kind of edits you can
63make. When you have edited Setup, Makefile and config.c in Modules
64will automatically be rebuilt the next time you run make in the
Guido van Rossum9444ce01994-10-20 22:10:23 +000065toplevel directory.
Guido van Rossum627b2d71993-12-24 10:39:16 +000066
Guido van Rossum433c8ad1994-08-01 12:07:07 +000067If you want to change the optimization level of the build, assign to
68the OPT variable on the toplevel make command; e.g. "make OPT=-g" will
Guido van Rossumc561e5d1994-08-23 13:52:46 +000069build a debugging version of Python on most platforms. The default is
70OPT=-O; a value for OPT in the environment when the configure script
71is run overrides this default (likewise for CC; and the initial value
72for LIBS is used as the base set of libraries to link with).
Guido van Rossum433c8ad1994-08-01 12:07:07 +000073
74To test the interpreter that you have just built, type "make test".
75This runs the test set silently, twice (once with no compiled files,
76once with the compiled files left by the previous test run). Each
77test run should print "All tests OK." and nothing more. (The test set
78does not test the built-in modules, but will find most other problems
79with the interpreter.)
80
81To install the interpreter as /usr/local/bin/python, type "make
82install". To install the library as /usr/local/lib/python, type "make
83libinstall". To install the manual page as
84/usr/local/man/man1/python.1, type "make maninstall". To install the
85Emacs editing mode for python, manually copy the file
86Misc/python-mode.el to your local Emacs lisp directory. The directory
87/usr/local can be overridden at configuration time by passing
88--prefix=DIRECTORY to the configure script, or at make time by passing
89"prefix=DIRECTORY" to make. See below for more information on --prefix.
90
91If you plan to do development of extension modules or to embed Python
92in another application and don't want to reference the original source
93tree, you can type "make inclinstall" and "make libainstall" to
94install the include files and lib*.a files, respectively, as
95/usr/local/include/Py/*.h and /usr/local/lib/python/lib/lib*.a. The
96make libainstall target also installs copies of several other files
97used or produced during the build process which are needed to build
98extensions or to generate their Makefiles.
99
100To print the documentation, cd into the Doc subdirectory, type "make"
101(let's hope you have LaTeX installed!), and send the four resulting
102PostScript files (tut.ps, lib.ps, ref.ps, and ext.ps) to the printer.
103See the README file there; you can also build a texinfo version of the
104library manual and from that construct an Emacs info version (the
105hypertext format used by the Emacs "info" command) and an HTML version
106(the hypertext format used by the World Wide Web distributed
107information initiative). You don't need to have LaTeX installed for
108this. Note that the Python archive sites also carry the resulting
109PostScript files, in case you have a PostScript printer but not LaTeX.
110
111Some special cases are handled by passing environment variables or
112options to the configure script:
113
114- The configure script uses gcc (the GNU C compiler) if it finds it.
115If you don't want this, or if this compiler is installed but broken on
Guido van Rossumd626da81995-01-12 12:24:52 +0000116your platform, pass the option --without-gcc. You can also pass
117"CC=cc" (or whatever the name of the proper C compiler is) in the
118environment, but the advantage of using --without-gcc is that this
119option is remembered by the config.status script for its --recheck
120option.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000121
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000122- On SCO, a number of notes apply:
123
124 1) Everything works much better if you add -U__STDC__ to the
125 defs. This is because all the SCO header files are broken.
126 Anything that isn't mentioned in the C standard it's
127 conditionally excluded when __STDC__ is defined.
128
129 2) Due to the U.S. export restrictions, SCO broke the crypt
130 stuff out into a separate library, libcrypt_i.a so the LIBS
131 needed be set to:
132
133 LIBS=' -lsocket -lcrypt_i'
134
135
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000136- If you want to install the binaries and the Python library somewhere
137else than in /usr/local/{bin,lib}, you can pass the option
138--prefix=DIRECTORY; the interpreter binary will be installed as
139DIRECTORY/bin/python and the library files as DIRECTORY/lib/python/*.
140If you pass --exec-prefix=DIRECTORY (as well) this overrides the
141installation prefix for architecture-dependent files (like the
142interpreter binary). Note that --prefix=DIRECTORY also affects the
143default module search path (sys.path), when Modules/config.c is
144compiled. Passing make the option prefix=DIRECTORY (and/or
145exec_prefix=DIRECTORY) overrides the prefix set at configuration time;
146this may be more convenient than re-running the configure script if
147you change your mind about the install prefix...
148
Guido van Rossum03d8f741994-08-12 12:45:02 +0000149- You can use the GNU readline library to improve the interactive user
150interface: this gives you line editing and command history when
151calling python interactively. You need to configure build the GNU
152readline library before running the configure script. Its sources are
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000153not distributed with Python; you can ftp them from any GNU mirror
154site, or from its home site:
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000155<URL:ftp://slc2.ins.cwru.edu/pub/dist/readline-2.0.tar.gz> (or a
156higher version number -- using version 1.x is not recommended).
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000157
158A GPL-free version was posted to comp.sources.misc in volume 31 and is
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000159widely available from FTP archive sites, e.g.
160<URL:ftp://gatekeeper.dec.com/.b/usenet/comp.sources.misc/volume31/editline/part01.Z>
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000161
162Pass the Python configure script the option --with-readline=DIRECTORY
163where DIRECTORY is the absolute pathname of the directory where you've
164built the readline library. Some hints on building and using the
165readline library:
Guido van Rossum03d8f741994-08-12 12:45:02 +0000166
167 - On SGI IRIX 5, you may have to add the following
168 to rldefs.h:
169
170 #ifndef sigmask
171 #define sigmask(sig) (1L << ((sig)-1))
172 #endif
173
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000174 - On most systems, you will have to add #include "rldefs.h" to the
175 top of several source files, and if you use the VPATH feature, you
176 will have to add dependencies of the form foo.o: foo.c to the
177 Makefile for several values of foo.
178
Guido van Rossum03d8f741994-08-12 12:45:02 +0000179 - The readline library requires use of the termcap library. A
180 known problem with this is that it contains entry points which
181 cause conflicts with the STDWIN and SGI GL libraries. The stdwin
182 conflict can be solved (and will be, in the next release of
183 stdwin) by adding a line saying '#define werase w_erase' to the
184 stdwin.h file (in the stdwin distribution, subdirectory H). The
185 GL conflict has been solved in the Python configure script by a
186 hack that forces use of the static version of the termcap library.
187
188 - Check the newsgroup gnu.bash.bugs for specific problems with the
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000189 readline library (I don't get this group here but I've been told
190 that it is the place for readline bugs.)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000191
192- On SGI IRIX, and on Sun SOLARIS 2, you can use multiple threads. To
193enable this, pass --with-thread. In the Modules/Setup file, enable
194the thread module. (Threads aren't enabled automatically because
195there are run-time penalties when support for them is compiled in even
196if you don't use them.)
197
198- On SGI IRIX, there are modules that interface to many SGI specific
199system libraries, e.g. the GL library and the audio hardware. To
200enable these modules, you must edit the Modules/Setup file (or copy the
201Setup.irix4 file to it).
202
203- On SGI IRIX 4, dynamic loading of extension modules is supported by
204the "dl" library by Jack Jansen, which is ftp'able from
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000205<URL:ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z>. This is enabled
206(after you've ftp'ed and compiled the dl library!) by passing
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000207--with-sgi-dl=DIRECTORY where DIRECTORY is the absolute pathname of
208the dl library. (Don't bother on IRIX 5, it already has dynamic
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000209linking using SunOS style shared libraries.) Support for this feature
210is deprecated.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000211
212- Dynamic loading of modules is rumoured to be supported on some other
213systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent Symmetry (Dynix), and
214Atari ST. This is done using a combination of the GNU dynamic loading
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000215package (<URL:ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z>) and an
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000216emulation of the SGI dl library mentioned above (the emulation can be
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000217found at <URL:ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z>). To enable
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000218this, ftp and compile both libraries, then call the configure passing
219it the option --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where
220DL_DIRECTORY is the absolute pathname of the dl emulation library and
221DLD_DIRECTORY is the absolute pathname of the GNU dld library. (Don't
222bother on SunOS 4 or 5, they already have dynamic linking using shared
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000223libraries.) Support for this feature is deprecated.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000224
225- It is possible to specify alternative versions for the Math library
226(default -lm) and the C library (default the empty string) using the
227options --with-libm=STRING and --with-libc=STRING, respectively. E.g.
228if your system requires that you pass -lc_s to the C compiler to use
229the shared C library, you can pass --with-libc=-lc_s. These libraries
230are passed after all other libraries, the C library last.
231
232You can also build an "extended" interpreter, using modules that are
233not contained in the Modules directory. Extensions are distributed as
234a separate tar file (currently extensions.tar.Z). See the README file
235there.
236
237
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000238The Tk extension
239----------------
240
241Tk (the user interface component of John Ousterhout's Tcl language) is
242also usable from Python. Since this requires that you first build and
243install Tcl/Tk, the Tk interface is not enabled by default. It
244requires Tcl 7.3 and Tk 3.6. For more info about Tk, including
245pointers to the source, see John Ousterhout's home page at
246<URL:http://playground.sun.com/~ouster/>.
247
248To enable the Python/Tk interface, once you've built and installed
249Tcl/Tk, all you need to do is edit two lines in Modules/Setup; search
250for the string "Tk". Un-comment one (normally the first) of the lines
251beginning with "#tkinter" and un-comment the line beginning with
252"#TKPATH". (If you have installed Tcl/Tk in unusual places you will
253have to edit the first line as well to fix the -I and -L options.)
254See the Build Instructions above for more details.
255
256There is little documentation. Begin with fetching the "Tk Lifesaver"
257document, e.g. <URL:ftp://ftp.cwi.nl/pub/python/tkinter-doc.tar.gz> (a
258gzipped tar file containing a PostScript file). There are demos in
259the Demo/tkinter directory, in the subdirectories guido, matt and www.
260
261Note that there's a Python module called "Tkinter" (capital T) which
262lives in Lib/tkinter/Tkinter.py, and a C module called "tkinter"
263(lower case t) which lives in Modules/tkintermodule.c. Demos and
264normal Tk applications only import the Python Tkinter module -- only
265the latter uses the C tkinter module directly. In order to find the C
266tkinter module, it must be compiled and linked into the Python
267interpreter -- the tkinter line in the Setup file does this. In order
268to find the Python Tkinter module, sys.path must be set correctly --
269the TKPATH assignment in the Setup file takes care of this, but only
270if you install Python properly ("make install libinstall"). (You can
271also use dynamic loading for the C tkinter module, in which case you
272must manually fix up sys.path or set $PYTHONPATH for the Python
273Tkinter module.)
274
275
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000276Building for multiple architectures (using the VPATH feature)
277-------------------------------------------------------------
278
279If your file system is shared between multiple architectures, it
280usually is not necessary to make copies of the sources for each
281architecture you want to support. If the make program supports the
282VPATH feature, you can create an empty build directory for each
283architecture, and in each directory run the configure script (on the
284appropriate machine with the appropriate options). This creates the
285necessary subdirectories and the Makefiles therein. The Makefiles
286contain a line VPATH=... which points to directory containing the
Guido van Rossum6b111b01994-10-11 15:03:34 +0000287actual sources. (On SGI systems, use "smake" instead of "make" if you
288use VPATH -- don't try gnumake.)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000289
290For example, the following is all you need to build a minimal Python
291in /usr/tmp/python (assuming ~guido/src/python is the toplevel
292directory and you want to build in /usr/tmp/python):
293
294 $ mkdir /usr/tmp/python
295 $ cd /usr/tmp/python
296 $ ~guido/src/python/configure
297 [...]
298 $ make
299 [...]
300 $
301
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000302Note that Modules/Makefile copies the original Setup file to the build
303directory if it finds no Setup file there. This means that you can
304edit the Setup file for each architecture independently. For this
305reason, subsequent changes to the original Setup file are not tracked
306automatically, as they might overwrite local changes. To force a copy
307of a changed original Setup file, delete the target Setup file. (The
308makesetup script supports multiple input files, so if you want to be
309fancy you can change the rules to create an empty Setup.local if it
310doesn't exist and run it with arguments $(srcdir)/Setup Setup.local;
311however this assumes that you only need to add modules.)
312
313
314Troubleshooting
315---------------
316
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000317See section 3 of the FAQ (in subdirectory Misc of the distribution)
318for hints on what can go wrong, and how to fix it.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000319
320
321Building on non-UNIX systems
322----------------------------
323
324On non-UNIX systems, you will have to fake the effect of running the
325configure script manually. A good start is to copy the file
326config.h.in to config.h and edit the latter to reflect the actual
327configuration of your system. Most symbols must simply be defined as
3281 only if the corresponding feature is present and can be left alone
329otherwise; however RETSIGTYPE must always be defined, either as int or
330as void, and the *_t type symbols must be defined as some variant of
331int if they need to be defined at all. Then arrange that the symbol
332HAVE_CONFIG_H is defined during compilation (usually by passing an
333argument of the form `-DHAVE_CONFIG_H' to the compiler, but this is
334necessarily system-dependent).
335
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000336I have tried to collect instructions, Makefiles and additional sources
337for various platforms in this release. The following directories
338exist:
339
340Mac/ Apple Macintosh, using THINK C 6.0 or MPW 3.2.
341Dos/ MS-DOS and Windows 3.1, using Microsoft C.
342Nt/ Windows NT, using Microsoft Visual C/C++.
343Os2/ OS/2.
344
345Most of these instructions were last tested with a previous Python
346release, so you may still experience occasional problems. If you have
347fixes or suggestions, please let me know and I'll try to incorporate
348them in the next release.
349
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000350
351Distribution structure
352----------------------
353
354Most subdirectories have their own README file. Most files have
355comments.
356
357ChangeLog A raw list of changes since the first 1.0.0 BETA release
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000358Demo/ Demonstration scripts, modules and programs
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000359Doc/ Documentation (in LaTeX)
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000360Extensions/ Extension modules (distributed separately)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000361Grammar/ Input for the parser generator
362Include/ Public header files
363Lib/ Python library modules
364Makefile Rules for building the distribution
365Misc/ Miscellaneous files
366Modules/ Implementation of most built-in modules
367Objects/ Implementation of most built-in object types
368Parser/ The parser and tokenizer and their input handling
369Python/ The "compiler" and interpreter
370README The file you're reading now
371acconfig.h Additional input for the autoheader program
372config.h Configuration header (generated)
373config.h.in Source from which config.status creates config.h
374config.status status from last run of configure script (generated)
375configure Configuration shell script (GNU autoconf output)
376configure.in Configuration specification (GNU autoconf input)
377tags, TAGS Tags files for vi and Emacs (generated)
378python The executable interpreter (generated)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000379
380
381Ftp access
382----------
383
Guido van Rossum03d8f741994-08-12 12:45:02 +0000384The latest Python source distribution can be ftp'ed from
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000385<URL:ftp://ftp.cwi.nl/pub/python/>. See the INDEX or index.html file
386for more information. You can also find PostScript of the main Python
387documentation there, Macintosh and PC binaries, and the latest STDWIN
388source distribution (in directory /pub/stdwin). oFr mirror sites, see
389the list in the FAQ (Misc/FAQ this directory).
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000390
391
Guido van Rossum03d8f741994-08-12 12:45:02 +0000392Mailing list and Newsgroup
393--------------------------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000394
Guido van Rossum03d8f741994-08-12 12:45:02 +0000395There are a mailing list and a newsgroup devoted to Python
396programming, design and bugs. The newsgroup, comp.lang.python,
397contains exactly the same messages as the mailing list. To subscribe
398to the mailing list, send mail containing your real name and e-mail
399address in Internet form to "python-list-request@cwi.nl".
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000400
401
402Author
403------
404
405Guido van Rossum
406CWI, dept. CST
407P.O. Box 94079
4081090 GB Amsterdam
409The Netherlands
410
411E-mail: Guido.van.Rossum@cwi.nl
412
413
414Copyright Notice
415----------------
416
417The Python source is copyrighted, but you can freely use and copy it
418as long as you don't change or remove the copyright:
419
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000420Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
421The Netherlands.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000422
423 All Rights Reserved
424
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000425Permission to use, copy, modify, and distribute this software and its
426documentation for any purpose and without fee is hereby granted,
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000427provided that the above copyright notice appear in all copies and that
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000428both that copyright notice and this permission notice appear in
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000429supporting documentation, and that the names of Stichting Mathematisch
430Centrum or CWI not be used in advertising or publicity pertaining to
431distribution of the software without specific, written prior permission.
432
433STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
434THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
435FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
436FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
437WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
438ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
439OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
440
441
442Signature
443---------
Guido van Rossum627b2d71993-12-24 10:39:16 +0000444
445--Guido van Rossum, CWI, Amsterdam <Guido.van.Rossum@cwi.nl>
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000446<URL:http://www.cwi.nl/cwi/people/Guido.van.Rossum.html>