diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2001-08-30 21:30:16 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2001-08-30 21:30:16 (GMT) |
commit | 0e03f588f513249fc6e43c94d30210f9d7558468 (patch) | |
tree | b55645674f04bc1cc4e48239b03f7d95ec1fd280 /Doc/whatsnew | |
parent | 1da6eb091aaa8bddbc27241200793b68d5eed3bc (diff) | |
download | cpython-0e03f588f513249fc6e43c94d30210f9d7558468.zip cpython-0e03f588f513249fc6e43c94d30210f9d7558468.tar.gz cpython-0e03f588f513249fc6e43c94d30210f9d7558468.tar.bz2 |
Add Jack Jansen's explanation of the MacOS X changes
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/whatsnew22.tex | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/Doc/whatsnew/whatsnew22.tex b/Doc/whatsnew/whatsnew22.tex index 3abff12..5044abc 100644 --- a/Doc/whatsnew/whatsnew22.tex +++ b/Doc/whatsnew/whatsnew22.tex @@ -741,15 +741,51 @@ changes are: \begin{itemize} + \item The code for the MacOS port for Python, maintained by Jack + Jansen, is now kept in the main Python CVS tree, and many changes + have been made to support MacOS X. + +The most significant change is the ability to build Python as a +framework, enabled by supplying the \longprogramopt{enable-framework} +option to the configure script when compiling Python. According to +Jack Jansen, ``This installs a self-contained Python installation plus +the OSX framework "glue" into +\file{/Library/Frameworks/Python.framework} (or another location of +choice). For now there is little immediate added benefit to this +(actually, there is the disadvantage that you have to change your PATH +to be able to find Python), but it is the basis for creating a +full-blown Python application, porting the MacPython IDE, possibly +using Python as a standard OSA scripting language and much more.'' + +Most of the MacPython toolbox modules, which interface to MacOS APIs +such as windowing, QuickTime, scripting, etc. have been ported to OS +X, but they've been left commented out in setup.py. People who want +to experiment with these modules can uncomment them manually. + +% Jack's original comments: +%The main change is the possibility to build Python as a +%framework. This installs a self-contained Python installation plus the +%OSX framework "glue" into /Library/Frameworks/Python.framework (or +%another location of choice). For now there is little immedeate added +%benefit to this (actually, there is the disadvantage that you have to +%change your PATH to be able to find Python), but it is the basis for +%creating a fullblown Python application, porting the MacPython IDE, +%possibly using Python as a standard OSA scripting language and much +%more. You enable this with "configure --enable-framework". + +%The other change is that most MacPython toolbox modules, which +%interface to all the MacOS APIs such as windowing, quicktime, +%scripting, etc. have been ported. Again, most of these are not of +%immedeate use, as they need a full application to be really useful, so +%they have been commented out in setup.py. People wanting to experiment +%can uncomment them. Gestalt and Internet Config modules are enabled by +%default. + + \item Keyword arguments passed to builtin functions that don't take them now cause a \exception{TypeError} exception to be raised, with the message "\var{function} takes no keyword arguments". - \item The code for the Mac OS port for Python, maintained by Jack - Jansen, is now kept in the main Python CVS tree. - % XXX should expand this with all of Jack's recent changes (ask him for - % a summary) - \item A new script, \file{Tools/scripts/cleanfuture.py} by Tim Peters, automatically removes obsolete \code{__future__} statements from Python source code. @@ -822,7 +858,7 @@ changes are: The author would like to thank the following people for offering suggestions and corrections to various drafts of this article: Fred Bremmer, Keith Briggs, Fred L. Drake, Jr., Carel Fellinger, Mark -Hammond, Marc-Andr\'e Lemburg, Tim Peters, Neil Schemenauer, Guido van -Rossum. +Hammond, Jack Jansen, Marc-Andr\'e Lemburg, Tim Peters, Neil +Schemenauer, Guido van Rossum. \end{document} |