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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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