blob: bdbaae2ff04e01bc28c2056b5e1f0ffec97cef16 [file] [log] [blame]
Guido van Rossum84c8c7f1995-08-28 02:44:24 +00001This is Python release 1.3b1
2============================
3
4I.e., the first beta release of Python 1.3.
Guido van Rossum627b2d71993-12-24 10:39:16 +00005
Guido van Rossum627b2d71993-12-24 10:39:16 +00006
Guido van Rossum91cb9d21995-04-10 11:47:38 +00007What's new in this release?
8---------------------------
Guido van Rossum627b2d71993-12-24 10:39:16 +00009
Guido van Rossum84c8c7f1995-08-28 02:44:24 +000010- Keyword parameters (see the last chapter of the tutorial).
11- Third argument to raise (the stacktrace to provide).
12- Faster function and method calls.
13- Jim Fulton's abstract object interface (Include/abstract.h).
14- Support for Tk 4.0 in Tkinter (Tkinter now supports keywords!).
15- Rewritten htmllib.py (HTML parser), with new formatter.py.
16- Rewritten rexec.py (restricted execution).
17- New modules ni.py and ihooks.py (package support and more).
18- And lots more that you'll have to discover on your own.
19
20
21Why is it called a beta release?
22--------------------------------
23
24Because it is. There's no documentation except the source. A few
25things are broken by the changes for keyword parameters (the access
26statement, the profiler, half of newmodule.c). It has only been tested
27on two Unix platforms (IRIX 5.3 and Solaris 2.4). The Mac and Windows
28sopport has not been fully re-integrated.
29
30
31Why do I release it anyway?
32---------------------------
33
34Because I'm also releasing a prototype of Grail, an extensible web
35browser that is its answer to Java and could become Python's "Killer
36App". Grail depends heavily on some features of Python 1.3 (such as
37keyword parameters). The release date for Grail is determined by other
38factors and I don't want to release it without full source.
39
40Oh, and I'm going on a two week holiday as well :-)
Guido van Rossum627b2d71993-12-24 10:39:16 +000041
Guido van Rossum627b2d71993-12-24 10:39:16 +000042
Guido van Rossum91cb9d21995-04-10 11:47:38 +000043What is Python anyway?
44----------------------
45
46Python is an interpreted object-oriented programming language, and is
47often compared to Tcl, Perl or Scheme. For a quick summary of what
48Python can mean for a UNIX/C programmer, read Misc/BLURB.LUTZ.
49
50
51If you don't read instructions
52------------------------------
53
54Congratulations on getting this far. :-)
55
56To start building right away (on UNIX): type "./configure" in the
57current directory and when it finishes, type "make". The section
58Build Instructions below is still recommended reading. :-)
59
60
61Copyright issues
62----------------
63
64Python is COPYRIGHTED but free to use for all. See the full copyright
65notice at the end of this file.
66
67The Python distribution is *not* affected by the GNU Public Licence
68(GPL). There are interfaces to some GNU code but these are entirely
69optional and no GNU code is distributed with Python. For all these
70packages, GPL-free public domain versions also exist.
71
Guido van Rossum627b2d71993-12-24 10:39:16 +000072
Guido van Rossum627b2d71993-12-24 10:39:16 +000073
Guido van Rossum433c8ad1994-08-01 12:07:07 +000074Build instructions
Guido van Rossum91cb9d21995-04-10 11:47:38 +000075==================
Guido van Rossum627b2d71993-12-24 10:39:16 +000076
Guido van Rossum433c8ad1994-08-01 12:07:07 +000077Before you start building Python, you must first configure it. This
78entails (at least) running the script "./configure", which figures out
Guido van Rossum91cb9d21995-04-10 11:47:38 +000079your system configuration and creates several Makefiles. (It takes a
80minute or two -- please be patient!) When it's done, you are ready to
81run make. Typing "make" in the toplevel directory will recursively
82run make in each of the subdirectories Parser, Objects, Python and
83Modules, creating a library file in each one. The executable of the
84interpreter is built in the Modules subdirectory and moved up here
85when it is built. If you want or need to, you can also chdir into
86each subdirectory in turn and run make there manually (do the Modules
87subdirectory last!).
Guido van Rossum627b2d71993-12-24 10:39:16 +000088
Guido van Rossum91cb9d21995-04-10 11:47:38 +000089NOTE: if you rerun the configure script with different options, remove
90all object files by running "make clean" before rebuilding. Believe
91it or not, "make clean" sometimes helps to clean up other inexplicable
92problems as well. Try it before sending in a bug report!
Guido van Rossum627b2d71993-12-24 10:39:16 +000093
Guido van Rossum0a516c91994-09-12 10:58:40 +000094
Guido van Rossum91cb9d21995-04-10 11:47:38 +000095Troubleshooting
96---------------
Guido van Rossum627b2d71993-12-24 10:39:16 +000097
Guido van Rossum91cb9d21995-04-10 11:47:38 +000098If you run into trouble, see section 3 of the FAQ (file Misc/FAQ) for
99hints on what can go wrong, and how to fix it.
100
101
102Platform specific notes
103-----------------------
104
105Linux: It is possible that "makesetup" fails with an obscure sed
106 error. This is a bug in bash. Replace /bin/sh with /bin/ash
107 in both makesetup and Makefile.pre.in. This has been observed
108 in Slackware version 2.2, bash 1.14.3; Slackware 2.1 did not
109 have the problem.
110
111AIX: Read the file Misc/AIX-NOTES before trying to build.
112
113HP-UX: Read the file Misc/HPUX-NOTES if you want to be able to
114 use shared libraries for dynamically loaded modules.
115
116Minix: When using ack, use "CC=cc AR=aal RANLIB=: ./configure"!
117
118SCO: 1) Everything works much better if you add -U__STDC__ to the
119 defs. This is because all the SCO header files are broken.
120 Anything that isn't mentioned in the C standard it's
121 conditionally excluded when __STDC__ is defined.
122
123 2) Due to the U.S. export restrictions, SCO broke the crypt
124 stuff out into a separate library, libcrypt_i.a so the LIBS
125 needed be set to:
126
127 LIBS=' -lsocket -lcrypt_i'
128
129
130Configuring the set of built-in modules
131---------------------------------------
Guido van Rossum19e0c261995-01-17 16:36:34 +0000132
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000133You can configure the interpreter to contain fewer or more built-in
134modules by editing the file Modules/Setup. This file is initially
135copied (when the toplevel Makefile makes Modules/Makefile for the
136first time) from Setup.in; if it does not exist yet, make a copy
137yourself. Never edit Setup.in -- always edit Setup. Read the
138comments in the file for information on what kind of edits you can
139make. When you have edited Setup, Makefile and config.c in Modules
140will automatically be rebuilt the next time you run make in the
Guido van Rossum9444ce01994-10-20 22:10:23 +0000141toplevel directory.
Guido van Rossum627b2d71993-12-24 10:39:16 +0000142
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000143Especially on SGI IRIX, there are modules that interface to many SGI
144specific system libraries, e.g. the GL library and the audio hardware.
145
146
147Setting the optimization/debugging options
148------------------------------------------
149
150If you want to change the optimization/debugging options for the C
151compiler, assign to the OPT variable on the toplevel make command;
152e.g. "make OPT=-g" will build a debugging version of Python on most
153platforms. The default is OPT=-O; a value for OPT in the environment
154when the configure script is run overrides this default (likewise for
155CC; and the initial value for LIBS is used as the base set of
156libraries to link with).
157
158
159Testing
160-------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000161
162To test the interpreter that you have just built, type "make test".
163This runs the test set silently, twice (once with no compiled files,
164once with the compiled files left by the previous test run). Each
165test run should print "All tests OK." and nothing more. (The test set
166does not test the built-in modules, but will find most other problems
167with the interpreter.)
168
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000169IMPORTANT: If the tests fail and you decide to mail a bug report,
170*don't* include the output of "make test". It is useless. Run the
171following command instead:
172
173 PYTHONPATH=../Lib:../Lib/test:./Modules ./python -c 'import testall'
174
175(substituting the top of the source tree for .. if you built in a
176different directory). This gives the output of the tests and shows
177which test failed.
178
179
180Installing
181----------
182
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000183To install the interpreter as /usr/local/bin/python, type "make
184install". To install the library as /usr/local/lib/python, type "make
185libinstall". To install the manual page as
186/usr/local/man/man1/python.1, type "make maninstall". To install the
187Emacs editing mode for python, manually copy the file
188Misc/python-mode.el to your local Emacs lisp directory. The directory
189/usr/local can be overridden at configuration time by passing
190--prefix=DIRECTORY to the configure script, or at make time by passing
191"prefix=DIRECTORY" to make. See below for more information on --prefix.
192
193If you plan to do development of extension modules or to embed Python
194in another application and don't want to reference the original source
195tree, you can type "make inclinstall" and "make libainstall" to
196install the include files and lib*.a files, respectively, as
197/usr/local/include/Py/*.h and /usr/local/lib/python/lib/lib*.a. The
198make libainstall target also installs copies of several other files
199used or produced during the build process which are needed to build
200extensions or to generate their Makefiles.
201
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000202
203Configuration options and variables
204-----------------------------------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000205
206Some special cases are handled by passing environment variables or
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000207options to the configure script.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000208
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000209NOTE: if you rerun the configure script with different options, remove
210all object files by running "make clean" before rebuilding.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000211
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000212--with(out)-gcc: The configure script uses gcc (the GNU C compiler) if
213 it finds it. If you don't want this, or if this compiler is
214 installed but broken on your platform, pass the option
215 --without-gcc. You can also pass "CC=cc" (or whatever the
216 name of the proper C compiler is) in the environment, but the
217 advantage of using --without-gcc is that this option is
218 remembered by the config.status script for its --recheck
219 option.
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000220
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000221--prefix, --exec-prefix: If you want to install the binaries and the
222 Python library somewhere else than in /usr/local/{bin,lib},
223 you can pass the option --prefix=DIRECTORY; the interpreter
224 binary will be installed as DIRECTORY/bin/python and the
225 library files as DIRECTORY/lib/python/*. If you pass
226 --exec-prefix=DIRECTORY (as well) this overrides the
227 installation prefix for architecture-dependent files (like the
228 interpreter binary). Note that --prefix=DIRECTORY also
229 affects the default module search path (sys.path), when
230 Modules/config.c is compiled. Passing make the option
231 prefix=DIRECTORY (and/or exec_prefix=DIRECTORY) overrides the
232 prefix set at configuration time; this may be more convenient
233 than re-running the configure script if you change your mind
234 about the install prefix...
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000235
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000236--with-readline: You can use the GNU readline library to improve the
237 interactive user interface: this gives you line editing and
238 command history when calling python interactively. You need
239 to configure build the GNU readline library before running the
240 configure script. Its sources are not distributed with
241 Python; you can ftp them from any GNU mirror site, or from its
242 home site:
243 <URL:ftp://slc2.ins.cwru.edu/pub/dist/readline-2.0.tar.gz> (or
244 a higher version number -- using version 1.x is not
245 recommended).
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000246
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000247 A GPL-free version was posted to comp.sources.misc in volume
248 31 and is widely available from FTP archive sites, e.g.
249 <URL:ftp://gatekeeper.dec.com/.b/usenet/comp.sources.misc/
250 volume31/editline/part01.Z>
251
252 Pass the Python configure script the option
253 --with-readline=DIRECTORY where DIRECTORY is the absolute
254 pathname of the directory where you've built the readline
255 library. Some hints on building and using the readline
256 library are in the FAQ (file Misc/FAQ).
257
258--with-thread: On SGI IRIX, and on Sun SOLARIS 2, you can use multiple
259 threads. To enable this, pass --with-thread. In the
260 Modules/Setup file, enable the thread module. (Threads aren't
261 enabled automatically because there are run-time penalties
262 when support for them is compiled in even if you don't use
263 them.)
264
265--with-sgi-dl: On SGI IRIX 4, dynamic loading of extension modules is
266 supported by the "dl" library by Jack Jansen, which is
267 ftp'able from <URL:ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z>.
268 This is enabled (after you've ftp'ed and compiled the dl
269 library!) by passing --with-sgi-dl=DIRECTORY where DIRECTORY
270 is the absolute pathname of the dl library. (Don't bother on
271 IRIX 5, it already has dynamic linking using SunOS style
272 shared libraries.) Support for this feature is deprecated.
273
274--with-dl-dld: Dynamic loading of modules is rumoured to be supported
275 on some other systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent
276 Symmetry (Dynix), and Atari ST. This is done using a
277 combination of the GNU dynamic loading package
278 (<URL:ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z>) and an
279 emulation of the SGI dl library mentioned above (the emulation
280 can be found at
281 <URL:ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z>). To
282 enable this, ftp and compile both libraries, then call the
283 configure passing it the option
284 --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where DL_DIRECTORY is
285 the absolute pathname of the dl emulation library and
286 DLD_DIRECTORY is the absolute pathname of the GNU dld library.
287 (Don't bother on SunOS 4 or 5, they already have dynamic
288 linking using shared libraries.) Support for this feature is
289 deprecated.
290
291--with-libm, --with-libc: It is possible to specify alternative
292 versions for the Math library (default -lm) and the C library
293 (default the empty string) using the options
294 --with-libm=STRING and --with-libc=STRING, respectively. E.g.
295 if your system requires that you pass -lc_s to the C compiler
296 to use the shared C library, you can pass --with-libc=-lc_s.
297 These libraries are passed after all other libraries, the C
298 library last.
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000299
300
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000301Extensions
302----------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000303
304You can also build an "extended" interpreter, using modules that are
305not contained in the Modules directory. Extensions are distributed as
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000306a separate tar file (currently extensions.tar.gz). See the README
307file there.
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000308
309
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000310Building for multiple architectures (using the VPATH feature)
311-------------------------------------------------------------
312
313If your file system is shared between multiple architectures, it
314usually is not necessary to make copies of the sources for each
315architecture you want to support. If the make program supports the
316VPATH feature, you can create an empty build directory for each
317architecture, and in each directory run the configure script (on the
318appropriate machine with the appropriate options). This creates the
319necessary subdirectories and the Makefiles therein. The Makefiles
320contain a line VPATH=... which points to directory containing the
Guido van Rossum6b111b01994-10-11 15:03:34 +0000321actual sources. (On SGI systems, use "smake" instead of "make" if you
322use VPATH -- don't try gnumake.)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000323
324For example, the following is all you need to build a minimal Python
325in /usr/tmp/python (assuming ~guido/src/python is the toplevel
326directory and you want to build in /usr/tmp/python):
327
328 $ mkdir /usr/tmp/python
329 $ cd /usr/tmp/python
330 $ ~guido/src/python/configure
331 [...]
332 $ make
333 [...]
334 $
335
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000336Note that Modules/Makefile copies the original Setup file to the build
337directory if it finds no Setup file there. This means that you can
338edit the Setup file for each architecture independently. For this
339reason, subsequent changes to the original Setup file are not tracked
340automatically, as they might overwrite local changes. To force a copy
341of a changed original Setup file, delete the target Setup file. (The
342makesetup script supports multiple input files, so if you want to be
343fancy you can change the rules to create an empty Setup.local if it
344doesn't exist and run it with arguments $(srcdir)/Setup Setup.local;
345however this assumes that you only need to add modules.)
346
347
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000348Building on non-UNIX systems
349----------------------------
350
351On non-UNIX systems, you will have to fake the effect of running the
352configure script manually. A good start is to copy the file
353config.h.in to config.h and edit the latter to reflect the actual
354configuration of your system. Most symbols must simply be defined as
3551 only if the corresponding feature is present and can be left alone
356otherwise; however RETSIGTYPE must always be defined, either as int or
357as void, and the *_t type symbols must be defined as some variant of
358int if they need to be defined at all. Then arrange that the symbol
359HAVE_CONFIG_H is defined during compilation (usually by passing an
360argument of the form `-DHAVE_CONFIG_H' to the compiler, but this is
361necessarily system-dependent).
362
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000363I have tried to collect instructions, Makefiles and additional sources
364for various platforms in this release. The following directories
365exist:
366
367Mac/ Apple Macintosh, using THINK C 6.0 or MPW 3.2.
368Dos/ MS-DOS and Windows 3.1, using Microsoft C.
369Nt/ Windows NT, using Microsoft Visual C/C++.
370Os2/ OS/2.
371
372Most of these instructions were last tested with a previous Python
373release, so you may still experience occasional problems. If you have
374fixes or suggestions, please let me know and I'll try to incorporate
375them in the next release.
376
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000377
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000378
379Miscellaneous issues
380====================
381
382
383Documentation
384-------------
385
386All documentation is provided in the subdirectory Doc in the form of
387LaTeX files. In order of importance for new users: Tutorial (tut),
388Library Reference (lib), Language Reference (ref), Extending (ext).
389Especially the Library Reference is of immense value since much of
390Python's power (including the built-in data types and functions!) is
391described here.
392
393To print the documentation from the LaTeX files, chdir into the Doc
394subdirectory, type "make" (let's hope you have LaTeX installed!), and
395send the four resulting PostScript files (tut.ps, lib.ps, ref.ps, and
396ext.ps) to the printer. See the README file there.
397
398All documentation is also available on-line via the World-Wide Web
399(WWW): <URL:http://www.cwi.nl/~guido/Python.html>. It can also be
400downloaded separately from the ftp archives (see below) in Emacs INFO,
401HTML or PostScript form -- see the FAQ (file Misc/FAQ) for more info.
402
403
404Emacs mode
405----------
406
407There's an excellent Emacs editing mode for Python code; see the file
408Misc/python-mode.el. Originally written by Tim Peters, who's no
409longer on the net, it is now maintained by Barry Warsaw
410<bwarsaw@cnri.reston.va.com>.
411
Guido van Rossum3c294ca1995-06-14 18:17:22 +0000412BTW, if you want to use font-lock for Python sources, here's something
413to put in your .emacs file:
414
415 (defun my-python-mode-hook ()
416 (setq font-lock-keywords python-font-lock-keywords)
417 (font-lock-mode 1))
418 (add-hook 'python-mode-hook 'my-python-mode-hook)
419
420
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000421
422Bug reports
423-----------
424
425Bugs are best reported to the comp.lang.python newsgroup or the Python
426mailing list -- see the section "Newsgroup and mailing list" below.
427Before posting, read the FAQ (file Misc/FAQ) first to see if your
428problem has already been answered!
429
430
431Ftp access
432----------
433
434Python's "home ftp site" is ftp.cwi.nl, directory pub/python. See the
435FAQ (file Misc/FAQ) for a list of other ftp sites carrying the Python
436distribution.
437
438
439Newsgroup and mailing list
440--------------------------
441
442There are a newsgroup and a mailing list devoted to Python
443programming, design and bugs. The newsgroup, comp.lang.python,
444contains exactly the same messages as the mailing list. To subscribe
445to the mailing list, send mail containing your real name and e-mail
446address to "python-list-request@cwi.nl" (a real person reads these
447messages, so no LISTPROC or Majordomo commands, please).
448
449
450The Tk interface
451----------------
452
453Tk (the user interface component of John Ousterhout's Tcl language) is
454also usable from Python. Since this requires that you first build and
455install Tcl/Tk, the Tk interface is not enabled by default. It
Guido van Rossum84c8c7f1995-08-28 02:44:24 +0000456requires Tcl 7.4 and Tk 4.0. (Support for Tk 3.6 and Tcl 7.3 can be
457found in Lib/tk3inter/.)
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000458
459To enable the Python/Tk interface, once you've built and installed
460Tcl/Tk, all you need to do is edit two lines in Modules/Setup; search
461for the string "tkinter". Un-comment one (normally the first) of the
462lines beginning with "#tkinter" and un-comment the line beginning with
463"#TKPATH". (If you have installed Tcl/Tk in unusual places you will
464have to edit the first line as well to fix the -I and -L options.)
465See the Build Instructions above for more details.
466
467There is little documentation. Begin with fetching the "Tk Lifesaver"
Guido van Rossum3c294ca1995-06-14 18:17:22 +0000468document, e.g. <URL:ftp://ftp.cwi.nl/pub/python/doc/tkinter-doc.tar.gz>
469(a gzipped tar file containing a PostScript file). There are demos in
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000470the Demo/tkinter directory, in the subdirectories guido, matt and www.
471
472Note that there's a Python module called "Tkinter" (capital T) which
473lives in Lib/tkinter/Tkinter.py, and a C module called "tkinter"
474(lower case t) which lives in Modules/tkintermodule.c. Demos and
475normal Tk applications only import the Python Tkinter module -- only
476the latter uses the C tkinter module directly. In order to find the C
477tkinter module, it must be compiled and linked into the Python
478interpreter -- the tkinter line in the Setup file does this. In order
479to find the Python Tkinter module, sys.path must be set correctly --
480the TKPATH assignment in the Setup file takes care of this, but only
481if you install Python properly ("make install libinstall"). (You can
482also use dynamic loading for the C tkinter module, in which case you
483must manually fix up sys.path or set $PYTHONPATH for the Python
484Tkinter module.)
485
Guido van Rossum84c8c7f1995-08-28 02:44:24 +0000486See <URL:http://www.sunlabs.com/research/tcl/> for more info on where
487to get Tcl/Tk.
488
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000489
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000490Distribution structure
491----------------------
492
493Most subdirectories have their own README file. Most files have
494comments.
495
496ChangeLog A raw list of changes since the first 1.0.0 BETA release
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000497Contrib/ Interesting or useful Python code contributed by others
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000498Demo/ Demonstration scripts, modules and programs
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000499Doc/ Documentation (LaTeX sources)
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000500Extensions/ Extension modules (distributed separately)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000501Grammar/ Input for the parser generator
502Include/ Public header files
503Lib/ Python library modules
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000504Makefile.in Source from which config.status creates Makefile
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000505Misc/ Miscellaneous files
506Modules/ Implementation of most built-in modules
507Objects/ Implementation of most built-in object types
508Parser/ The parser and tokenizer and their input handling
509Python/ The "compiler" and interpreter
510README The file you're reading now
Guido van Rossume109aa71995-03-09 14:12:10 +0000511Tools/ Some useful programs written in Python
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000512acconfig.h Additional input for the autoheader program
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000513config.h.in Source from which config.status creates config.h
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000514configure Configuration shell script (GNU autoconf output)
515configure.in Configuration specification (GNU autoconf input)
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000516
517The following files will (may) be created in the toplevel directory by
518the configuration and build processes:
519
520Makefile Build rules
521config.cache cache of configuration variables
522config.h Configuration header
523config.log log from last configure run
524config.status status from last run of configure script
525python The executable interpreter
526tags, TAGS Tags files for vi and Emacs
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000527
528
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000529Author's address
530----------------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000531
532Guido van Rossum
533CWI, dept. CST
534P.O. Box 94079
5351090 GB Amsterdam
536The Netherlands
537
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000538E-mail: guido@cwi.nl
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000539
540
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000541
542Copyright notice
543================
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000544
545The Python source is copyrighted, but you can freely use and copy it
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000546as long as you don't change or remove the copyright notice:
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000547
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000548----------------------------------------------------------------------
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000549Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
550The Netherlands.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000551
552 All Rights Reserved
553
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000554Permission to use, copy, modify, and distribute this software and its
555documentation for any purpose and without fee is hereby granted,
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000556provided that the above copyright notice appear in all copies and that
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000557both that copyright notice and this permission notice appear in
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000558supporting documentation, and that the names of Stichting Mathematisch
559Centrum or CWI not be used in advertising or publicity pertaining to
560distribution of the software without specific, written prior permission.
561
562STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
563THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
564FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
565FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
566WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
567ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
568OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000569----------------------------------------------------------------------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000570
571
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000572--Guido van Rossum, CWI, Amsterdam <mailto:guido@cwi.nl>
573<http://www.cwi.nl/~guido/>