blob: beb1f717ed1dc0aa5cb35c88ba439312bb3575ec [file] [log] [blame]
Jack Jansende519092000-10-12 21:21:43 +00001Changes in 2.0c1 since 1.5.2
Jack Jansen46e13022000-09-24 22:01:53 +00002-----------------------------
Jack Jansenecbc1cc1998-01-06 12:13:16 +00003
Jack Jansen26d7c142000-09-11 22:47:12 +00004These release notes refer to Mac-specific changes only. See NEWS (in the Misc folder)
5for machine-independent changes.
6
Jack Jansene9e0d472000-09-10 12:17:31 +00007Unfortunately I have messed my administration up, so I can't give complete
8Mac-specific release notes for the changes in this release. So, I will
9have to leave it at the highlights:
Jack Jansenecbc1cc1998-01-06 12:13:16 +000010
Jack Jansene9e0d472000-09-10 12:17:31 +000011- 68K support has been dropped, this release is PPC only.
12- Threads support (through standard Python threads module).
Jack Jansen26d7c142000-09-11 22:47:12 +000013- Tkinter works again! At least: it doesn't immedeately crash in obvious ways.
Jack Jansene9e0d472000-09-10 12:17:31 +000014- Appearance support through App module and added calls in many other modules.
Jack Jansen26d7c142000-09-11 22:47:12 +000015 Most dialogs and applets have also been converted to Appearance. There's also a
16 ControlAccessor module that handles [GS]etControlData with their plethora of
17 argument types.
Jack Jansene9e0d472000-09-10 12:17:31 +000018- Navigation Services support, with macfs StandardFile calls transparently
19 replaced by their NavServices counterparts.
Jack Jansen26d7c142000-09-11 22:47:12 +000020- Offscreen QuickDraw and GWorld support through Qdoffs module.
Jack Jansene9e0d472000-09-10 12:17:31 +000021- Drag manager support (Drag module).
Jack Jansen26d7c142000-09-11 22:47:12 +000022- Much better CGI support and examples, see :Mac:Tools:CGI.
Jack Jansene9e0d472000-09-10 12:17:31 +000023- Better OSA/AppleEvent support.
Jack Jansen26d7c142000-09-11 22:47:12 +000024- Up/downcasting of handle-based types is now unified and implemented in the
25 inherting module, e.g.
26 handleobj = ctlobj.as_Resource()
27 ctlobj = Ctl.as_Control(handle)
28- Added macos.FreeMem(), MaxBlock() and CompactMem(), mainly so apps in Python can
29 give low-memory warnings.
30- MediaDescr module parses some QuickTime media descriptions (but definitely not all).
Jack Jansen46e13022000-09-24 22:01:53 +000031- A new method EasyDialogs.GetArgv() which makes it easy for the end-user to provide
32 unix-style sys.argv arguments. (new since 2.0b1)
33- There's a new package, mkcwproject, that creates and builds CodeWarrior
34 projects. (new since 2.0b1)
Jack Jansende519092000-10-12 21:21:43 +000035- The "keep console open" options are now always, never, on error and on
36 unseen output. The latter is the new default. There is also a call
37 MacOS.KeepConsole() which allows programs to override the behaviour.
38 (new since 2.0b1)
Jack Jansen46e13022000-09-24 22:01:53 +000039- Missing Numeric modules are included. They may not be on sys.path, however. (new since 2.0b1)
40- gdbm works again. (new since 2.0b1)
41
Jack Jansen26d7c142000-09-11 22:47:12 +000042
43What is not in this distribution
44--------------------------------
45
46- The garbage collection mods to 2.0 have not been enabled, mainly due to lack of test-time.
Jack Jansen2d017ec2000-09-14 21:02:22 +000047- Stackless Python/microthreads hasn't been ported to 2.0 yet. If/when it becomes available
Jack Jansende519092000-10-12 21:21:43 +000048 Just will undoubtedly announce it on pythonmac-sig and the MacPython homepage.
Jack Jansen26d7c142000-09-11 22:47:12 +000049- Carbon support is not in here, but should be happening as soon as GUSI is ready.
Jack Jansende519092000-10-12 21:21:43 +000050- Distutils is incomplete for the Mac, unfortunately. A newer version should be available
51 soon and will be announced on pythonmac-sig and the MacPython homepage.
Jack Jansen26d7c142000-09-11 22:47:12 +000052
53Known problems
54--------------
55
56This list is far from complete, more problems may be listed on the MacPython homepage,
57http://www.cwi.nl/~jack/macpython.html.
58
59- The IDE and Tkinter do not work together. Run tkinter programs under PythonInterpreter.
60- Aliases do not work in sys.path entries.
Jack Jansendf13b9f2000-09-12 20:40:55 +000061- Once you have used multiple threads you cannot raise KeyboardInterrupt anymore:
62 typing command-. will immedeately exit the interpreter.