Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame^] | 1 | Python release 1.2 |
| 2 | ================== |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 3 | |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame^] | 4 | ==> 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 Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 7 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 8 | ==> 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 Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 12 | |
Guido van Rossum | b85ae1a | 1994-10-06 16:15:09 +0000 | [diff] [blame] | 13 | ==> 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 Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 17 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 18 | ==> 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 Rossum | b85ae1a | 1994-10-06 16:15:09 +0000 | [diff] [blame] | 23 | types and functions!) is described there. [NB The ext document |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 24 | has not been updated to reflect this release yet.] |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 25 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 26 | ==> Python is COPYRIGHTED but free to use for all. See the copyright |
Guido van Rossum | b85ae1a | 1994-10-06 16:15:09 +0000 | [diff] [blame] | 27 | 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 Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 32 | |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 33 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 34 | Build instructions |
| 35 | ------------------ |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 36 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 37 | Before you start building Python, you must first configure it. This |
| 38 | entails (at least) running the script "./configure", which figures out |
| 39 | your system configuration and creates several Makefiles. (This will |
| 40 | take a minute or two -- please be patient!) When it is done, you are |
| 41 | ready to run make. Typing "make" in the toplevel directory will |
| 42 | recursively run make in each of the subdirectories Parser, Objects, |
| 43 | Python and Modules, creating a library file in each one. The |
| 44 | executable of the interpreter is built in the Modules subdirectory but |
| 45 | moved up here when it is built. If you want or need to, you can also |
| 46 | chdir into each subdirectory in turn and run make there manually |
| 47 | (do the Modules subdirectory last!). If you run into trouble, first |
| 48 | see the section Troubleshooting later in this file. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 49 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 50 | EXCEPTIONS: on SVR4 derived systems, you need to pass the configure |
| 51 | script the option --with-svr4. See below for more options you can |
| 52 | pass to the configure script. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 53 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 54 | AIX users: read the file Misc/AIX-NOTES before trying to build. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 55 | |
Guido van Rossum | 0a516c9 | 1994-09-12 10:58:40 +0000 | [diff] [blame] | 56 | HP-UX users: read the file Misc/HPUX-NOTES if you want to be able to |
| 57 | use shared libraries for dynamically loaded modules. |
| 58 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 59 | Minix users: when using ack, use "CC=cc AR=aal RANLIB=: ./configure"! |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 60 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 61 | You can configure the interpreter to contain fewer or more built-in |
| 62 | modules by editing the file Modules/Setup. This file is initially |
| 63 | copied (when the toplevel Makefile makes Modules/Makefile for the |
| 64 | first time) from Setup.in; if it does not exist yet, make a copy |
| 65 | yourself. Never edit Setup.in -- always edit Setup. Read the |
| 66 | comments in the file for information on what kind of edits you can |
| 67 | make. When you have edited Setup, Makefile and config.c in Modules |
| 68 | will automatically be rebuilt the next time you run make in the |
Guido van Rossum | 9444ce0 | 1994-10-20 22:10:23 +0000 | [diff] [blame] | 69 | toplevel directory. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 70 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 71 | If you want to change the optimization level of the build, assign to |
| 72 | the OPT variable on the toplevel make command; e.g. "make OPT=-g" will |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 73 | build a debugging version of Python on most platforms. The default is |
| 74 | OPT=-O; a value for OPT in the environment when the configure script |
| 75 | is run overrides this default (likewise for CC; and the initial value |
| 76 | for LIBS is used as the base set of libraries to link with). |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 77 | |
| 78 | To test the interpreter that you have just built, type "make test". |
| 79 | This runs the test set silently, twice (once with no compiled files, |
| 80 | once with the compiled files left by the previous test run). Each |
| 81 | test run should print "All tests OK." and nothing more. (The test set |
| 82 | does not test the built-in modules, but will find most other problems |
| 83 | with the interpreter.) |
| 84 | |
| 85 | To install the interpreter as /usr/local/bin/python, type "make |
| 86 | install". To install the library as /usr/local/lib/python, type "make |
| 87 | libinstall". To install the manual page as |
| 88 | /usr/local/man/man1/python.1, type "make maninstall". To install the |
| 89 | Emacs editing mode for python, manually copy the file |
| 90 | Misc/python-mode.el to your local Emacs lisp directory. The directory |
| 91 | /usr/local can be overridden at configuration time by passing |
| 92 | --prefix=DIRECTORY to the configure script, or at make time by passing |
| 93 | "prefix=DIRECTORY" to make. See below for more information on --prefix. |
| 94 | |
| 95 | If you plan to do development of extension modules or to embed Python |
| 96 | in another application and don't want to reference the original source |
| 97 | tree, you can type "make inclinstall" and "make libainstall" to |
| 98 | install the include files and lib*.a files, respectively, as |
| 99 | /usr/local/include/Py/*.h and /usr/local/lib/python/lib/lib*.a. The |
| 100 | make libainstall target also installs copies of several other files |
| 101 | used or produced during the build process which are needed to build |
| 102 | extensions or to generate their Makefiles. |
| 103 | |
| 104 | To print the documentation, cd into the Doc subdirectory, type "make" |
| 105 | (let's hope you have LaTeX installed!), and send the four resulting |
| 106 | PostScript files (tut.ps, lib.ps, ref.ps, and ext.ps) to the printer. |
| 107 | See the README file there; you can also build a texinfo version of the |
| 108 | library manual and from that construct an Emacs info version (the |
| 109 | hypertext format used by the Emacs "info" command) and an HTML version |
| 110 | (the hypertext format used by the World Wide Web distributed |
| 111 | information initiative). You don't need to have LaTeX installed for |
| 112 | this. Note that the Python archive sites also carry the resulting |
| 113 | PostScript files, in case you have a PostScript printer but not LaTeX. |
| 114 | |
| 115 | Some special cases are handled by passing environment variables or |
| 116 | options to the configure script: |
| 117 | |
| 118 | - The configure script uses gcc (the GNU C compiler) if it finds it. |
| 119 | If you don't want this, or if this compiler is installed but broken on |
| 120 | your platform, pass "CC=cc" (or whatever the name of the proper C |
| 121 | compiler is) in the environment. |
| 122 | |
| 123 | - On System V, Release 4 derived systems (e.g. SOLARIS 2, but not |
| 124 | IRIX 5) you need to call the configure script with the option |
| 125 | --with-svr4. This is needed so the libraries -lnsl and -lsocket are |
| 126 | found. (On some other systems, e.g. IRIX 5, these libraries exist but |
| 127 | are incompatible with other system libraries such as X11 and GL.) |
| 128 | |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame^] | 129 | - On SCO, a number of notes apply: |
| 130 | |
| 131 | 1) Everything works much better if you add -U__STDC__ to the |
| 132 | defs. This is because all the SCO header files are broken. |
| 133 | Anything that isn't mentioned in the C standard it's |
| 134 | conditionally excluded when __STDC__ is defined. |
| 135 | |
| 136 | 2) Due to the U.S. export restrictions, SCO broke the crypt |
| 137 | stuff out into a separate library, libcrypt_i.a so the LIBS |
| 138 | needed be set to: |
| 139 | |
| 140 | LIBS=' -lsocket -lcrypt_i' |
| 141 | |
| 142 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 143 | - If you want to install the binaries and the Python library somewhere |
| 144 | else than in /usr/local/{bin,lib}, you can pass the option |
| 145 | --prefix=DIRECTORY; the interpreter binary will be installed as |
| 146 | DIRECTORY/bin/python and the library files as DIRECTORY/lib/python/*. |
| 147 | If you pass --exec-prefix=DIRECTORY (as well) this overrides the |
| 148 | installation prefix for architecture-dependent files (like the |
| 149 | interpreter binary). Note that --prefix=DIRECTORY also affects the |
| 150 | default module search path (sys.path), when Modules/config.c is |
| 151 | compiled. Passing make the option prefix=DIRECTORY (and/or |
| 152 | exec_prefix=DIRECTORY) overrides the prefix set at configuration time; |
| 153 | this may be more convenient than re-running the configure script if |
| 154 | you change your mind about the install prefix... |
| 155 | |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 156 | - You can use the GNU readline library to improve the interactive user |
| 157 | interface: this gives you line editing and command history when |
| 158 | calling python interactively. You need to configure build the GNU |
| 159 | readline library before running the configure script. Its sources are |
Guido van Rossum | b85ae1a | 1994-10-06 16:15:09 +0000 | [diff] [blame] | 160 | not distributed with Python; you can ftp them from any GNU mirror |
| 161 | site, or from its home site: |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 162 | ftp://slc2.ins.cwru.edu/pub/dist/readline-2.0.tar.gz (or a higher |
Guido van Rossum | b85ae1a | 1994-10-06 16:15:09 +0000 | [diff] [blame] | 163 | version number -- using version 1.x is not recommended). |
| 164 | |
| 165 | A GPL-free version was posted to comp.sources.misc in volume 31 and is |
| 166 | widely available from FTP archive sites. One URL for it is: |
| 167 | ftp://gatekeeper.dec.com/.b/usenet/comp.sources.misc/volume31/editline/part01.Z |
| 168 | |
| 169 | Pass the Python configure script the option --with-readline=DIRECTORY |
| 170 | where DIRECTORY is the absolute pathname of the directory where you've |
| 171 | built the readline library. Some hints on building and using the |
| 172 | readline library: |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 173 | |
| 174 | - On SGI IRIX 5, you may have to add the following |
| 175 | to rldefs.h: |
| 176 | |
| 177 | #ifndef sigmask |
| 178 | #define sigmask(sig) (1L << ((sig)-1)) |
| 179 | #endif |
| 180 | |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 181 | - On most systems, you will have to add #include "rldefs.h" to the |
| 182 | top of several source files, and if you use the VPATH feature, you |
| 183 | will have to add dependencies of the form foo.o: foo.c to the |
| 184 | Makefile for several values of foo. |
| 185 | |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 186 | - The readline library requires use of the termcap library. A |
| 187 | known problem with this is that it contains entry points which |
| 188 | cause conflicts with the STDWIN and SGI GL libraries. The stdwin |
| 189 | conflict can be solved (and will be, in the next release of |
| 190 | stdwin) by adding a line saying '#define werase w_erase' to the |
| 191 | stdwin.h file (in the stdwin distribution, subdirectory H). The |
| 192 | GL conflict has been solved in the Python configure script by a |
| 193 | hack that forces use of the static version of the termcap library. |
| 194 | |
| 195 | - Check the newsgroup gnu.bash.bugs for specific problems with the |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 196 | readline library (I don't get this group here but I've been told |
| 197 | that it is the place for readline bugs.) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 198 | |
| 199 | - On SGI IRIX, and on Sun SOLARIS 2, you can use multiple threads. To |
| 200 | enable this, pass --with-thread. In the Modules/Setup file, enable |
| 201 | the thread module. (Threads aren't enabled automatically because |
| 202 | there are run-time penalties when support for them is compiled in even |
| 203 | if you don't use them.) |
| 204 | |
| 205 | - On SGI IRIX, there are modules that interface to many SGI specific |
| 206 | system libraries, e.g. the GL library and the audio hardware. To |
| 207 | enable these modules, you must edit the Modules/Setup file (or copy the |
| 208 | Setup.irix4 file to it). |
| 209 | |
| 210 | - On SGI IRIX 4, dynamic loading of extension modules is supported by |
| 211 | the "dl" library by Jack Jansen, which is ftp'able from |
| 212 | ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z. This is enabled (after |
| 213 | you've ftp'ed and compiled the dl library!) by passing |
| 214 | --with-sgi-dl=DIRECTORY where DIRECTORY is the absolute pathname of |
| 215 | the dl library. (Don't bother on IRIX 5, it already has dynamic |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 216 | linking using SunOS style shared libraries.) Support for this feature |
| 217 | is deprecated. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 218 | |
| 219 | - Dynamic loading of modules is rumoured to be supported on some other |
| 220 | systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent Symmetry (Dynix), and |
| 221 | Atari ST. This is done using a combination of the GNU dynamic loading |
| 222 | package (ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z) and an |
| 223 | emulation of the SGI dl library mentioned above (the emulation can be |
| 224 | found at ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z). To enable |
| 225 | this, ftp and compile both libraries, then call the configure passing |
| 226 | it the option --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where |
| 227 | DL_DIRECTORY is the absolute pathname of the dl emulation library and |
| 228 | DLD_DIRECTORY is the absolute pathname of the GNU dld library. (Don't |
| 229 | bother on SunOS 4 or 5, they already have dynamic linking using shared |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 230 | libraries.) Support for this feature is deprecated. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 231 | |
| 232 | - It is possible to specify alternative versions for the Math library |
| 233 | (default -lm) and the C library (default the empty string) using the |
| 234 | options --with-libm=STRING and --with-libc=STRING, respectively. E.g. |
| 235 | if your system requires that you pass -lc_s to the C compiler to use |
| 236 | the shared C library, you can pass --with-libc=-lc_s. These libraries |
| 237 | are passed after all other libraries, the C library last. |
| 238 | |
| 239 | You can also build an "extended" interpreter, using modules that are |
| 240 | not contained in the Modules directory. Extensions are distributed as |
| 241 | a separate tar file (currently extensions.tar.Z). See the README file |
| 242 | there. |
| 243 | |
| 244 | |
| 245 | Building for multiple architectures (using the VPATH feature) |
| 246 | ------------------------------------------------------------- |
| 247 | |
| 248 | If your file system is shared between multiple architectures, it |
| 249 | usually is not necessary to make copies of the sources for each |
| 250 | architecture you want to support. If the make program supports the |
| 251 | VPATH feature, you can create an empty build directory for each |
| 252 | architecture, and in each directory run the configure script (on the |
| 253 | appropriate machine with the appropriate options). This creates the |
| 254 | necessary subdirectories and the Makefiles therein. The Makefiles |
| 255 | contain a line VPATH=... which points to directory containing the |
Guido van Rossum | 6b111b0 | 1994-10-11 15:03:34 +0000 | [diff] [blame] | 256 | actual sources. (On SGI systems, use "smake" instead of "make" if you |
| 257 | use VPATH -- don't try gnumake.) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 258 | |
| 259 | For example, the following is all you need to build a minimal Python |
| 260 | in /usr/tmp/python (assuming ~guido/src/python is the toplevel |
| 261 | directory and you want to build in /usr/tmp/python): |
| 262 | |
| 263 | $ mkdir /usr/tmp/python |
| 264 | $ cd /usr/tmp/python |
| 265 | $ ~guido/src/python/configure |
| 266 | [...] |
| 267 | $ make |
| 268 | [...] |
| 269 | $ |
| 270 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 271 | Note that Modules/Makefile copies the original Setup file to the build |
| 272 | directory if it finds no Setup file there. This means that you can |
| 273 | edit the Setup file for each architecture independently. For this |
| 274 | reason, subsequent changes to the original Setup file are not tracked |
| 275 | automatically, as they might overwrite local changes. To force a copy |
| 276 | of a changed original Setup file, delete the target Setup file. (The |
| 277 | makesetup script supports multiple input files, so if you want to be |
| 278 | fancy you can change the rules to create an empty Setup.local if it |
| 279 | doesn't exist and run it with arguments $(srcdir)/Setup Setup.local; |
| 280 | however this assumes that you only need to add modules.) |
| 281 | |
| 282 | |
| 283 | Troubleshooting |
| 284 | --------------- |
| 285 | |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 286 | See section 3 of the FAQ (in subdirectory Misc of the distribution) |
| 287 | for hints on what can go wrong, and how to fix it. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 288 | |
| 289 | |
| 290 | Building on non-UNIX systems |
| 291 | ---------------------------- |
| 292 | |
| 293 | On non-UNIX systems, you will have to fake the effect of running the |
| 294 | configure script manually. A good start is to copy the file |
| 295 | config.h.in to config.h and edit the latter to reflect the actual |
| 296 | configuration of your system. Most symbols must simply be defined as |
| 297 | 1 only if the corresponding feature is present and can be left alone |
| 298 | otherwise; however RETSIGTYPE must always be defined, either as int or |
| 299 | as void, and the *_t type symbols must be defined as some variant of |
| 300 | int if they need to be defined at all. Then arrange that the symbol |
| 301 | HAVE_CONFIG_H is defined during compilation (usually by passing an |
| 302 | argument of the form `-DHAVE_CONFIG_H' to the compiler, but this is |
| 303 | necessarily system-dependent). |
| 304 | |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 305 | I have tried to collect instructions, Makefiles and additional sources |
| 306 | for various platforms in this release. The following directories |
| 307 | exist: |
| 308 | |
| 309 | Mac/ Apple Macintosh, using THINK C 6.0 or MPW 3.2. |
| 310 | Dos/ MS-DOS and Windows 3.1, using Microsoft C. |
| 311 | Nt/ Windows NT, using Microsoft Visual C/C++. |
| 312 | Os2/ OS/2. |
| 313 | |
| 314 | Most of these instructions were last tested with a previous Python |
| 315 | release, so you may still experience occasional problems. If you have |
| 316 | fixes or suggestions, please let me know and I'll try to incorporate |
| 317 | them in the next release. |
| 318 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 319 | |
| 320 | Distribution structure |
| 321 | ---------------------- |
| 322 | |
| 323 | Most subdirectories have their own README file. Most files have |
| 324 | comments. |
| 325 | |
| 326 | ChangeLog A raw list of changes since the first 1.0.0 BETA release |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 327 | Demo/ Demonstration scripts, modules and programs |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 328 | Doc/ Documentation (in LaTeX) |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 329 | Extensions/ Extension modules (distributed separately) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 330 | Grammar/ Input for the parser generator |
| 331 | Include/ Public header files |
| 332 | Lib/ Python library modules |
| 333 | Makefile Rules for building the distribution |
| 334 | Misc/ Miscellaneous files |
| 335 | Modules/ Implementation of most built-in modules |
| 336 | Objects/ Implementation of most built-in object types |
| 337 | Parser/ The parser and tokenizer and their input handling |
| 338 | Python/ The "compiler" and interpreter |
| 339 | README The file you're reading now |
| 340 | acconfig.h Additional input for the autoheader program |
| 341 | config.h Configuration header (generated) |
| 342 | config.h.in Source from which config.status creates config.h |
| 343 | config.status status from last run of configure script (generated) |
| 344 | configure Configuration shell script (GNU autoconf output) |
| 345 | configure.in Configuration specification (GNU autoconf input) |
| 346 | tags, TAGS Tags files for vi and Emacs (generated) |
| 347 | python The executable interpreter (generated) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 348 | |
| 349 | |
| 350 | Ftp access |
| 351 | ---------- |
| 352 | |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 353 | The latest Python source distribution can be ftp'ed from |
| 354 | ftp://ftp.cwi.nl/pub/python/python<version>.tar.gz. You can also find |
| 355 | PostScript of the main Python documentation there, Macintosh and PC |
| 356 | binaries, and the latest STDWIN source distribution (in directory |
| 357 | /pub/stdwin). oFr mirror sites, see the list in the FAQ (Misc/FAQ |
| 358 | this directory). |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 359 | |
| 360 | |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 361 | Mailing list and Newsgroup |
| 362 | -------------------------- |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 363 | |
Guido van Rossum | 03d8f74 | 1994-08-12 12:45:02 +0000 | [diff] [blame] | 364 | There are a mailing list and a newsgroup devoted to Python |
| 365 | programming, design and bugs. The newsgroup, comp.lang.python, |
| 366 | contains exactly the same messages as the mailing list. To subscribe |
| 367 | to the mailing list, send mail containing your real name and e-mail |
| 368 | address in Internet form to "python-list-request@cwi.nl". |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 369 | |
| 370 | |
| 371 | Author |
| 372 | ------ |
| 373 | |
| 374 | Guido van Rossum |
| 375 | CWI, dept. CST |
| 376 | P.O. Box 94079 |
| 377 | 1090 GB Amsterdam |
| 378 | The Netherlands |
| 379 | |
| 380 | E-mail: Guido.van.Rossum@cwi.nl |
| 381 | |
| 382 | |
| 383 | Copyright Notice |
| 384 | ---------------- |
| 385 | |
| 386 | The Python source is copyrighted, but you can freely use and copy it |
| 387 | as long as you don't change or remove the copyright: |
| 388 | |
| 389 | Copyright 1991, 1992, 1993, 1994 by Stichting Mathematisch Centrum, |
| 390 | Amsterdam, The Netherlands. |
| 391 | |
| 392 | All Rights Reserved |
| 393 | |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 394 | Permission to use, copy, modify, and distribute this software and its |
| 395 | documentation for any purpose and without fee is hereby granted, |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 396 | provided that the above copyright notice appear in all copies and that |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 397 | both that copyright notice and this permission notice appear in |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 398 | supporting documentation, and that the names of Stichting Mathematisch |
| 399 | Centrum or CWI not be used in advertising or publicity pertaining to |
| 400 | distribution of the software without specific, written prior permission. |
| 401 | |
| 402 | STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO |
| 403 | THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| 404 | FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE |
| 405 | FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 406 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 407 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT |
| 408 | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 409 | |
| 410 | |
| 411 | Signature |
| 412 | --------- |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 413 | |
| 414 | --Guido van Rossum, CWI, Amsterdam <Guido.van.Rossum@cwi.nl> |
Guido van Rossum | c561e5d | 1994-08-23 13:52:46 +0000 | [diff] [blame] | 415 | <URL:http://www.cwi.nl/cwi/people/Guido.van.Rossum.html> |