- Fixed argv emulator on OSX 10.9, the way the code detected that the application
was launched through the Finder didn't work on that OSX release.
- The launcher binary is now linked with Cocoa, that should avoid some problems
with sandboxed applications (in particular: standard open panels don't seem
to work properly in a sandboxed application when the main binary is not
linked to AppKit)
- Don't copy Python's Makefile, Setup file and the like into a bundle when
sysconfig and distutils.sysconfig don't need these files (basically, when
using any recent python version).
- Fix some issues with virtualenv support:
* detection of system installs of Python didn't work properly when using
a virtualenv. Because of this py2app did not create a "semi-standalone"
bundle when using a virtualenv created with /usr/bin/python.
* "semi-standalone" bundles created from a virtualenv included more files
when they should (in particular bits of the stdlib)
- Issue 92: Add option '--force-system-tk' which ensures that the _tkinter
extension (used by Tkinter) is linked against the Apple build of Tcl/Tk,
even when it is linked to another framework in Python's std. library.
This will cause a build error when tkinter is linked with a major version of
Tcl/Tk that is not present in /System/Library/Frameworks.
- Issue 80: Add support for copying system plugins into the application
bundle.
Py2app now supports a new option *include_plugins*. The value of this
is a list of paths to plugins that should be copied into the application
bundle.
Items in the list are either paths, or a tuple with the plugin type
and the path::
include_plugins=[
"MyPlugins/MyDocument.qlgenerator",
("SystemConfiguration", "MyPlugins/MyConfig.plugin"),
]
Py2app currently knows about the following plugin suffixes:
``.qlgenerator``, ``.mdimporter``, ``.xpc``, ``.service``,
``.prefPane``, ``.iaplugin`` and ``.action``. These plugins
can be added without specifying the plugin type.
- Issue 83: Setup.py now refuses to install when the current
platform is not Mac OS X.
This makes it clear that the package is only supported on OSX and
avoids confusing errors later on.
- Issue 39: It is now possible to have subpackages on
in the "packages" option of py2app.
- Issue 37: Add recipe for pyEnchant
..note::
The recipe only works for installations of pyEnchant
where pyEnchant is stored in the installation (such
as the binary eggs on PyPI), not for installations
that either use the "PYENCHANT_LIBRARY_PATH" environment
variable or MacPorts.
- Issue 90: Removed the 'email' recipe, but require a new enough version
of modulegraph instead. Because of this py2app now requires modulegraph
0.11 or later.