Jack Jansen
6fde1cef4a
- Use the tarfile module to unpack tarfiles.
...
- Allow setting the destination install directory. If this is set then
it is used for the modules, other items (header files, etc) are not
installed, and warnings are printed if the package would have liked to.
Unfortunaltey binary installs seem broken due to a tarfile bug (#721871 )
or my misunderstanding of how tarfile works.
2003-04-15 14:43:05 +00:00
Jack Jansen
3576066cad
Oops, _propdeclarations and friends are needed: gensuitemodule uses them
...
to lookup properties declared in base classes. Looking at it I'm not sure
what the official scope if the property codes is, maybe it is only the
(OSA) class in which they are used. But giving them global scope hasn't been
a problem so far.
Regenerated the standard suites, which are now also space-indented.
2003-04-12 22:27:11 +00:00
Jack Jansen
0ae3220736
Detabbed.
2003-04-09 13:25:43 +00:00
Raymond Hettinger
ff41c48a77
SF patch #701494 : more apply removals
2003-04-06 09:01:11 +00:00
Jack Jansen
9dd78101d7
Sigh... The get() and set() commands are not declared in the aete for
...
the Standard_Suite, but various other suites do expect it (the Finder
implements get() without declaring it itself). It is probably another
case of OSA magic. Adding them to the global base class.
2003-04-01 22:27:18 +00:00
Jack Jansen
842273bcd7
Regenerated with property names with _Prop_ prepended.
2003-04-01 22:05:14 +00:00
Jack Jansen
bc956056d4
Properties (like enums) are not in the global namespace but only valid
...
within a certain context. Give them an _Prop_ prefix, so they don't
accidentally obscure an element from another suite (as happened with
the Finder). Comparisons I'm not sure about, so I left them as global
names.
Also got rid of the lists if declarations, they serve no useful purpose.
2003-04-01 22:01:58 +00:00
Jack Jansen
3279cb0315
Turned the suite compiler into an object.
2003-04-01 14:25:49 +00:00
Jack Jansen
18c9b13959
- All messages are now dependent on the --verbose option.
...
- Added a --dump option that doesn't generate the module but dumps
the pretty-printed aete resource(s) on stdout.
2003-04-01 13:32:17 +00:00
Jack Jansen
fc71026c8a
Subclasses of ObjectSpecifier can now be packed and unpacked. This allows
...
you to say something like "talker.count(want=Address_Book.people)" in
stead of having to manually create the aetypes.Type(Address_Book.people.want)
OSA type.
2003-03-31 13:32:59 +00:00
Jack Jansen
397e914209
In TalkTo.send(), check that we have access to the window manager,
...
and initialize the event loop (if not done previously) to work around
a bug (IMHO) in MacOSX 10.2.
2003-03-31 13:29:32 +00:00
Jack Jansen
068a1e208f
Regenerated again, now clases are sorted by code, and with synonyms after
...
the primary name.
2003-03-30 22:41:53 +00:00
Jack Jansen
2dc16f2a1e
Classes have to be sorted by code, not name, and synonyms have to
...
be sorted after the main name, otherwise filling of properties and
elements messes up.
Sorting is always more difficult than expected:-)
2003-03-30 22:39:39 +00:00
Jack Jansen
a942b9931c
Moved gensuitemodule from Mac/scripts to Lib/plat-mac. Documentation
...
remains to be done.
2003-03-29 23:04:01 +00:00
Jack Jansen
694570efcf
Regenerated with the new way to get terminology (through AppleEvents),
...
which sometimes seems to result in different terminology. It does
seem to be mostly compatible, though.
2003-03-29 00:13:17 +00:00
Jack Jansen
d6ab153e5a
On OSX the finder will return from an open() event before the application
...
has actually entered its event loop. As a stopgap, allow for a 10 second
grace period.
2003-03-28 23:42:37 +00:00
Jack Jansen
d4885f87fa
Sigh: didn't catch all lists that needed to be sorted. Regenerated again.
2003-03-28 23:38:00 +00:00
Jack Jansen
7377bec6ae
Regenerated (from resource files) with sorting version of gensuitemodule.
...
This is a first step towards regenerating the modules with newer, MacOSX,
versions of these programs, and using the programmatic interface to
get at the terminology in stead of poking in resource files.
2003-03-28 22:07:22 +00:00
Jack Jansen
52fbe5330b
Allow floating point values in ProgressBar.
2003-03-24 12:12:24 +00:00
Jack Jansen
b46bebf518
Regenerated with Donovan Prestons patch #702620 .
2003-03-23 22:07:28 +00:00
Just van Rossum
5c83bb0f4a
use os.path.realpath() instead of os.readlink()
2003-03-21 22:22:19 +00:00
Jack Jansen
7e0bc112b8
Patch 702620 by Donovan Preston: Fix AE inheritance.
2003-03-21 12:04:19 +00:00
Just van Rossum
82ad32ec39
only set $PYTHONHOME when building a standalone app.
2003-03-21 11:32:37 +00:00
Just van Rossum
15624d850b
Patch #681927 from Robin Dunn: add option to add shared libraries or
...
frameworks to the bundle.
2003-03-21 09:26:59 +00:00
Just van Rossum
a87e44792c
set $PYTHONHOME in the bootstrap script, for no good reason really,
...
except to avoid getpath.c giving unsollicited advice on stderr.
2003-03-20 21:37:05 +00:00
Jack Jansen
450bd873ac
Capturing the exit status for the build process didn't work. Using
...
popen2.Popen4() makes it work. Fixes #702180 .
2003-03-17 10:54:41 +00:00
Jack Jansen
47e5987256
Patch by Andrew Straw: use urllib2 so proxie access works.
2003-03-11 14:37:19 +00:00
Jack Jansen
1c8501e5b4
Filter out macfs warning.
2003-03-07 15:36:49 +00:00
Jack Jansen
5b73385195
Two ancient and obscure bugs found and fixed by Donovan Preston (these
...
could be responsible for various unexplained problems with Python/OSA
interaction over the years):
- Enum values were passed as their string counterparts. Most applications
don't seem to mind this, but some do (InDesign).
- Attributes have never worked (!), as they were incorrectly passed
as parameters. Apparently nobody uses them much:-)
2003-03-05 21:16:06 +00:00
Jack Jansen
620c0837bd
Actually *do* override the type in AppBuilder.
2003-03-05 14:44:54 +00:00
Jack Jansen
cc81b80710
Moved some application-bundle specific code from the BundleBuilder class to
...
AppBuilder, and set the default type to BNDL (overridden in AppBuilder).
This surfaced when trying to build help bundles.
2003-03-05 14:42:18 +00:00
Jack Jansen
7451e3b4d5
Call AEInteractWithUser() before bringing up any of the dialogs (with the
...
exception of the ProgressBar, which I think is okay to show in the background).
This is a prerequisitite for the fix of #684975 .
2003-03-03 12:25:02 +00:00
Jack Jansen
abeb7d5f7f
Added a deprecation warning.
2003-02-27 23:17:59 +00:00
Jack Jansen
fb3c811d9b
Changing the window type to movable modal isn't enough to make the dialogs movable: apprently you also need to set a bit in the dlgx resource. Did this.
2003-02-27 22:36:20 +00:00
Just van Rossum
a006b8e468
use bare raise so you get the original tb
2003-02-26 15:28:17 +00:00
Just van Rossum
0ff7a4e7c1
use the same Python for running the bootstrap script and the main program
2003-02-26 11:27:56 +00:00
Just van Rossum
ddf5283ad1
remove sitecustomize hack, will be solved elsewhere
2003-02-26 11:07:59 +00:00
Jack Jansen
ec396a11e0
Let's try making the dialogs at least Movable Modal.
2003-02-25 23:35:06 +00:00
Jack Jansen
cba861e5e3
If a resource file cannot be decoded because the directory is readonly
...
create a temporary file. This fixes #688011 .
Got rid of the install() method in macresource, and replaced it with
a resource_filename() method which will optionally decode a given resourcefile
(which may be applesingle-encoded) and return the real resourcefile.
Use this new method in buildtools to copy the correct resource file to
the bundle. This fixes #688007 .
2003-02-25 23:02:03 +00:00
Jack Jansen
ade626464d
Reverted the rev. 1.8 change: the magic for decoding resourcefiles
...
is now in buildtools.
2003-02-25 22:58:33 +00:00
Just van Rossum
4983331385
tweak error message
2003-02-25 21:08:12 +00:00
Just van Rossum
7215e08846
- renamed the --copyfile option to --file.
...
- tweaked the help text a little.
(Jack: up to you to change your client code.)
2003-02-25 21:00:55 +00:00
Just van Rossum
8a3ed3f81e
added some comments, minor tweaks
2003-02-25 20:53:12 +00:00
Just van Rossum
7322b1ad46
Resolving parts of #688907 :
...
- Replaced bootstrap shell script with Python script. This means
standalone apps built with bundlebuilder will not work on MacOS < 10.1,
since we depend (again) on an installed Python.
- Add a hack to set sys.executable; the bootstrap script does os.execve()
with an argv[0] that's different from the actual Python executable
(it has to match the CFBundleExecutable entry in the Info.plist to make
the app work both from the Finder and the command line, and it has to be
the bootstrap script), yet a proper sys.executable is needed to spawn
auxiliary processes.
2003-02-25 20:15:40 +00:00
Jack Jansen
f4a9ac25e9
Workaround for bug #644243 (which is actually an Apple bug, I think): URLs
...
of the form file:/path/to/file don't work whereas file:///path/to/file
works fine. We convert the former to the latter.
2003-02-25 13:34:22 +00:00
Jack Jansen
00cbf07ca7
Added a -c (--copyfile) option with argument src:dst which copies file src
...
into dst in the bundle. The Python API already had this functionality
2003-02-24 16:27:08 +00:00
Jack Jansen
d9bb1a0b01
Getting rid of macfs.
2003-02-21 23:18:48 +00:00
Jack Jansen
8cb1ff5e8b
Get rid of macfs.
2003-02-21 23:14:30 +00:00
Jack Jansen
9f59d528c5
Enable argv emulation if required.
...
Fixed a bug for applets with their own plist files.
2003-02-18 23:30:27 +00:00
Jack Jansen
a03adde31b
Added an argv_emulation option (command line option: --argv or -a) which
...
creates the sys.argv emulation wrapper for droplets. Also updates
the plist, if needed, and the includedModules (but this last is untested).
2003-02-18 23:29:46 +00:00
Jack Jansen
b135548d0d
Argvemulator still used the old Alias API. Fixed.
2003-02-18 23:28:05 +00:00
Jack Jansen
d6a3f93070
Use "$@" to pass arguments to Python in stead of "${1}". This passes all
...
arguments, and also does the right thing for the no argument case.
2003-02-18 11:24:31 +00:00
Jack Jansen
946c19445c
When installing resource files whose name ends in .rsrc use the
...
"copy anything to a data fork based resource file" trick of macresource.
Fixes #688007 .
2003-02-17 16:47:12 +00:00
Jack Jansen
a460f446e9
- Added support for zip archives
...
- Better messages in case of a crash of the install-test script
2003-02-17 12:21:05 +00:00
Jack Jansen
a2125fe523
Better error messages and warnings.
2003-02-16 23:03:04 +00:00
Jack Jansen
0dacac48b9
Factored out classes for handling source and binary distributions. Source
...
now means "distutils-based source", binary "bdist format archive". Also
fixed various lurking bugs.
2003-02-14 14:11:59 +00:00
Jack Jansen
e71b9f830b
- Use distutils to find site-python (suggested by Thomas Heller, thanks!)
...
- Fixed a bug for packages without MD5 checksum.
2003-02-12 16:37:00 +00:00
Just van Rossum
c96d6ce3c2
Thank you sir, can I have another.
2003-02-12 16:19:39 +00:00
Jack Jansen
f59c6fa125
When in MacPython-OSX use bundlebuilder to create .app bundles.
2003-02-12 15:37:26 +00:00
Jack Jansen
53b341ff67
- Better way to find site-packages
...
- Catch stderr as well as stdout
- Fixed a bug with non-installable packages
- Parse .pth files after installing, so you don't have to restart Python (or
the IDE) after installing.
2003-02-12 15:36:25 +00:00
Jack Jansen
e7b33db22d
Changed database format to make fields adhere to PEP 241 where
...
applicable, and use a similar naming scheme for other fields. This
has drastically changed the structure, as the PEP241 names aren't
identifiers.
2003-02-11 22:40:59 +00:00
Jack Jansen
8d326b8581
Punctuation fixes in docstrings.
2003-02-10 16:08:17 +00:00
Jack Jansen
6a600aba2d
Added docstrings.
2003-02-10 15:55:51 +00:00
Jack Jansen
26bf3acf42
- Better exception when the database isn't found.
...
- Allow for "manual:" pseudo-scheme in downloadURL to signal that
the download should be done manually.
2003-02-10 14:19:14 +00:00
Jack Jansen
c4b217dd18
Use MD5 checksums to check archive integrity and forestall downloads.
2003-02-10 13:38:44 +00:00
Jack Jansen
b4bb64e288
Added preInstall and postInstall commands to packages. PIL needs this
...
(preInstall, at least).
2003-02-10 13:08:04 +00:00
Jack Jansen
95839b8af9
Strawman for a Package Install Manager for Python. It isn't CPAN yet, but at
...
less than 500 lines it already manages to test whether Numeric is installed,
and can install it if it isn't, including any prerequisites.
2003-02-09 23:10:20 +00:00
Jack Jansen
2731c5cf46
Made AskFile* dialogs movable-modal by default, by providing a dummy
...
eventProc (which simply drops all events on the floor). Also added a
method SetDefaultEventProc through which frameworks can set a global
event handler (which can still be overridden on a per-call basis
with the eventProc argument).
2003-02-07 15:45:40 +00:00
Jack Jansen
caaad98ebd
Got rid of macfs and FSSpecs.
2003-02-06 23:12:23 +00:00
Jack Jansen
cf0b2e8e28
Getting rid of macfs and FSSpecs.
2003-02-05 15:49:19 +00:00
Jack Jansen
d66071b48d
Got rid of macfs
2003-02-05 15:44:03 +00:00
Jack Jansen
769e1ff4a1
Fixed a few typos, and changed FSCreateResourceFile filename argument to unicode.
2003-02-05 13:39:04 +00:00
Jack Jansen
57ba55b77d
- Handle the img and MediaFormat modules not being available (by not
...
providing the format info, only the raw data).
- Get rid of fsspecs.
- Make the demo program at least do something if img not available.
2003-02-04 15:36:42 +00:00
Jack Jansen
cc94764c67
Getting rid of macfs usage and almost all FSSpecs. Untested on MacOS9.
2003-02-02 23:03:50 +00:00
Just van Rossum
9af6968b90
jeez, now I know why I shouldn't even _want_ to learn sh.
2003-02-02 18:56:37 +00:00
Just van Rossum
2aa09566c5
icon support by Robin Dunn, closes patch #678218
2003-02-01 08:34:46 +00:00
Jack Jansen
090da4b626
Moved aepack test code to the test suite.
2003-01-29 10:41:18 +00:00
Jack Jansen
0502d89b49
Some objects could have uninitialized attributes. Fixed.
2003-01-29 10:39:19 +00:00
Jack Jansen
cbdffcee62
test_macfs found an error on the first day of its existence: round trips for date values to FSSpec.{Get,Set}Dates didn't work in MacPython-OS9. Fixed.
2003-01-29 09:56:56 +00:00
Jack Jansen
2b88dec606
Converted to not use macfs whenever possible.
2003-01-28 23:53:40 +00:00
Jack Jansen
28827e2406
Don't import Nav. It isn't needed, and importing it doesn't work in a
...
non-windowing Python.
2003-01-28 21:40:36 +00:00
Jack Jansen
db5ab80411
Path to default location for Python output has changed.
2003-01-26 20:33:46 +00:00
Jack Jansen
2b3ce3ba3f
FSRef and EasyDialogs pathname support was pretty much broken in MacPython-OS9. Fixed.
2003-01-26 20:22:41 +00:00
Jack Jansen
32417e7dc1
Tweaked time conversion to work in MacPython-OS9.
2003-01-22 14:04:18 +00:00
Jack Jansen
374c43574a
Added DepracationWarnings to the old Standard File calls.
2003-01-21 22:58:39 +00:00
Jack Jansen
e1c4f0b200
Tuples and lists don't have a copy() method (yet?).
2003-01-21 22:57:53 +00:00
Jack Jansen
01524d0462
Implemented StandardGetFile and friends with the new EasyDialogs file
...
dialogs.
2003-01-21 15:31:16 +00:00
Jack Jansen
cb100d16e3
Oops, this file wasn't 8-bit-clean yet. Fixed.
2003-01-21 15:30:21 +00:00
Jack Jansen
3032fe6b21
Spell out the arguments to AskFileForOpen and friends, so help() gives useful
...
help.
2003-01-21 14:38:32 +00:00
Jack Jansen
08a7a0d60b
Use new file dialogs in GetArgv()
2003-01-21 13:56:34 +00:00
Jack Jansen
e58962af4d
Fixed the first two bugs in the new file dialogs (found by Just):
...
- AskFileForSave didn't work for string return values
- filterProc didn't work.
2003-01-17 23:13:03 +00:00
Just van Rossum
504377d4dd
make sure src exists before creating a symlink
2003-01-17 20:02:06 +00:00
Jack Jansen
f0d12da482
Added methods AskFileForOpen(), AskFileForSave() and AskFolder(). These
...
are going to replace StandardGetFile() and friends. Main differences are
that these allow you to ask for specific datatypes to be returned (FSSpec,
FSRef, string, unicode or subtypes thereof) and that they provide access
to underlying features of Navigation Services through keyword arguments.
2003-01-17 16:04:39 +00:00
Jack Jansen
2d0909b9cb
Implemented FSCatalogInfo structure support, and used this to implement
...
FSSpec.SetDates() and GetDates(). Closes #662836 .
2003-01-15 22:36:16 +00:00
Just van Rossum
9896ea24f9
make sure Info.plist has a CFBundleIdentifier entry
2003-01-13 23:30:04 +00:00
Just van Rossum
f07518ac22
support unicode in menu items
2003-01-09 23:18:39 +00:00
Just van Rossum
4e051d459d
add newline to source before compilation
2003-01-09 10:47:20 +00:00
Jack Jansen
27d19c40bc
Removed the SetDates warning. The warning is in the readme, and the print statement was too obtrusive (it appeared during the installation process, and the user needed to close the resulting window manually).
2003-01-08 16:32:29 +00:00
Jack Jansen
746096576b
quashed another case of the 32-bit warning.
2003-01-08 16:32:09 +00:00
Just van Rossum
077c5823d1
always also search on sys.path for res files
2003-01-06 11:15:05 +00:00