Differences between MacPython 2.4.1 and Universal Python 2.4.2: * {{{/ApplicationsMacPython-2.4}}} is now {{{/Applications/Python 2.4}}} * PythonIDE, /PackageManager are gone. These applications have been deprecated for quite a long time, and depend on [[http://www.merzwaren.com/waste/|WASTE]], which is somewhat non-free and is not available for x86. * select.poll and related constants exist on systems that have a correct poll implementation (definitely 10.4.4). * pythonw is now an executable that does an execv (instead of a script), so it may be used in #!scripts * All extensions and the framework are built universal for ppc and i386 * The MACOSX_DEPLOYMENT_TARGET defaults to 10.3, and extensions are built such that they will probably be compatible with 10.3.9+ * Versions of Mac OS X prior to 10.3.9 are not supported with this build Unfinished differences between MacPython 2.4.1 and Universal Python 2.4.2: * The Python HTML documentation is now in ``Python.framework/Versions/2.4/Doc/html``, which IDLE knows about. * The python in the bin directory is now also pythonw, so pythonw is only necessary for legacy purposes. * The installer places the framework's bin directory on the ``PATH`` for normal shells Patches in Universal Python 2.4.2 vs Python 2.4.2 source trees: * select.poll brokenness detection is moved from configure time to runtime * CONFIGURE_MACOSX_DEPLOYMENT_TARGET is now MACOSX_DEPLOYMENT_TARGET * distribution scripts have been rewritten in python rather than a hodgepodge of makefiles * /PythonLauncher is built without xcode/pbxbuild