annotate Mac/Relnotes @ 6474:d153242aa6bb legacy-trunk

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