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
Just van Rossum
8afa3a3092
module to run commands in a Terminal.app window
2003-01-04 21:44:21 +00:00
Just van Rossum
109ecbf7a5
Replaced imp.set_frozenmodules() cruft with proper zipimport support.
...
This work uncovered the zipimport bug in 2.3a1 -- wish I'd had time to
do this before the release :-(.
2003-01-02 13:13:01 +00:00
Jack Jansen
60087fb450
Moved most of Mac/Lib hierarchy to Lib/plat-mac: it can be used both
...
in MacPython-OS9 and MacPython-OSX (or the equivalent unix Python on
Mac OS X). The only items remaining in Mac/Lib are modules that are
meaningful only for MacPython-OS9 (CFM stuff, MacPython preferences
in resources, etc).
2002-12-30 22:04:23 +00:00