Commit Graph

1091 Commits

Author SHA1 Message Date
Jack Jansen cb5704e6a8 Initial revision 1998-08-18 14:59:10 +00:00
Jack Jansen 7cc5735ef2 Initial revision 1998-08-18 14:54:11 +00:00
Jack Jansen 1d6a6ea1a8 Putting Python-specific GUSI modifications under CVS. 1998-08-18 14:52:38 +00:00
Jack Jansen b0195ec9c1 Putting TCL mods for Python under CVS. 1998-08-18 14:51:27 +00:00
Jack Jansen 0072bfb126 I give in (after all these years): renaming config.c to macconfig.c to forestall
the continuous name conflicts which cause the wrong config.c to be found.
1998-08-18 14:35:56 +00:00
Jack Jansen b93f52158b Support for freezing packages (Just). 1998-08-18 12:23:11 +00:00
Jack Jansen 201f46de2c Replace first sys.path entry with the directory where the script lives
(Just).
1998-08-18 12:21:48 +00:00
Jack Jansen e6e8cdc748 Rebuilt everything with MSL 2.4.10, Compilers 2.1.1 and IDE 3.1.
SIOUX, Tcl and Tk also need to be rebuilt (and tcl/tk need work)
1998-08-13 14:28:43 +00:00
Jack Jansen debafb9d84 Added SIZEOF_INT and SIZEOF_LONG 1998-08-05 16:04:47 +00:00
Jack Jansen 490ec9c877 Use buildtools where appropriate.
Build BuildApplication applet too.
1998-07-31 09:45:27 +00:00
Jack Jansen b44f1cca6c Build a full standalone application from a python script (Just) 1998-07-31 09:44:58 +00:00
Jack Jansen 015b70ec93 Common code used to the buildtools module (Just) 1998-07-31 09:44:23 +00:00
Jack Jansen b5ae378c84 Implementation of freezing from shared libraries, without source. (Just) 1998-07-31 09:43:36 +00:00
Jack Jansen 813c997b76 Common code for BuildApplet, BuildApplication and fullbuild (Just) 1998-07-31 09:42:35 +00:00
Jack Jansen 87440e44d8 Extended replacement for scripts:cfmfile.py (Just) 1998-07-31 09:41:59 +00:00
Jack Jansen 871fad2641 Added has_key() method to IC object.
Removed a debug print.
1998-07-31 09:39:28 +00:00
Jack Jansen a7a7df0666 New about box and a few other fixes by Just, and everything got
rebinhexed again.
1998-07-31 09:38:49 +00:00
Jack Jansen 87c485c1ad Initialize the program name before adding shared library resources (Just). 1998-07-31 09:38:01 +00:00
Jack Jansen 2e6445caa6 Don't add the library file to the resource file chain if it is the
same as the application file (Just).
1998-07-31 09:37:02 +00:00
Jack Jansen 7e1fb7c92d New about box, with the version mesage filled in in a text item, and
PLstrcmp() fixed. (Just)
1998-07-31 09:36:30 +00:00
Jack Jansen 017e0ff1a0 The PYD resource should now contain 2 strings: one for the ppc
fragment name and one for the cfm68k fragment name (Just).
Also, some unused variables removed.
1998-07-31 09:34:47 +00:00
Jack Jansen abdf93c6dc Re-indented properly (Just). 1998-07-31 09:33:28 +00:00
Jack Jansen d81fc3cd64 - Added a function MoviesTask, which is the same as the method but
with a null movie (giving time to all active movies)
- Made the graphics world parameter to SetMovieGWorld optional.
1998-07-22 13:37:37 +00:00
Jack Jansen 2116bcaec0 Remove the MOOV filetype from the StandardGetFile call, so we can also
open MPEG files, etc.
1998-07-22 13:35:31 +00:00
Jack Jansen 5c44027d8a Added a delete() method to menu entries. Only the last entry of a menu
can be deleted, but that's good enough for things like a "Windows"
menu with the dynamic list of open windows at the end of the menu.
1998-07-13 13:41:02 +00:00
Jack Jansen f22e67dcb5 Added prototypes for the code resource routines, and for Pstring
(which was missing, for some reason).
1998-07-13 13:39:34 +00:00
Jack Jansen ac82b6a041 If the preference filename resource is empty don't try to open or
create the preferences file. This is so that frozen programs don't
interfere with an existing Python installation, or leave turds in the
Preferences folder.
1998-07-13 13:38:29 +00:00
Jack Jansen 1e2260fcb4 All import-related code has moved to macimport.c.
There's also new support for importing code fragments: if a file on
sys.path contains a PYD resource with resourcename equal to the name
of the module to be imported this PYD resource should contain a
(pascal) string with the name of a code fragment to load. This allows
freezing Python programs without access to source or a development
environment.
1998-07-13 13:37:12 +00:00
Jack Jansen f2f3e9bc43 Added macimport.c to various files 1998-07-13 13:34:06 +00:00
Jack Jansen eefc1a3f97 Add an empty PYTHONPREFSFILE STR resource, so frozen applications
don't try to open/create the preferences file.
1998-07-13 13:33:09 +00:00
Jack Jansen df901dfdea Added a function SetUserItemHandler: this takes a function(dialog,
item) as parameter and returns a handle suitable for passing to
SetDialogItem as a user-item redraw routine. Note that you can
only make one of these, for now.
1998-07-10 15:47:48 +00:00
Jack Jansen f811dcab78 Disable malloc debug in frozen programs. 1998-07-01 15:49:56 +00:00
Jack Jansen d674163a0b The init routine for MacOS had a non-standard name. Changed to
initMacOS().
1998-07-01 15:48:54 +00:00
Jack Jansen a5a49818aa Convert \n to \r in strings that are displayed in the dialogs. 1998-07-01 15:47:44 +00:00
Jack Jansen fb721cf03e Added build.macfreeze to the "special" folders. 1998-06-26 15:05:29 +00:00
Jack Jansen 46603af87f Config file for frozen binaries. 1998-06-26 15:04:11 +00:00
Jack Jansen d969061744 Initial documentation on freezing. 1998-06-26 15:01:52 +00:00
Jack Jansen 1118c44369 Template project, bundle file and config.c file for frozen applications. 1998-06-26 15:00:19 +00:00
Jack Jansen ecf960fe18 A well-known example for freeze. 1998-06-26 14:56:38 +00:00
Jack Jansen 144fa678d2 Mac version of freeze. Uses standard freeze modules where it can,
augmenting them here and there. For now, it works more-or-less similar
to unix/windows freeze, generating a config.c file, but storing
modules in PYC resources. A template project is also copied.

