Commit Graph

850 Commits

Author SHA1 Message Date
Jack Jansen 7330b39a41 Adapted for 1.5a3: Py_SupressPrintingFlag is gone, and
Py_SetProgramName replaces Py_GetProgramName
1997-08-08 14:56:41 +00:00
Jack Jansen 4be0ce3bc6 New version number, new tk resources, new error numbers, new GUSI 1997-08-08 14:55:03 +00:00
Jack Jansen 12f318a6fc Don't define ENOENT when compiling with MSL 1997-08-08 14:53:16 +00:00
Jack Jansen 04df97cdd8 CW11 projects replaced by CW Pro 1 projects, and all cfm68k/ppc
projects unified (as much as possible: PythonCore is still separate).
1997-08-08 14:51:57 +00:00
Jack Jansen e3fa8747fa Modified for CW Pro 1 projects. Convention used: .mu files are old
project files, which have to be cleaned up before checking in, .prj
files are CW Pro 1 projects (which are always clean). Prj files are
still binhexed, even though they only have a data fork (and, hence,
could be checked in in binary mode).
1997-08-08 14:51:54 +00:00
Jack Jansen 6654422407 Generate class, property and comparison code (finally!). The resulting
code isn't ideal yet: xxx.Window(1).Paragraph(3).font will only work
if all the classes and properties are declared in the same suite, but
at least font(Paragraph(3, Window(1))) always works.
1997-08-08 14:49:02 +00:00
Jack Jansen 5e0625762e Final set of CW11 projects, before switch to CW Pro 1. 1997-07-28 13:04:22 +00:00
Jack Jansen 50ea91976b Mods for user mainloop event handling 1997-06-20 16:25:00 +00:00
Jack Jansen d080eddf8e Added dopendingevents call
Added asyncevents call to enable asynchronous event handling
1997-06-20 16:24:24 +00:00
Jack Jansen 3f5aef7fef Allow specifying own resources for all dialogs
Allow changing labels on yesnocancel dialog
1997-06-20 16:23:37 +00:00
Jack Jansen 1b3904b998 Module to buffer stdout/stderr until stdin is read. Useful for
windowing programs, together with option to keep console window closed
until needed.
1997-06-20 16:22:07 +00:00
Jack Jansen 0b34dd51b5 Regenerated 1997-06-20 16:20:03 +00:00
Jack Jansen 883765eb71 added SetEventHandler 1997-06-20 16:19:38 +00:00
Jack Jansen 3757523f1e Adapted to new event handling. It is now also possible to abort out of
an AESend with command-. (unless specifically disabled, of course).
1997-06-20 16:19:14 +00:00
Jack Jansen 36ed506f09 Added PyMac_SetEventHandler which allows you to replace complete event
handling in inner loop with python code. Also move (previously
machine independent) PyErr_CheckSignals here, so we can propagate
exceptions in event handling code.
1997-06-20 16:18:15 +00:00
Jack Jansen d993648ef6 Added NewAliasMinimalFromFullPath(), and allow alias.Resolve() to return
an FSSpec to a non-existing file.
1997-06-16 14:31:38 +00:00
Jack Jansen eda78634a4 Make imports faster on the Mac, by
- Remembering whether sys.path components refer to files or folders,
- Using mac-specific code to check for file existence, in stead of trying
  to fopen() each possible file.

