This commit was manufactured by cvs2svn to create tag 'r221c1'.
[python/dscho.git] / Mac / Relnotes
blob80572ea5d08615562de9913ba4022cd2705ac43d
1 Changes in 2.2.1 since 2.2
2 ----------------------------
4 These release notes refer to Mac-specific changes only. See NEWS (in the Misc folder)
5 for machine-independent changes. These notes are meant primarily for MacPython
6 but some of the information may be relevant to using Mac-specific features under
7 Mac OS X unix Python (a.k.a. MachoPython) too.
9 - This release should work on multiprocessor OSX machines.
10 - The problem with incomplete read()s on sockets has been fixed.
11 - NavServices is now weaklinked, so this release should work on a virgin Mac OS 8.1.
12 - test_longexp took days to finish on OSX. It now fails with a message so the
13   other tests continue.
14 - The IDE looks better under OSX after redesign of some windows.
15 - The IDE browser now has some understanding of the 2.2 object model.
16 - IDE readline() output is echoed to the output window.
17 - IDE output is flushed to the screen more often under OSX.
18 - IDE doesn't have a second quit menu under OSX anymore.
19 - IDE scrollbars now have live feedback.
20 - IDE now does copy/paste under OSX.
21 - IDE: minimal support for floating windows.
22 - The IDE now sort-of works under MachoPython.
23 - macostools.mkalias() can now handle folders.
24 - macresource module fixed to work under MachoPython.
25 - macfs.FSRef objects now have an as_pathname method.
26 - The ic module returned bogus values for creator/type. Fixed.
27 - Carbon.App: support for various missing methods added.
28 - Carbon.CarbonEvt: various method signatures fixed.
29 - Carbon.CF: Unicode support added.
30 - Carbon.CG: did not import. Fixed.
31 - Carbon.CG:  various missing methods added.
32 - Carbon.Ctl: ControlActionProcs weren't supported. Fixed.
33 - Carbon.Drag: exceptions in callback routines are now printed.
34 - Carbon.Fm: QDTextBounds was missing. Added.
35 - Carbon.Menu: support for optional MenuObjs was added.
36 - Carbon.Mlte: unicode support added.
37 - Carbon.Scrap: fixed to work under Carbon by finally implementing the
38   Carbon Scrap Manager interface.
39 - Carbon.Snd: SndRecord and SndRecordToFile were missing. Added.
40 - Applescript suites had a problem with the required events being in either Standard
41   or Required. Fixed by introducing a new common base suite for them.
42 - Applescript example rewritten.
43 - Applescript can now handle Unicode parameters.
44 - An Applescript suite with a start() event no longer causes problems.
45 - Exceptions in AE callback routines are now printed.
46 - waste: updated to current version, thereby getting it to work under MachoPython.
47 - gensuitemodule: better handling of verbs that are Python keywords.
48 - gensuitemodule: enum values are now identify()d.
49 - MachoPython: Python.app build process fixed.
50 - MachoPython: Python.app can now be called from the command line.
51 - MachoPython: MacOS error exceptions now include the textual error in
52   stead of only the numeric error code.
53 - Embedding: don't call PyMac_OutputSeen if we have a custom console.
55 Known problems
56 --------------
58 This list is probably incomplete, more problems may be listed on the MacPython homepage,
59 http://www.cwi.nl/~jack/macpython.html.
61 - Tkinter does not work under Carbon.
62 - The IDE and Tkinter do not work together. Run tkinter programs under PythonInterpreter.
63 - Tkinter file events do not work, unless you have opened the file through Tcl (but then
64   you cannot access it from Python).
65 - The IDE object and class browser look funny on OSX, but they work fine.
66 - Aliases may not work in sys.path entries.
67 - PythonInterpreter used interactively will eat a lot of processor cycles. You should use
68   PythonIDE for interactive work and PythonInterpreter for scripts only. This is especially
69   true under OSX.
70 - AliasMenu 2.2 conflicts with the Carbon version of Python. This is most likely a problem
71   with AliasMenu (which is from 1999, and thus predates Carbon altogether).