The hooks are in place to freeze by merging shared libraries so you
can freeze without a C compiler/linker, but this does not work yet.
1998-06-26 14:56:00 +00:00
Jack Jansen fa68b07526 Print message when we load a PYC resource, if verbose import flag is on. 1998-06-26 14:52:04 +00:00
Jack Jansen 4c704131ca Added {Get,Set}PopupData calls to get at the data for popup menu controls. 1998-06-19 13:35:14 +00:00
Jack Jansen 41e825a8f4 For ControlWindow there is a new method do_rawcontrolhit(), which gets
control before TrackControl is called. The default implementation
calls TrackControl and then do_controlhit().

For ScrolledWindow, do_rawcontrol passes a tracker function to
TrackControl if the mouse is in one of the arrows or grey areas, and
the tracker handles scrolling. For the thumb part nothing has changed.
1998-05-28 14:22:48 +00:00
Jack Jansen 848250c15b Allow an (optional) tracking function (or -1) to be specified to
TrackControl. TrackControl is now manually generated (too much work to
explain this to bgen).
1998-05-28 14:20:09 +00:00
Jack Jansen 0072b8d994 An applet with Popt and GUSI preferences but without alis resource
didn't work, because the resource file chain was incomplete when we
tried to open the preference file. Fixed.
1998-05-07 13:08:58 +00:00
Jack Jansen bb6193c553 Added a PopupMenu class. 1998-05-06 15:33:09 +00:00
Jack Jansen 1ed70366e3 Version for 1.5.1 1998-05-06 13:25:42 +00:00
Jack Jansen 4bfe2c7840 Final projects for 1.5.1 1998-05-06 13:25:28 +00:00
Jack Jansen 845264f081 Mods by Just 1998-05-06 13:24:38 +00:00
Jack Jansen d0ddb66c84 Updated for 1.5.1 1998-04-27 15:14:36 +00:00
Jack Jansen 804fdc80f9 Use dialog auto-placement whenever appropriate. 1998-04-27 15:12:13 +00:00
Jack Jansen 7a32fa1551 Fixes by Just:
- Upped version number in about dialog
- Use auto-positioning of dialogs (a sys7 feature I had never heard
  of, _very_ useful).