These mods need an accompanying mod to import.c.
1997-06-12 15:29:46 +00:00
Jack Jansen 0130f0fb8f Added prototype for PyMac_RestoreMenuBar 1997-06-12 10:51:39 +00:00
Jack Jansen 3368cb7763 Replaced MacOS.EnableAppSwitch with MacOS.SchedParams 1997-06-12 10:51:18 +00:00
Jack Jansen d3b06a871f Added optional preload arg to some routines (which creates reloaded
resources when set)
1997-06-12 10:50:47 +00:00
Jack Jansen 7fb76e0f8a Replaced MacOS.EnableAppswitch by MacOS.SchedParams 1997-06-12 10:49:56 +00:00
Jack Jansen caa7c46ac4 - Restore SIOUX menubar just before exiting, if the console window is kept
open (so the user can quit with cmd-Q, print, etc)
- Removed a few unused routines
1997-06-12 10:49:13 +00:00
Jack Jansen ca0f88d887 Added zlib 1997-06-03 15:30:39 +00:00
Jack Jansen 175f1c8007 Added USE_ZLIB to nonshared config files 1997-06-03 15:30:12 +00:00
Jack Jansen 120a105823 Removed SetScheduleTimes
Added SchedParams
Added docstrings for most routines
1997-06-03 15:29:41 +00:00
Jack Jansen e68a61c95b Added zlib (optional on USE_ZLIB) 1997-06-03 15:28:52 +00:00
Jack Jansen e3ae0dfeb7 Removed old scheduler parameterizing calls and replaced with something
a bit easier to use and understand
1997-06-03 15:28:29 +00:00
Jack Jansen 4a79a4b0a9 Removed SetScheduleTimes and PyMac_DoYieldEnabled
Added [GS]etSchedParams
Added parameter to PyMac_HandleEvent (safe to run python code at this point)
Removed various cruft
1997-06-03 15:27:31 +00:00
Jack Jansen 8d1ac0225c Documented (slightly) the USE_CACHE_ALIGNED define, for the standalone
distribution
1997-05-29 14:57:45 +00:00
Jack Jansen e66b8c8543 Updated for 1.5a2 distribution 1997-05-29 14:57:07 +00:00
Jack Jansen 219e2e2bb3 Projects for 1.5a2 distritbuion 1997-05-29 14:57:04 +00:00
Jack Jansen baa6d551ed Version number and such for 1.5a2 distribution 1997-05-29 14:56:25 +00:00
Jack Jansen 7701fd9af2 Changed release note structure:
- Relnotes contains current release notes
- HISTORY contains all old release notes
1997-05-28 12:01:14 +00:00
Jack Jansen 001aa86d34 Added a range of resource numbers reserved for Bruce 1997-05-28 11:54:43 +00:00
Jack Jansen 549e0ff752 Removed references to StdClib and PLStringFuncs, rebuilt everything 1997-05-23 15:41:54 +00:00
Jack Jansen 6f69c504f1 Nothing important 1997-05-23 15:41:15 +00:00
Jack Jansen 525819017e Changed version string and preferences filename to 1.5a2. 1997-05-23 15:37:54 +00:00
Jack Jansen a07dd0fdd1 Renamed 1997-05-23 15:36:53 +00:00
Jack Jansen e8b9b9f15b Added keys() and mapping interface to shared-library objects, allowing
iteration over all symbols exported
1997-05-23 15:36:13 +00:00
Jack Jansen a39f1b0ce2 - Added Py_GetProgramFullPath
- Added PyMac_StopGUSISpin and have it called at exit time (fixes crash
  when exiting with sockets open)
- Added PLstr... funcs needed by gusi: those provided by StdCLib are
  broken under cfm68k
1997-05-23 15:35:14 +00:00
Jack Jansen 570e4b7ad1 Added PyMac_StopGUSISpin 1997-05-23 15:33:20 +00:00
Jack Jansen 8766dfd9e8 Regenreated for MSL 1997-05-15 11:18:32 +00:00
Jack Jansen b83b46d2c6 MSL errno.h has moved some errors around, and doesn't document
them in comments, so we do that ourselves.
1997-05-15 11:18:13 +00:00
Jack Jansen af647ddc52 Use ProgressBar to show progress in stead of print 1997-05-13 15:42:26 +00:00
Jack Jansen 450ae9f352 Don't free the MacOS_Splash() dialog twice... 1997-05-13 15:41:48 +00:00
Jack Jansen 48c5527c78 Add a few more BringToFont calls 1997-05-13 15:41:07 +00:00
Jack Jansen 79b5bb488e Export a few more New/Convert routines, on Just's request 1997-05-13 11:28:03 +00:00
Jack Jansen 141f9a0f8a Regenrated from CW11 IDE 1997-05-13 11:27:19 +00:00
Jack Jansen 1d63d8c829 Fixes to progress bar by SDM, modified by Jack:
- Window has a titlebar, and title() changes it
- The label is changed with label()
- The window is now movable-modal
- Cancel is now called Stop, and works.
1997-05-12 15:44:14 +00:00
Jack Jansen 8b4c98783d - toolboxmodules built first (others depend on it)
- Changed name of fat interpreter to PythonFAT (Python conflicted with toplevel
  folder of the same name, unfortunately)
