blob: d81ad54170c2b80bb90013b49ccde0ed304ef027 [file] [log] [blame]
Guido van Rossumc30e95f1996-07-30 18:53:51 +00001======================================
2==> Release 1.4 (sometime 3Q 1996) <==
3======================================
Guido van Rossum635649f1994-11-10 23:04:51 +00004
Guido van Rossum635649f1994-11-10 23:04:51 +00005
Guido van Rossumccdfce31996-07-30 21:34:09 +00006What's new since 1.4 beta 1?
7----------------------------
Guido van Rossum635649f1994-11-10 23:04:51 +00008
Guido van Rossumccdfce31996-07-30 21:34:09 +00009- Portability bug in the md5.h header solved.
Guido van Rossum0082c1a1995-04-10 11:52:44 +000010
Guido van Rossumccdfce31996-07-30 21:34:09 +000011- The PC build procedure now really works, and sets sys.platform to a
12meaningful value (a few things were botched in beta 1). Lib/dos_8x3
13is now a standard part of the distribution (alas).
Guido van Rossum635649f1994-11-10 23:04:51 +000014
Guido van Rossumccdfce31996-07-30 21:34:09 +000015- Installation has been completely overhauled. Typing "make install"
16now installs everything (not just the binary), inserts the version
17number in the pathnames of almost everything installed, uses the
18install-sh script to install each file, and creates the machine
19dependent modules (FCNTL.py etc.) if not supplied by the
20distribution. (XXX There's still a problem with the latter because
21the "regen" script requires that Python is installed. Some manual
22intervention may still be required.)
Guido van Rossum061f1821994-10-06 16:03:45 +000023
Guido van Rossumccdfce31996-07-30 21:34:09 +000024- New modules: errno, operator.
Guido van Rossum061f1821994-10-06 16:03:45 +000025
Guido van Rossumccdfce31996-07-30 21:34:09 +000026- Changes for use with Numerical Python: builtin function slice() and
27Ellipses object, and corresponding syntax:
Guido van Rossum061f1821994-10-06 16:03:45 +000028
Guido van Rossumccdfce31996-07-30 21:34:09 +000029 x[lo:hi:stride] == x[slice(lo, hi, stride)]
30 x[a, ..., z] == x[(a, Ellipses, z)]
31
32- New documentation for errno and cgi mdoules.
33
34- The directory containing the script passed to the interpreter is
35inserted in from of sys.path; "." is no longer a default path
36component.
37
38- Optional third string argument to string.translate() specifies
39characters to delete. New function string.maketrans() creates a
40translation table for translate() or for regex.compile().
41
42- Module posix (and hence module os under Unix) now supports putenv().
43Moreover, module os is enhanced so that if putenv() is supported,
44assignments to os.environ entries make the appropriate putenv() call.
45(XXX the putenv() implementation can leak a small amount of memory per
46call.)
47
48- pdb.py can now be invoked from the command line to debug a script:
49python pdb.py <script> <arg> ...
50
51- Much improved parseaddr() in rfc822.
52
53- In cgi.py, you can now pass an alternative value for environ to
54nearly all functions.
55
56- You can now assign to instance variables whose name begins and ends
57with '__'.
58
59- New version of Fred Drake's parser module and associates (token,
60symbol, AST).
61
Guido van Rossum64d376a1996-08-01 01:06:24 +000062- New PYTHON_API_VERSION value, as well as .pyc file magic number.
Guido van Rossumccdfce31996-07-30 21:34:09 +000063
64- The "complex" internal structure type is now called "Py_complex" to
65avoid name conflicts.
66
67- Numerous small bugs fixed.
68
69- Slight pickle speedups.
70
71- Some slight speedups suggested by Sjoerd (more coming in 1.4 final).
72
73- NeXT portability mods by Bill Bumgarner integrated.
74
75- Modules regexmodule.c, bsddbmodule.c and xxmodule.c have been
76converted to new naming style.
77
78
79What's new since Python release 1.3?
80------------------------------------
81
82- Added sys.platform and sys.exec_platform for Bill Janssen.
83
84XXX more...