|
1 | | -This is Python release 1.2 |
2 | | -========================== |
| 1 | +This is Python release 1.3b1 |
| 2 | +============================ |
| 3 | + |
| 4 | +I.e., the first beta release of Python 1.3. |
3 | 5 |
|
4 | 6 |
|
5 | 7 | What's new in this release? |
6 | 8 | --------------------------- |
7 | 9 |
|
8 | | -This version provides new functionality as well as bug fixes, lots of |
9 | | -new documentation, and quite a few new library modules. Everyone |
10 | | -should upgrade. For a full list of what's new and changed, see |
11 | | -Misc/NEWS. |
| 10 | +- 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 | + |
| 21 | +Why is it called a beta release? |
| 22 | +-------------------------------- |
| 23 | + |
| 24 | +Because it is. There's no documentation except the source. A few |
| 25 | +things are broken by the changes for keyword parameters (the access |
| 26 | +statement, the profiler, half of newmodule.c). It has only been tested |
| 27 | +on two Unix platforms (IRIX 5.3 and Solaris 2.4). The Mac and Windows |
| 28 | +sopport has not been fully re-integrated. |
| 29 | + |
| 30 | + |
| 31 | +Why do I release it anyway? |
| 32 | +--------------------------- |
| 33 | + |
| 34 | +Because I'm also releasing a prototype of Grail, an extensible web |
| 35 | +browser that is its answer to Java and could become Python's "Killer |
| 36 | +App". Grail depends heavily on some features of Python 1.3 (such as |
| 37 | +keyword parameters). The release date for Grail is determined by other |
| 38 | +factors and I don't want to release it without full source. |
| 39 | + |
| 40 | +Oh, and I'm going on a two week holiday as well :-) |
12 | 41 |
|
13 | 42 |
|
14 | 43 | What is Python anyway? |
@@ -424,11 +453,8 @@ The Tk interface |
424 | 453 | Tk (the user interface component of John Ousterhout's Tcl language) is |
425 | 454 | also usable from Python. Since this requires that you first build and |
426 | 455 | install Tcl/Tk, the Tk interface is not enabled by default. It |
427 | | -requires Tcl 7.3 and Tk 3.6. It doesn't work yet with Tk 4.0-beta! |
428 | | -(Actually, the C code does, but the Tkinter.py module hasn't been |
429 | | -adapted yet.) For more info about Tk, including pointers to the |
430 | | -source, see John Ousterhout's home page at |
431 | | -<URL:http://playground.sun.com/~ouster/>. |
| 456 | +requires Tcl 7.4 and Tk 4.0. (Support for Tk 3.6 and Tcl 7.3 can be |
| 457 | +found in Lib/tk3inter/.) |
432 | 458 |
|
433 | 459 | To enable the Python/Tk interface, once you've built and installed |
434 | 460 | Tcl/Tk, all you need to do is edit two lines in Modules/Setup; search |
@@ -457,6 +483,9 @@ also use dynamic loading for the C tkinter module, in which case you |
457 | 483 | must manually fix up sys.path or set $PYTHONPATH for the Python |
458 | 484 | Tkinter module.) |
459 | 485 |
|
| 486 | +See <URL:http://www.sunlabs.com/research/tcl/> for more info on where |
| 487 | +to get Tcl/Tk. |
| 488 | + |
460 | 489 |
|
461 | 490 | Distribution structure |
462 | 491 | ---------------------- |
|
0 commit comments