Mercurial > cpython-lru_cache-weakref
annotate Mac/Relnotes-1.3.3 @ 4566:6403c94de50d legacy-trunk
Added safeguard against failure in __del__.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Wed, 27 Nov 1996 19:39:58 +0000 |
| parents | 098b88d260d1 |
| children |
| rev | line source |
|---|---|
|
3558
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
1 Changes between 1.3.3 and 1.3.2 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
2 -------------------------------- |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
3 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
4 A major change since 1.3.2 is in the organization of the files: The |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
5 Mac folder has mac-specific demo programs, attempts at documentation and |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
6 more. Browse the HTML files in Mac:Demo for more info. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
7 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
8 Also, Toolbox:bgen is not needed anymore for normal use: the relevant |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
9 python modules have been moved to Mac:Lib:toolbox. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
10 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
11 Other changes: |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
12 - Uses final Tk 4.1 and Tcl 7.5 distributions. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
13 - Override preferences (stored in the interpreter/applet application) |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
14 allow overriding of system-wide preferences. Explained in |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
15 "using.html". |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
16 - New functionality in FrameWork.py: |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
17 - ScrolledWindow class |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
18 - enable(), settext(), setitem(), setmark(), seticon(), |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
19 checkmenu() and delete() methods for menu entries. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
20 - event parameter added to idle() method |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
21 - windowbounds() function helps programmer with staggering windows. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
22 - Erase only visRgn on an update event. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
23 - TextEdit interface module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
24 - Waste interface module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
25 - Demos for waste, including skeleton for html editor |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
26 - Scrap manager interface added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
27 - Ctl.FindControl() could return reference to deleted object. Fixed. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
28 - GrafPorts have an _id attribute (address of grafport) allowing them |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
29 to be compared (since a new python object is created each time). |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
30 - Standard File folder no longer changed on chdir() (this was |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
31 introduced in 1.3.2). |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
32 - sys.argv can now be set if you option-drag or option-click a python |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
33 source. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
34 - Various dialogs now have sensible defaults. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
35 - binhextree is now a bit more intelligent about when to binhex. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
36 - gensuitemodule fixed to hand '****' type arguments. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
37 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
38 Changes between 1.3.2 and 1.3.1 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
39 ------------------------------- |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
40 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
41 The main reason for the 1.3.2 distribution is the availability of Tk |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
42 for the mac. The Tk port and its integration in Python is definitely |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
43 not bug-free, hence this distribution should be treated as beta |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
44 software at best. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
45 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
46 Another major change in this release is that the Python I/O system is |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
47 now based on the GUSI library. This is an I/O library that attempts to |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
48 mimic a Posix I/O system. Hence, modules like socket and select are |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
49 now available in MacPython. If you build dynamically loaded modules |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
50 and you use any unix-like feature such as stat() calls you should |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
51 compile using the GUSI include files. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
52 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
53 A third major change is that the MacOS creator code has been changed |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
54 from 'PYTH' to 'Pyth', due to a conflict. This means that you will |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
55 have to change the creator of all your old python programs. The |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
56 distribution contains a script "FixCreator.py" that does this |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
57 recursively for a whole folder. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
58 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
59 Here are all the changes since 1.3.1, in no particular order: |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
60 - complex number support added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
61 - cmath module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
62 - startup options ("option-drag" dialog) can be retrieved from the |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
63 preferences file. EditPythonPrefs hasn't been updated yet, though. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
64 - Creator changed from PYTH to Pyth |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
65 - {mac,os}.unlink is now also called {mac,os}.remove |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
66 - {mac,os}.mkdir second arg optional |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
67 - dup and fdopen calls added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
68 - select module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
69 - socket module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
70 - open(file, '*r') for opening resource forks has been removed. It is |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
71 replaced by MacOS.openrf(file, 'r'), which returns a simple |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
72 file-like object to read (or write) resource forks. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
73 - Added AppleEvent URL suite |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
74 - Added AppleEvent netscape suite |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
75 - QuickDraw globals are now all accessible, as Qd.qd.xxxx |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
76 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
77 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
78 Mac-specific changes between 1.3 and 1.3.1 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
79 -------------------------------------- |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
80 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
81 Aside from the changes mentioned here there have also been some |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
82 changes in the core python, but these are not documented here. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
83 However, these changes are mainly bugfixes, so there shouldn't be any |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
84 incompatabilities. |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
85 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
86 - imgsgi and imgpbm modules added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
87 - Various hooks installed to allow integration with MacTk (currently |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
88 disabled) |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
89 - Added support for MacOS Fixed type in toolbox arguments (represented |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
90 as floats in python) |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
91 - Added option to keep output window open on normal termination |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
92 - Decreased minimum heapsize to run interpreter |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
93 - Added progress-bar to EasyDialogs |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
94 - Fixed socket.getportname() |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
95 - Renamed MACTCP.py to MACTCPconst.py |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
96 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
97 - Many fixes to FrameWork.py: |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
98 - Added window.SetPort() method |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
99 - Added optional bounds and resid parameters to Window.open() |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
100 - Fixed apple-menu DA handling |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
101 - Fixed activate-event handling |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
102 - Added default Application.makeusermenus() (File:Quit only) |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
103 - Fixed bug with keyboard input handling |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
104 - added idle() method, called from event loop if there are no events |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
105 pending |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
106 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
107 Toolbox modules: |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
108 - component manager module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
109 - quicktime module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
110 - font manager module added |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
111 - Added color window support |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
112 - Added support to obtain pixmap from a window |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
113 - Added BitMap type |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
114 - Added GrafPort type |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
115 - Added support for PenState, Patterns, FontInfo, RGB colors, |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
116 - Fixed GetPen and SetPt arguments |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
117 - Added read access to members of {C}GrafPort objects |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
118 - Added support for cursors |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
119 - Provide access to some QuickDraw globals |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
120 - Fixed InsetRect, OffsetRect, MapRect |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
121 - Added support for various handles such as PatHandle, CursHandle |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
122 - Added functions to access members of Window objects |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
123 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
124 |
|
098b88d260d1
Changed for 1.3.3 distribution
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
125 |