1998-04-27 15:10:43 +00:00
Jack Jansen 29bfea9b76 Argument type for SetPort was wrong (WindowPtr in stead of GrafPtr). 1998-04-27 15:09:36 +00:00
Jack Jansen 2d7850f9ef Added FOUR_CHAR_CODE define 1998-04-27 15:09:02 +00:00
Jack Jansen aa70234c6b New versions from Just. 1998-04-27 15:08:39 +00:00
Jack Jansen d38dc64a8d Regenerated with FOUR_CHAR_CODE defined 1998-04-27 15:07:43 +00:00
Jack Jansen cf70b8422f Mention the Mac:Contrib folder 1998-04-27 15:07:20 +00:00
Jack Jansen 5073b376fb Added Just's printing demo code. 1998-04-27 15:06:50 +00:00
Jack Jansen 7b7a2c2e11 Added new folder types 1998-04-24 10:42:01 +00:00
Jack Jansen 0ec0e63928 Added FOUR_CHAR_CODE define 1998-04-24 10:41:38 +00:00
Jack Jansen e180d99280 Grmpf, a lot more routines have gotten a "Mac" prefix for their
declaration, probably so the universal headers are useable on
windows/unix too. Have to think of a more definite workaround later,
for now we manually declare the old names in the *edit.py files.
1998-04-24 10:28:20 +00:00
Jack Jansen 41dc72fa1f Regenerated with FOUR_CHAR_CODE defined 1998-04-23 13:23:12 +00:00
Jack Jansen b2006395b7 Added support for the horribly complex TimeRecord, so we can position
movies, etc. TimeBase objects have also been slightly modified for
this (for instance: the DisposeTimeBase call shouldn't be done in the
__del__ routine, the timebase might belong to someone else).
1998-04-23 13:22:44 +00:00
Jack Jansen 7f725e4061 SetPort was missing, and the defs file needs the FOUR_CHAR_CODE define. 1998-04-23 13:21:09 +00:00
Jack Jansen bbf4be2c2f Incorrect argument for PyMacBuildwide() 1998-04-23 13:20:17 +00:00
Jack Jansen 031a68fe5f CW Pro 3 FC8 projects. Checked in because of ColorPicker and Printing
modules, mainly.
1998-04-21 15:30:36 +00:00
Jack Jansen 955a2f5328 If there's no comment for an error we use the symbolic name as the
error message. Not really fantastic, but "reqAborted" is better than
"MacOS error -1105" at least.
1998-04-21 15:27:45 +00:00
Jack Jansen cf89f6fc7d Removed unused import of addpack 1998-04-21 15:26:26 +00:00
Jack Jansen bca57e60c0 Moved some code around: occasionally the SetCreatorFileType didn't
work because the finder got there first (at leats, that's what I think
happened).
1998-04-21 15:25:57 +00:00
Jack Jansen 66691ba748 Updated for Python 1.5.1: version number, preference filename, etc 1998-04-21 15:25:12 +00:00
Jack Jansen d58cd630eb Added PyMac_{Get,Build}wide. These should support python longints at
some point in the future.
1998-04-21 15:24:39 +00:00
Jack Jansen 1c4e614627 Re-generated from new (3.1) universal headers 1998-04-21 15:23:55 +00:00
Jack Jansen 02facaf90a Added ColorPicker and Printing modules, donated by Just. In config.c
they're dependent on the WITH_TOOLBOX define.
1998-04-21 15:23:02 +00:00
Jack Jansen 4e126636a2 Regenerated from new (3.1) universal headers 1998-04-21 15:21:52 +00:00
Jack Jansen 36659fef2a Re-generated with slightly more intelligent script 1998-04-21 15:21:21 +00:00
Jack Jansen 0dca75229b Add (temporary) PyMac_{Build,Get}wide 1998-04-21 15:20:50 +00:00
Jack Jansen 4f2936e368 Add HAVE_MKTIME 1998-04-21 15:20:20 +00:00
Jack Jansen 0c4d947eac Replaced addpack by handcrafted code to find the bgen stuff. 1998-04-17 14:07:56 +00:00
Jack Jansen b36b83011a Removed reop 1998-04-17 14:06:47 +00:00
Jack Jansen b8fd1f18ab Tabnanny fixes 1998-04-15 14:35:16 +00:00
Jack Jansen c84cb9511b Added declarations for mac{set,get}filetype 1998-04-15 14:12:45 +00:00
Jack Jansen 8fa02d934c Added Sndihooks 1998-04-15 14:09:19 +00:00
Jack Jansen 75c5ef978b Module with hooks for sound input 1998-04-15 14:08:51 +00:00
Jack Jansen a239a92e10 Reindented some of the C code 1998-04-15 14:08:28 +00:00
Jack Jansen df3c6ab416 Last projects before 1.5.1 1998-04-15 14:07:13 +00:00
Jack Jansen ae3407a01b Added Sndihooks module 1998-04-15 14:06:17 +00:00
Jack Jansen 1301f2bc18 __file__ now sometimes refers to the .pyc file 1998-03-02 16:57:01 +00:00
Jack Jansen a4f0309282 Added WEGetTabSize and WESetTabSize, at Just's request 1998-03-02 16:56:18 +00:00
Jack Jansen 52b38b795b Support for sound input added. The interface is even worse than the
sound-output interface, so this needs a Python wrapper shortly.
1998-02-25 15:47:51 +00:00
Jack Jansen e742a82067 Regenerated because of confusion with Style/StyleParameter and
Char/CharParameter
1998-02-25 15:46:50 +00:00
Jack Jansen d6b6d88505 Regerated: Style and StyleParameter are different beasts 1998-02-25 15:45:21 +00:00
Jack Jansen bfb77a07cb Oops, this wasn't checked in yet: part of the AE structure for the new
universal headers.
1998-02-25 15:44:38 +00:00
Jack Jansen 0e4033a680 Module to use Mac serial port as a communication link 1998-02-25 15:43:57 +00:00
Jack Jansen 0aa9782d17 Helper routines to create standalone Python applications. 1998-02-25 15:42:48 +00:00
Jack Jansen f7d8f45414 Hack to get at string buffer address changed 1998-02-25 15:42:03 +00:00
Jack Jansen 0db61d163d Helper file for version-checking 1998-02-25 15:41:24 +00:00
Jack Jansen a2139fef94 Added (minimal) documentation on how to build standalone applications
with Python.