1997-05-07 15:52:12 +00:00
Jack Jansen c512be0bb2 Sometimes tried to modify a tuple. Fixed. 1997-05-07 15:50:56 +00:00
Jack Jansen 73d203fb43 Version upped to 1.5a1 1997-05-07 15:49:51 +00:00
Jack Jansen 3edc476b12 Included new MSL error numbers 1997-05-07 15:49:38 +00:00
Jack Jansen e44545fc0b Workaround for bug in MSL and CWGUSI interaction that stopped the
"don't close window on exit" feature to work.
1997-05-07 15:48:54 +00:00
Jack Jansen 3089b7eead - Various names in CodeFragments.h have changed
- a dummy main program was added, so we can use the standard MW MSL
  runtime library for main programs (in stead of rolling our own, as we
  did previously).
1997-05-07 15:48:01 +00:00
Jack Jansen eeccca9bdc - Changed the m# format for PyArg_ParseTuple back to s#
- c2pstr has moved to a different include file
1997-05-07 15:46:31 +00:00
Jack Jansen d1d242ec84 c2pstr has moved to a different include file 1997-05-07 15:45:01 +00:00
Jack Jansen b764eeda56 c2pstring has moved to a different include file 1997-05-07 15:44:31 +00:00
Jack Jansen 1473af76a2 Updated for building with MSL libraries 1997-05-07 15:43:38 +00:00
Jack Jansen 2fe3a371b2 Updated for (optional) use of MSL libraries 1997-05-07 15:42:50 +00:00
Jack Jansen a176485bb7 Updated to use MSL libraries 1997-05-07 15:41:31 +00:00
Jack Jansen 0f00c5e2dc - Use cfmfile to (finally) implement building fat Pythons
- Turned the 10 or so yes/no questions into a single dialog
1997-05-06 16:15:32 +00:00
Jack Jansen c70c350f5d Module to merge 'cfrg' resources (to create fat ppc/cfm68k programs
and shared libraries).
1997-05-06 16:14:34 +00:00
Jack Jansen 1836a62016 NewMovieFromFile has extra parameter and return value 1997-04-09 15:54:54 +00:00
Jack Jansen e0cf87b20d Enabled resID input/output parameter to NewMovieFromFile. This changes
the Python interface, unfortunately.
Added a few calls that were blacklisted for no apparent reason.
1997-04-09 15:53:46 +00:00
Jack Jansen 64639202ba (Optional) MSL compatability 1997-04-08 15:28:05 +00:00
Jack Jansen 184c16031e DisposPtr -> DisposePtr 1997-04-08 15:27:29 +00:00
Jack Jansen 08c3be35c3 Changed the few old routine names still used to the new ones
Started working on MSL support
1997-04-08 15:27:00 +00:00
Jack Jansen 85ae4a82ac Changed [SG]etCRefCon to [SG]etControlReference 1997-04-08 15:26:03 +00:00
Jack Jansen 54956722e5 Modified for (optional) use of MSL 1997-04-08 15:24:58 +00:00
Jack Jansen 9e1be97ddf Fixed for compiling without OLDROUTINENAMES and OLDROUTINELOCATIONS 1997-04-08 15:24:17 +00:00
Jack Jansen f73bab7f96 Added an attribute string_id_to_buffer, which gives the offset you
have to add to the id() of a string to get the address of the
data. This is a horrible and error-prone hack, but unfortunately it is
one that is needed for playing audio and crearing pixmaps. Having the
constant here is at least marginally better than the previous practice
of having the constant 16 all over the place...
1997-04-03 14:51:03 +00:00
Jack Jansen 377df98005 - Most errors are *not* OSErr style, so raise better exceptions (with
textual messages)
- Plugged a memory leak or two
1997-04-03 14:48:04 +00:00
Jack Jansen cb2554effa Still not a real test, but at least it runs again 1997-04-03 14:45:28 +00:00
Jack Jansen 1801aad5dc Use MacOS.string_id_to_buffer for id() to buffer address hack 1997-04-03 14:44:41 +00:00
Jack Jansen 4240b610f3 Use MacOS.string_id_to_buffer for the hack to convert string id() to
buffer address.
1997-04-03 14:44:07 +00:00
Jack Jansen 827eecd290 Converted to CW11. 1997-02-24 14:03:45 +00:00
Jack Jansen 666212d429 Make cache-alignment work always (in stead of 50% of the time:-) 1997-02-24 14:00:52 +00:00
Jack Jansen c587301e2e - Changed GestaltEqu.h to Gestalt.h
- Changed FragLoader.h to CodeFragments.h
- Removed Desk.h
1997-02-24 13:59:38 +00:00
Jack Jansen 4a8c54e6d9 - Changed GestaltEqu.h to Gestalt.h
- Changed FragLoader.h to CodeFragments.h
- Removed Desk.h
- Regenerated bgen modules from new universal headers
- Changed some of the s# in PyArg_ParseTuple to m# (unfortunately:
  this should have been a different commit)
