blob: 2e6feb41735b55e3f034ff77800ff579251278fd [file] [log] [blame]
Jack Jansen188db7f1997-10-10 15:48:57 +00001 Release notes for MacPython 1.5a4
Jack Jansen9b2681b1997-10-08 15:35:17 +00002 ---------------------------------
Jack Jansen7701fd91997-05-28 12:01:14 +00003
4Here are the mac-specific changes since MacPython 1.4, with end-user-visible
5changes near the top and API changes and other things that are developer-only
Jack Jansen9b2681b1997-10-08 15:35:17 +00006more to the bottom. Changes marked with a [*] are new changes, since
Jack Jansen188db7f1997-10-10 15:48:57 +000071.5a3. And, of course, all Guido's 1.5a4 changes are incorporated.
Jack Jansen7701fd91997-05-28 12:01:14 +00008
Jack Jansen188db7f1997-10-10 15:48:57 +00009- Balloon help in set-preferences dialog and EditPythonPrefs [*]
10- An interface to the Help Maganer has been added [*]
11- New modules "preferences" and "pythonprefs" which allow access to
12 Python preferences and implements a general preference-handling
13 framework. New EditPythonPrefs uses this. [*]
14- Applescript suite modules are now in a separate Mac:Lib:scripting
15 folder [*]
16- Most modules now export their type objects [*]
17- MacOS.SysBeep() and MacOS.GetTicks() added [*]
18- sys.prefix and sys.exec_prefix are now set correctly [*]
19- Installation is now through an installer
Jack Jansen9b2681b1997-10-08 15:35:17 +000020- mkapplet and MkPluginAliases have been renamed to BuildApplet and
Jack Jansen188db7f1997-10-10 15:48:57 +000021 ConfigurePython
Jack Jansen9b2681b1997-10-08 15:35:17 +000022- Applescript classes and properties are now exported by suites. Very
Jack Jansen188db7f1997-10-10 15:48:57 +000023 sketchy documentation added to applescript.html
24- Tkinter now uses tcl/tk 8.0
25- imports should be faster due to caching path information
26- Generated suites now live in Mac:Lib:scripting
27- Added zlib module
28- Tkinter setfilehandler() did not work for sockets, fixed
Jack Jansen9b2681b1997-10-08 15:35:17 +000029- "Delay console window" option didn't work, fixed. Also check out the
Jack Jansen188db7f1997-10-10 15:48:57 +000030 quietconsole.py module
Jack Jansen9b2681b1997-10-08 15:35:17 +000031- Menu bar is restored (if needed) when keeping console open after
Jack Jansen188db7f1997-10-10 15:48:57 +000032 exit
Jack Jansen9b2681b1997-10-08 15:35:17 +000033- Influencing command-. and event processing (formerly MacOS.SetYield
Jack Jansen188db7f1997-10-10 15:48:57 +000034 and MacOS.SetScheduleTimes) has been changed, see the manual
Jack Jansen9b2681b1997-10-08 15:35:17 +000035- FrameWork (or your own windowing code) can use asynchronous
Jack Jansen188db7f1997-10-10 15:48:57 +000036 callbacks to keep user interface responsive during long computations
Jack Jansen7701fd91997-05-28 12:01:14 +000037- Module to interface to Internet Config added
38- Module calldll added that allows calling of arbitrary C routines
39 from MacOS toolboxes
40- gdbm module added
41- ctb error handling fixed, and some memory leaks plugged
42- Various of the documentation files in Mac:Demo have been updated
43- MacOS.string_id_to_buffer is a new hack: the number you have to
44 add to the id() of a string object to get the (data) memory address
45- MacOS.splash() double-free fixed
46- macfs.FSSpec.as_pathname() was incorrect for disk toplevel folders
47- QT.NewMovieFromFile has an extra parameter and an extra return value
48- EasyDialogs.ProgressBar has changed both in layout and interface
49- FrameWork.Application has a new cleanup() method which asks all windows
50 to close themselves.
51- Loading of PYC resources from the application greatly speeded up,
52 especially for CDROM based applications
53- interrupt check/eventloop only entered 10 times per second, giving
54 big speedup
55- Allow any object (file, folder, disk) to be dropped on an applet
56- Twit resource number conflict with debuggee fixed
57- sys.path preference can now be longer than 255 chars
58- cfmfile module allows parsing and merging of CFRG resources
59- PythonFAT and PythonApplet are now fat (PPC/CFM68K) applications, so
60 applets can be moved between architectures.
61- Twit resource number conflict with debuggee fixed
62- mkapplet now uses a progress bar in stead of print statements
63- unshar made a bit more mac-friendly (input output dialogs)
64- img: added png, xbm, bmp support
65- img: jpeg now uses IJG v6 library
66- img: import of imagefile support modules delayed until needed
67- img: better error handling for truncated images and such
68- img: imgop.unpack() can unpack formats with multiple pixels per byte
69
Jack Jansen188db7f1997-10-10 15:48:57 +000070- build numbers work and are maintained in macbuildno.h by fullbuild.py [*]
71- We now use CW Pro 1, with multitarget projects and such goodies
72- fixed xx plugin project for cfm68k
Jack Jansen7701fd91997-05-28 12:01:14 +000073- All files updated to new Py_ naming convention
74- Toolbox modules regenerated from new Universal Headers
75- nfullpath() merged into PyMac_GetFullPath()
76- Added support for Metrowerks profiler
77- Standard MW/MSL runtime libraries used in stead of homegrown version
78- Allow any object (file, folder, disk) to be dropped on an applet
79- Malloc now returns cache-line-aligned memory on PPC, which speeds
80 things up, especially on a 604. Dictionaries put this to good use.
81- statically linked pythons won't inadvertantly load .slb modules
82- Removed dependencies on PLStringFuncs and/or StdCLib
83- Project "segment" structure changed to more-or-less follow folder
84 structure
85- fullbuild redesigned
86- Added PyMac_Initialize() call, for use by embedding programs.