Updated various things (versions of libraries used, urls).
1998-02-25 15:40:35 +00:00
Jack Jansen ff170fbbb5 Default button on main window wasn't set correctly 1998-02-20 16:08:47 +00:00
Jack Jansen 73c804a3cd Added some debug prints (if enabled by setting DEBUG) 1998-02-20 16:08:19 +00:00
Jack Jansen 8554e302a5 BuildApplet will now also update old applets 1998-02-20 16:06:56 +00:00
Jack Jansen ebe914af7a Current ("1.5b4") projects, with new UH toolbox modules and such 1998-02-20 16:05:24 +00:00
Jack Jansen 5e302dbfdf USE_PRECOMPILED_HEADERS renamed to MSL_USE_PRECOMPILED_HEADERS 1998-02-20 16:04:01 +00:00
Jack Jansen efaada75e4 - Universal Headers 3 mods
- Started on menubar-restore code (but it still doesn't work 100%)
1998-02-20 16:03:15 +00:00
Jack Jansen 21f96872f2 Regenerated from Universal Headers 3.0.1. Some new calls are
blacklisted, because they are not available in classic 68k programs,
and bgen doesn't have a way to put #ifdef/#endif in the generated
code. For now we only implement calls that work on all three models.
1998-02-20 16:02:09 +00:00
Jack Jansen cbe6a53d1f Fixed double-dispose of splash() dialog 1998-02-20 15:59:59 +00:00
Jack Jansen 2369a98eb9 Updated for Waste 1.3 1998-02-20 15:57:30 +00:00
Jack Jansen 40bd770690 Add fstat() if using GUSI 1998-02-20 15:56:19 +00:00
Jack Jansen c2952bcbb2 Universal Headers 3 1998-02-20 15:55:53 +00:00
Jack Jansen 1b5b37f616 Updated to Universal Headers 3 constant names 1998-02-20 15:55:30 +00:00
Jack Jansen 5e58bcdb7a Regenerated from Universal Headers 3.0.1 (which are changed
substantially from previous releases)
1998-02-20 15:54:44 +00:00
Jack Jansen 7c2fddf423 Updated to Waste 1.3 1998-02-20 15:53:58 +00:00
Jack Jansen 7b56aad2e1 Break circular reference on menus upon cleanup 1998-02-20 15:51:39 +00:00
Jack Jansen 64da169f43 Added CHECK_IMPORT_CASE
Added HAVE_HYPOT, except for 68k (where you get 10-byte-float hypot,
sigh...)
1998-02-20 15:50:23 +00:00
Jack Jansen dee6d02736 Removed incorrect weMonoStyled from initialization 1998-02-20 15:48:57 +00:00
Jack Jansen 0188172559 Fixed bug in explanation of how to run test.autotest, and warned for
out-of-memory condition
1998-02-20 15:46:35 +00:00
Jack Jansen 20989e834d Mods by Bill Bedford
- Use internal version of finder class so we don't drag in finder
  tools
- error -1704 also ignored during arg unpack
- Use Scriptable Text Editor for example
1998-01-16 14:40:10 +00:00
Jack Jansen 5b0533d9ca Addition by Bill Bedford: Ordinal and NOrdinal classes so we can
implement "every", etc.
1998-01-16 14:38:10 +00:00
Jack Jansen ae4300f8fb Updated embed demo, and put a note in the html file that you need a
source or development distribution to try it.
1998-01-06 16:50:44 +00:00
Jack Jansen 6b02ac2321 I give in. Now Tk is also using resources just above 128, so Python
now uses only 228-256, leaving 128-228 free for others. This mod
affects prefs files, libraries and almost everything else, so I've
upped my local Python to 1.5b4 to remain sane.
1998-01-06 16:48:49 +00:00
Jack Jansen ecbc1cc320 Release notes and readme for 1.5b3 1998-01-06 12:13:16 +00:00
Jack Jansen e86d2870c4 Loading defaults for gusi/sys.path didn't work for applets. Fixed. 1998-01-06 12:11:48 +00:00
Jack Jansen a23a4621a0 Balloon help definitions 1998-01-06 12:09:53 +00:00
Jack Jansen d9d2968de1 Added cPickle and cStringIO 1998-01-06 12:08:49 +00:00
Jack Jansen a5e2ece757 - Tk 8.0p2 script resources
- New folder names in sys.path initialisation
- Version number, preffilename upped
1998-01-06 12:08:20 +00:00
Jack Jansen 416a1c8ece Projects for 1.5b3 1998-01-06 12:03:51 +00:00
Jack Jansen 44a8931caf Upped tcl/tk instructions for 8.0p2 1997-12-23 22:56:25 +00:00
Jack Jansen 0e680b7608 Moved toolbox to lib-toolbox, Sjoerd-style. 1997-12-18 17:50:29 +00:00
Jack Jansen 3802039cff Moved scripting to lib-scripting (did it the Sjoerd-way this time) 1997-12-18 17:47:12 +00:00
Jack Jansen 04d5c5827a Updated (but still not up to date) 1997-10-10 15:50:37 +00:00
Jack Jansen 666ff8c299 Build balloon help for EditPythonPrefs 1997-10-10 15:50:00 +00:00
Jack Jansen bb748622f6 Fixup sys.path to be able to find macostools 1997-10-10 15:49:36 +00:00
Jack Jansen 188db7f343 1.5a4 relnotes 1997-10-10 15:48:57 +00:00
Jack Jansen ef90af0711 Projects used for 1.5a4 1997-10-10 15:48:01 +00:00
Jack Jansen 9b2681b355 1.5a3 relnotes (1.5a4 to follow later) 1997-10-08 15:35:17 +00:00
Jack Jansen 0b7269589c Updated for 1.5a4 1997-10-08 15:34:42 +00:00
Jack Jansen bbaf37c03e Added pcre module 1997-10-08 15:34:03 +00:00
Jack Jansen 213649023c Bug fix for fast module location 1997-10-08 15:32:46 +00:00
Jack Jansen f774c41dfe Upped version to 1.5a4, changed sys.path initialization to match new
directory structure.
1997-10-08 15:31:47 +00:00
Jack Jansen a7a89ebdbe Implemented nositepython and oldexceptions flags 1997-10-07 21:48:57 +00:00
Jack Jansen c73f83c8d9 Fixed for new "import dir.module" semantics. Needs accompanying fix in
import.c (yes Guido, I'll send it tomorrow)
1997-10-07 21:48:31 +00:00
Jack Jansen 55e3927f58 New exception interface 1997-10-07 21:47:25 +00:00
Jack Jansen a755e68df6 Export type objects to Python 1997-09-20 17:40:22 +00:00
Jack Jansen b95901ec2e Implemented balloon help for EditPythonPrefs 1997-09-09 13:58:19 +00:00
Jack Jansen 80b5329f76 Added Help module 1997-09-09 13:57:59 +00:00
Jack Jansen 675cda0787 Added a button to increment buildno, so it doesn't happen
automatically all the time.
1997-09-09 13:57:15 +00:00
Jack Jansen 37b4b49962 Added balloon help for options dialog.
Added Help module.
Checked in PythonCore.prj.hqx (which had somehow slipped through until
now)
1997-09-09 13:56:34 +00:00
Jack Jansen 01cfe36c3a Added no-site-python and old-exceptions preferences.
Implemented balloon help for options dialog.
1997-09-09 13:54:25 +00:00
Jack Jansen 36b983c2c2 Added old-exception and no-site-python options and balloon help 1997-09-09 13:53:21 +00:00
Jack Jansen bf2f6021c5 Added interface to the Balloon Help Manager 1997-09-09 13:52:47 +00:00
Jack Jansen 6954e34324 Added old-exceptions and no-site-python preferences and upped version
to 4.
1997-09-09 13:51:17 +00:00