1997-02-24 13:56:59 +00:00
Jack Jansen 6a528149db Re-generated from new (CW11) universal headers 1997-02-24 13:52:56 +00:00
Jack Jansen eea9ab723d Rebuilt everything with Guido's new sources, added a few modules here
and there, etc. These projects are still CW10.
1997-02-20 15:28:31 +00:00
Jack Jansen ab786562b0 Added calldll module 1997-02-20 15:27:44 +00:00
Jack Jansen 0040b4704e - Put USE_MAC_DYNAMIC_LOADING beack here in stead of auto-enabling it
in importdl.c (I had just one crash too many with a static python
  importing a dynamic module)
- On powerpc, enable USE_CACHE_ALIGNED with a linesize of 32 bytes.
1997-02-20 15:25:49 +00:00
Jack Jansen 7e94404081 Only go into eventloop/interrupt check 10 times per second 1997-02-20 15:23:18 +00:00
Jack Jansen 4f27a55e80 Comments around identifier after #endif 1997-02-20 15:22:17 +00:00
Jack Jansen c1cd2ca999 Added operator, errno and soundex modules. 1997-02-20 15:20:46 +00:00
Jack Jansen e0e1f1a25d Redid arg/return handling (still not as I would like it to be, though). 1997-02-20 15:18:32 +00:00
Jack Jansen b3928d2ffd An initial stab at calling random C routines from Python 1997-02-17 16:56:56 +00:00
Jack Jansen ce7fc98d86 Initial stab at calling C routines from python dynamically 1997-02-17 16:56:14 +00:00
Jack Jansen 3c2871e1df The USE_CACHE_ALIGNING define now has a value: the number of *words*
in a cacheline.
1997-02-03 15:06:45 +00:00
Jack Jansen b4ef4c6d4c Optionally (on USE_CACHE_ALIGN) extend overhead structure to align
returned addresses on 16-byte cacheline boundary.
1997-02-01 23:44:50 +00:00
Jack Jansen 42218ce33c Added/updated copyright notices
(and the &*^$%@ resource files got binhexed again, sigh)
1997-01-31 16:15:11 +00:00
Jack Jansen 02dee9b1a9 Added _tkinter modules in Image extension 1997-01-31 16:13:26 +00:00
Jack Jansen 19a14b6635 Image libraries moved and small things 1997-01-31 16:11:43 +00:00
Jack Jansen f5c20575cb Renamed 1997-01-30 15:48:07 +00:00
Jack Jansen 22023f4b77 Added imgpng 1997-01-30 15:47:08 +00:00
Jack Jansen 6ad8d13fe2 "ported" Guido's embedding demo to the mac, and wrote some minimal
notes on embedding on the mac.
1997-01-15 16:53:37 +00:00
Jack Jansen 52ac037249 Added PyMac_Initialize() routine, to be used by embedding programs (in
stead of standard Py_Initialize(), which it calls).
1997-01-15 15:49:08 +00:00
Jack Jansen 8dc797d1f8 Return preferences of unknown type as opaque data 1997-01-10 15:25:47 +00:00