Commit Graph

2880 Commits

Author SHA1 Message Date
Jack Jansen 38e976665d Cosmetic change to event handling. 1995-11-10 14:53:00 +00:00
Jack Jansen 1e8557a9fe For MW Python, update titlebar of window when python exits. 1995-11-10 14:51:26 +00:00
Jack Jansen 38186782e5 Added idle() method, called when no events are available. 1995-11-10 14:48:36 +00:00
Jack Jansen fa7aece225 - plugin tkinter module for ppc python
- minimal python for cfm68k
- sample project for plugin module
1995-10-31 16:17:32 +00:00
Jack Jansen a8304b6bd1 Updated 'vers' resource to 1.3 (forgot before the distribution:-)
Changed option dialog to include console-window close options
1995-10-27 13:33:36 +00:00
Jack Jansen 0168f279cc Added options for keeping window open on normal/error termination
Moved whole exit-handling of console window here (from pythonrun.c)
1995-10-27 13:32:30 +00:00
Jack Jansen 173c8bd310 MACTCP renamed to MACTCPconst 1995-10-23 13:58:53 +00:00
Jack Jansen 85c9aea6e2 Added prototypes. 1995-10-23 13:57:03 +00:00
Jack Jansen 4e1786689d Added localport/localhost initialization. This fixes socket.getsockname(). 1995-10-23 13:56:33 +00:00
Jack Jansen 9a78536900 CW6->CW7 1995-10-23 13:55:45 +00:00
Jack Jansen 9bc4690e7c Take care that filenames for .hqx files are ascii (no more mu's, etc) 1995-10-23 13:55:11 +00:00
Jack Jansen 0638b60af0 Added imgpbm and imgsgi 1995-10-12 10:34:31 +00:00
Jack Jansen 84c8baf040 Added missing imgpbm and imgsgi modules 1995-10-12 10:23:27 +00:00
Jack Jansen 178652b06d Export strdup (parsermodule needs it) 1995-10-12 10:22:57 +00:00
Jack Jansen d0f26784fe Last few notes/bugs 1995-10-12 10:22:29 +00:00
Jack Jansen c925291ee2 Last minor tweaks: debug off, added missing img mods, minor things 1995-10-12 10:21:34 +00:00
Jack Jansen a8a277cbdc Fixed positioning of icon on copy() 1995-10-09 23:27:06 +00:00
Jack Jansen 9bd2d970b8 Updated for 1.3 1995-10-09 23:26:05 +00:00
Jack Jansen 83f45401e8 Removed unused variables 1995-10-09 23:25:32 +00:00
Jack Jansen fc72d36825 Changed SIZE: minimum 2Mb is a bit over the top... 1995-10-09 23:24:48 +00:00
Jack Jansen ae3d3ef180 Ported to CW7 1995-10-09 23:23:37 +00:00
Jack Jansen 3434a27036 Resource files for 1.3 distribution 1995-10-09 23:20:38 +00:00
Jack Jansen b39a5d724c Adapted to CW7, added MkPluginAlises 1995-10-09 23:19:30 +00:00
Jack Jansen 703e2c153b Changed CW signature and fixed .as/.hqx creator/type 1995-10-09 23:18:21 +00:00
Jack Jansen 316ba5d2da Adapted to os and imp changes 1995-10-09 23:17:18 +00:00
Jack Jansen d40f3c60ca New universal headers 1995-10-09 23:12:22 +00:00
Jack Jansen 732151473b Fixed bug in optional argument error checking (and generated all
suites anew).
1995-10-09 23:09:23 +00:00
Jack Jansen 8150760e6e Clarified some things, started adding mods since 1.3beta3 1995-10-03 14:40:35 +00:00
Jack Jansen 8ccfc93c2f Removed unused variable 1995-10-03 14:39:44 +00:00
Jack Jansen 8426477bbb Modified/recreated to use keyword arguments 1995-10-03 14:35:58 +00:00
Jack Jansen 59fcc5ae87 Added some clarifications and fixed host names. 1995-09-24 21:08:22 +00:00
Jack Jansen bc12873e4b Load toolbox modules "by hand" using imp, so this script should now
work in a virgin distribution.
1995-09-24 21:06:50 +00:00
Jack Jansen 3f14f4a3fc Changed the way .rsrc and template are copied: hopefully this will
finally get the bundle stuff right.
1995-09-24 21:05:24 +00:00
Guido van Rossum 1dc366f109 add (dummy) mode arg to open() 1995-09-01 22:55:11 +00:00
Guido van Rossum edd6376e5e added read/writelines, bufsize to makefile, gethostbyaddr 1995-09-01 22:53:37 +00:00
Jack Jansen 6655c4e2d2 Build appplications, libraries and applets according to builtin
instructions.
1995-09-01 12:03:32 +00:00
Jack Jansen 0f452fa557 Slightly reorganized so it is useable from another program, and
put all print statements in 'if DEBUG'.
1995-09-01 11:54:11 +00:00
Jack Jansen 54500bb79f Fixed typo 1995-09-01 11:53:17 +00:00
Jack Jansen 8932a8223e Projects used for 1.3b3 distribution (I promise I won't check them in
for every little change;-)
1995-09-01 11:52:39 +00:00
Jack Jansen e83d201f5d Minor fix 1995-09-01 11:50:53 +00:00
Jack Jansen 05249f96f2 Updated 1.3 relnotes and added top-level instructions 1995-09-01 11:49:11 +00:00
Jack Jansen b39be2173b Fixed to work on 68K (could be yet another optimizer bug or something) 1995-09-01 11:48:10 +00:00
Jack Jansen dffa123f99 Seems I had never checked the README file in... 1995-08-31 14:18:30 +00:00
Jack Jansen 41fa7ea719 Python will now attempt (again) to create at least a minimal
preferences file if it is missing.
1995-08-31 13:59:36 +00:00
Jack Jansen 9119ccfadd Added List module 1995-08-31 13:58:28 +00:00
Jack Jansen 847e89ecfa Removed unused variables 1995-08-31 13:57:40 +00:00
Jack Jansen 57633c1a48 removed unused variables 1995-08-31 13:57:06 +00:00
Jack Jansen 61c32fe11f Release notes for 1.3 1995-08-31 13:56:36 +00:00
Jack Jansen 6c60b6e2c2 Added version resource
Added dialogs for initial preference file creation
1995-08-31 13:53:10 +00:00
Jack Jansen e220f509ec removed unused var 1995-08-31 13:51:58 +00:00
Jack Jansen a6a55e9852 Removed unused var 1995-08-31 13:51:13 +00:00
Jack Jansen c9c99f2538 Interactively create a distribution from a sourcetree.
Not yet fully tested.
1995-08-31 13:50:16 +00:00
Jack Jansen 7c86b21812 - Allow PythonApplet to be an alias
- Correctly set bundle and init bits
1995-08-31 13:48:43 +00:00
Jack Jansen 8094f0ddae Added functionality: locate CW projects, copy them, empty them and
binhex them.
1995-08-31 13:47:14 +00:00
Jack Jansen fbac4bbf67 - imp seems to always want a file object arg
- continue if resource file not found (may be an applet)
1995-08-31 13:46:13 +00:00
Jack Jansen 0949055ddf its all in the name... 1995-08-31 13:43:08 +00:00
Jack Jansen 8961847e18 Modeless dialog test 1995-08-31 13:42:35 +00:00
Jack Jansen 423c798b3c copy() can now create destination path 1995-08-31 13:40:03 +00:00
Jack Jansen f5101ee5dc Constants useful when using macfs module 1995-08-31 13:38:44 +00:00
Jack Jansen 13dc4f71a9 Fixed dialog-window event handling 1995-08-31 13:38:01 +00:00
Jack Jansen 7765dbbf0c Hexbinned CodeWarrior projects 1995-08-31 13:35:29 +00:00
Jack Jansen d4c26469d6 Generated anew 1995-08-17 14:35:56 +00:00
Jack Jansen 91a6398b17 Use ResObj_OptNew for GetDialogItem return value: the handle returned
may be NULL (for user items, for instance).
1995-08-17 14:30:52 +00:00
Jack Jansen 9f37c6d91c Added ResObj_OptNew, like ResObj_New but returns None when passed NULL. 1995-08-17 14:29:23 +00:00
Jack Jansen caf7505edc Added WhichWindow function to obtain window object given WindowPtr (as
returned by event routines)
1995-08-17 14:28:27 +00:00
Jack Jansen 2f21246c96 Test of list in dialog 1995-08-17 14:27:08 +00:00
Jack Jansen b4e47839eb Uses new FrameWork, has multiple windows 1995-08-17 14:26:23 +00:00
Jack Jansen 8ce4d51068 Different arg to GetEventHandler (but I cannot really remember fixing
this.... Hope it is correct)
1995-08-17 14:24:35 +00:00
Jack Jansen 7e0da905e3 Made separate window class (and subclasses for special windows like
dialogs). This is an incompatible change.
1995-08-17 14:18:20 +00:00
Jack Jansen 7a58336511 Various fixes: missing imports, missing calls to
MacOS.HandleEvent. Also, prints are now inside 'if DEBUG'.
1995-08-14 12:39:54 +00:00
Jack Jansen 01c2309f2d Useful routines on a mac:
- mkalias makes a finder alias
- copy copies a file, finder info, resources and all.
- copytree does the same for a whole tree.
1995-08-14 12:38:42 +00:00
Jack Jansen 32486f5662 Added PyMac_PromptGetFile, removed stuff gone to other sources. 1995-08-14 12:36:37 +00:00
Jack Jansen 819f1770f6 Lots of stuff moved to other files.
Include pythonresources.h.
1995-08-14 12:35:10 +00:00
Jack Jansen c2e6dd8179 New file: list resource-ids in one place. 1995-08-14 12:34:42 +00:00
Jack Jansen 56b14d4484 Lots of stuff removed: gone to various other files. 1995-08-14 12:33:48 +00:00
Jack Jansen 696c95800e This is completely different from the old mainmain (which wasn't used
anymore) and is the new main program for MacPython. Built from bits
and pieces of config.c, macglue.c and pythonmain.c.
1995-08-14 12:33:20 +00:00
Jack Jansen 12fce3eda9 macgetpath - sys.path setting code factored out of config.c and
macglue.c
macgetplatform - factored out of config.c
1995-08-14 12:31:44 +00:00
Jack Jansen f717ac29f0 Merged Jack's macgetcompiler.c and Guido's maccompiler.c and named the
result macgetcompiler.c (after all, *I* did the merging:-)
1995-08-14 12:30:15 +00:00
Jack Jansen 0e1c0ce4b0 Renumbered dialogs:
128-255	are for interpreter use
256-511 are for extension modules, libraries, etc
512 and above are for applications
1995-08-14 12:24:05 +00:00
Jack Jansen d5d5f462f9 Added new call PromptGetFile (like StandardGetFile, but accepts a
prompt) and added optional prompt to GetDirectory.
1995-08-14 12:22:56 +00:00
Jack Jansen 9c45a6504f Added missing initializer and extra error check. 1995-08-14 12:21:50 +00:00
Jack Jansen 9062fa2fb5 Added prompts to various file-select dialogs
Renumbered resources to above 512
1995-08-14 12:21:12 +00:00
Jack Jansen ad169272fb Added List.slb alias 1995-08-14 12:20:22 +00:00
Jack Jansen 3050a2dc5f Binhexify any .rsrc file in a tree 1995-08-14 12:19:20 +00:00
Jack Jansen 9d19a914d0 Added prompt to getfile dialog
Renumbered resources
1995-08-14 12:14:55 +00:00
Jack Jansen a4b1d0030e Interface to the Mac List Manager. 1995-08-14 11:46:24 +00:00
Jack Jansen ea79c876d3 re-enabled newmodule 1995-08-09 15:17:23 +00:00
Jack Jansen d8eb8a7945 MkPluginAliases - Scripts (AppleScript and Python) to create aliases
to PPC plugin libraries
fixfiletypes.py - Script to recursively set mac creator/type based on
	extension
1995-08-09 15:16:58 +00:00
Guido van Rossum 6e39e53cde Initial revision 1995-08-08 14:11:07 +00:00
Guido van Rossum 222c8924c1 add xstat (extended stat, returns resource fork size and creator/type) 1995-08-08 14:10:22 +00:00
Guido van Rossum 08d2071acc set some fields to zero for directories 1995-08-08 14:09:33 +00:00
Jack Jansen cf6369394e Better error messages wrt missing resources and preferences 1995-08-07 14:36:06 +00:00
Jack Jansen a7b6a820ae Added binascii 1995-08-07 14:35:24 +00:00
Jack Jansen 3d18593e6d Added interfaces to {Get,Set}FInfo and accompanying objects 1995-08-07 14:04:10 +00:00
Jack Jansen f8bddd8ae3 Mwerks now also has fopenrf 1995-08-07 14:03:14 +00:00
Jack Jansen 426fa79a7d Mwerks version of fopenRF. 1995-08-07 14:02:12 +00:00
Jack Jansen 67b4e6d4e8 Fix for cfm68k 1995-08-07 14:01:46 +00:00
Jack Jansen fc596038a5 Moved here because it is think-specific 1995-08-07 14:00:08 +00:00
Jack Jansen 63bf598217 Added resource-files to CVS tree, in binhex form 1995-08-07 13:59:16 +00:00
Jack Jansen d8c7a41ae9 Put resource-files under CVS, in binhex form 1995-08-07 13:58:09 +00:00
Jack Jansen 5968badb65 - Use new names
- Use AEInteractWithUser
1995-07-29 15:34:25 +00:00
Jack Jansen 39fe80b7da Initial revision 1995-07-29 15:33:43 +00:00
Jack Jansen e87e7a56bd New test program for server AE handling 1995-07-29 15:32:30 +00:00
Jack Jansen 7874b5d88c minor fix 1995-07-29 15:31:10 +00:00
Jack Jansen 5050199787 Fixed incorrect call to InstallHandler and a few other things 1995-07-29 13:58:41 +00:00
Jack Jansen 292b0f96f3 Added code so you canset "command line options" if you
option-click/drag python. Needs a new dialog resource.
1995-07-29 13:52:37 +00:00
Jack Jansen cc456fbe82 Un-installing of AE handlers fixed (AE is very picky that you specify
the same UPP)
1995-07-29 13:50:59 +00:00
Jack Jansen 7571f30efe A new home for scripts/applets
EditPythonPrefs - Edit the preferences file (sys.path, python home)
PackLibDir - Convert a sys.path directory to a resource file
RunLibScript - import a module and run as __main__
mkapplet - Create a python applet

The resource files belonging to these should also be stored here, somehow..
1995-07-29 13:48:41 +00:00
Jack Jansen 23ebebaa4f Made more ppc-savvy 1995-07-28 11:44:29 +00:00
Jack Jansen 4cae5e6c0a - Added getplatform()
- (temporarily?) removed newmodule reference
1995-07-28 11:29:54 +00:00
Jack Jansen e4b4038cb2 Various toolbox routines have gotten new names. 1995-07-17 13:25:15 +00:00
Jack Jansen bc608646a8 The three most important suites, generated by gensuitemodule 1995-07-17 11:43:59 +00:00
Jack Jansen 5ccd826aab Gensuitemodule generates python classes from aete/aeut resources
test_suite is a tiny test program for such a generated class
1995-07-17 11:43:20 +00:00
Jack Jansen 40775bafab Split aepack and aetypes off from aetools (it was getting too big)
Added support for all basic types mentioned in Apple Event Registry
Added support for automatically-generated suites.
1995-07-17 11:42:23 +00:00
Jack Jansen 5ae5fdf901 Generated anew after fixing aescan.py 1995-07-17 11:40:10 +00:00
Jack Jansen 7433568172 Also scan AERegistry.h and AEObjects.h and create .py definition
files.

Some methods had turned to functions again. Fixed.
1995-07-17 11:39:04 +00:00
Jack Jansen 829f88c169 Added GetErrorString method (convert OSErr number to string) 1995-07-17 11:36:01 +00:00
Jack Jansen f74f63a43f Initial port to CodeWarrior CFM68K support (mainly by disabling
unsupported features).
1995-06-27 13:18:14 +00:00
Jack Jansen 1e054024c1 Added methods as_Menu and as_Control to convert a resource
to those object types

You can now set the data attribute of a resource with the expected
semantics (but you have to call ChangedResource yourself)
1995-06-18 20:20:27 +00:00
Jack Jansen a177228ff8 Added as_Resource() method to convert menu object to res object 1995-06-18 20:17:27 +00:00
Jack Jansen 5d56f4b403 Added as_Resource() method to convert ctl object to res object 1995-06-18 20:16:33 +00:00
Jack Jansen 2c67362f70 Added FindFolder interface 1995-06-18 20:05:14 +00:00
Jack Jansen 08305504f1 Added code to obtain sys.path from a resource
Removed code to update the preferences file, use EditPythonPrefs.py
in stead (actually, code is still there if you define USE_MAC_MODPREFS)
1995-06-18 20:03:40 +00:00
Jack Jansen 68f1d45531 Obtain path from a resource (unless USE_BUILTIN_PATH is #defined) 1995-06-18 19:57:01 +00:00
Jack Jansen 3f0c1551e9 Added USE_* ifdefs for a couple of optional modules. 1995-06-14 14:47:21 +00:00
Jack Jansen 2a58638eae Ported to CW6 1995-06-14 14:44:17 +00:00
Jack Jansen a7ee15c8ce Split shared-library support and dynamic-loading support (they were
both enabled with USE_SHARED_LIBRARY, now there's also
USE_MAC_DYNAMIC_LOADING).

Added a few other USE_ defines for optional modules to nonshared
config (they're not included in the base shared library)
1995-06-14 14:43:41 +00:00
Jack Jansen 7d0bc8343f Ported to Universal Header 2.0.1f (i.e. CW6) 1995-06-09 20:56:31 +00:00
Jack Jansen a0e76bebd3 Ported to CodeWarrior 6 1995-06-09 20:39:24 +00:00
Jack Jansen b81cf9d61c Trying again to check it in. Changes to:
- Use Universal Headers as input
- Change addpack calls to not depend on Guido's disklayout
- Checkge testprograms to use new names for some functions
1995-06-06 13:08:40 +00:00
Jack Jansen ae8a68f40c Trying again to check it in. Changes to:
- Use Universal Headers as input
- Change addpack calls to not depend on Guido's disklayout
- Checkge testprograms to use new names for some functions
1995-06-06 12:55:40 +00:00
Jack Jansen c7cfb95559 Rather massive changes:
- Make the stuff run on Jack's machine (and hopefully all machines) in
  stead of Guido's only (addpack stuff)
- Use the Universal Headers in stead of the Think headers
- Fixed the test programs to use the new routine names
1995-06-05 22:34:12 +00:00
Jack Jansen f301dcac73 Added img stuff (within #ifdef, so they're easy to remove) 1995-06-03 21:16:40 +00:00
Jack Jansen c263286bc6 StandardGetFile without args now shows all files (in stead of none) 1995-06-03 21:15:50 +00:00
Jack Jansen 45ff77f43e - The prefs file wasn't updated correctly if it already existed.
- Guido's r1.23 fix wrt PyMac_DoYieldEnabled had somehow gotten lost.
1995-04-24 12:41:41 +00:00
Jack Jansen 1ff2f218ca Removed seeks beyond eof (MW doesn't support them) 1995-04-23 22:10:18 +00:00
Guido van Rossum 8f4b6adb77 two new modules for the Mac toolbox 1995-04-05 09:18:35 +00:00
Guido van Rossum e375b3f1e5 use PyMac_Yield() instead of PyMac_Idle() 1995-03-23 10:41:41 +00:00
Guido van Rossum e56db434a9 first cut at the whole quickdraw.h header file ... 1995-03-19 22:49:50 +00:00
Guido van Rossum 86c3af7d12 moved OpenDeskAcc here 1995-03-19 22:42:51 +00:00
Guido van Rossum e23e1fbaa6 moved bgen to Tools 1995-03-10 15:12:23 +00:00
Guido van Rossum 7a84c5a354 pseudo progress bar (not finished) 1995-03-10 14:47:38 +00:00
Guido van Rossum 7aa87cc5b3 added morse library (not finished yet) 1995-03-10 14:47:05 +00:00
Guido van Rossum b7a38354f4 added evtedit.py for SystemClick() 1995-03-10 14:46:39 +00:00
Guido van Rossum 227a4232e6 the usual 1995-03-10 14:42:57 +00:00
Jack Jansen 3b0a5cdb23 Initial revision 1995-03-07 16:40:18 +00:00
Guido van Rossum 124107b2a4 reverse sense of PyMac_Idle test 1995-03-06 10:30:39 +00:00
Guido van Rossum 5510dc23f9 socket.py 1995-03-06 10:29:04 +00:00
Guido van Rossum 0374771cc7 remove some unused local variables 1995-03-04 22:39:03 +00:00
Guido van Rossum 23f43d1bd2 correct some return values and remove some unused variables 1995-03-04 22:36:53 +00:00
Guido van Rossum d5f53857dc include macglue.h so we can use HAVE_UNIVERSAL_HEADERS;
and correct sens of PyMac_Idle() test.  But should'nt this raise
KeyboardInterrupt instead of silently returning?
1995-03-04 22:35:14 +00:00
Guido van Rossum cfa00ea19a don't use math at all 1995-03-04 22:32:54 +00:00
Guido van Rossum cd259d0b40 fix several cosmetic things, add buffering to makefile 1995-03-04 22:24:05 +00:00
Guido van Rossum ea39abd56c more stuff 1995-02-28 09:49:02 +00:00
Guido van Rossum e26c263e71 more stuff 1995-02-28 09:11:41 +00:00
Jack Jansen 2120d12265 In interactive mode ask for output file 1995-02-27 16:19:07 +00:00
Jack Jansen 16df2aa57b Under MW also be more conservative about events to request 1995-02-27 16:17:28 +00:00
Guido van Rossum 8cebe3815f all bgen modules now work with MWerks 1995-02-27 10:10:58 +00:00
Guido van Rossum e7134aa0f2 return old value of PyMac_DoYieldEnabled; -1 means do not even check for interrupts 1995-02-26 10:20:53 +00:00
Guido van Rossum 83c434b145 get creator from Owner resource; set attrs 1995-02-26 10:19:42 +00:00
Guido van Rossum 2e1db7756f Update 1995-02-26 10:18:37 +00:00
Jack Jansen 76efd8e7a1 MAde a few things more orthogonal and did some cleanups:
- Applications now have their (minimal) main prrogram in
  macapplication.c and the rest of the init code in macglue.c.
- A new define, USE_MAC_APPLET_SUPPORT, independent of
  USE_MAC_SHARED_LIB
- chdir to script directory now done in PyMac_InitApplication.
1995-02-24 22:53:16 +00:00
Jack Jansen 397c3fb4d7 Added BINA to unknown filetypes (what mw uses) 1995-02-24 22:46:51 +00:00
Jack Jansen 32b2f8222d Rationalized mwerks config files: they only differ depending on
whether there is shared library support. Libraries, applets and
applications are distinguished by the sources they include.
1995-02-24 22:45:45 +00:00
Guido van Rossum edea408f88 changed ifdefs and comments -- more modules are good 1995-02-21 21:01:47 +00:00
Guido van Rossum e6d9ccc33a change SC ifdef to MPW 1995-02-21 21:01:05 +00:00
Guido van Rossum 8656ad5b30 a few new things 1995-02-21 21:00:32 +00:00
Guido van Rossum 4410d571a8 ported to MPW/SC 1995-02-21 20:58:53 +00:00
Guido van Rossum 7fb1dcc437 added ctb 1995-02-21 20:58:30 +00:00
Guido van Rossum 0437e89041 fix bug in filterproc interface 1995-02-21 20:56:21 +00:00
Guido van Rossum f74c36c9dc fix bug with volume root 1995-02-21 00:44:14 +00:00
Guido van Rossum 24a45e3c18 ported to MPW, moved main() here 1995-02-20 23:45:53 +00:00
Guido van Rossum 850f44b47c moved main() to macglue.c 1995-02-20 23:45:09 +00:00
Guido van Rossum 7c496ec629 ported to CFM-68K 1995-02-20 23:44:43 +00:00
Guido van Rossum 42a69c8425 real dialogs for warnings etc., copy applet.rsrc template too 1995-02-20 23:44:14 +00:00
Guido van Rossum f45b53b13c replace %#s with portable solution 1995-02-20 23:43:29 +00:00
Guido van Rossum 4cbb0e3a2d applet to run any script 1995-02-20 23:42:50 +00:00
Guido van Rossum 156380e382 added shared library glue 1995-02-20 23:42:10 +00:00
Guido van Rossum bcf3b56ea7 also set cur dir for standard get/put file 1995-02-20 23:41:35 +00:00
Jack Jansen 86b4049b87 Some more modules temp excluded in mwerks, and a comment fix. 1995-02-20 15:57:12 +00:00
Jack Jansen 3ec804af85 - Added PyMac_GetDirectory call which asks the user to select a
directory.
- No __main__ resource found message is now a dialog
- Fixes wrt stdio window handling in applets.

NB: these fixes require a new resource file.
1995-02-20 15:56:10 +00:00
Jack Jansen 77b5828cf0 Always set type to APPL 1995-02-20 15:49:27 +00:00
Jack Jansen b2f6a7ec00 Minor bug fix 1995-02-20 15:46:10 +00:00
Jack Jansen 81f51c74ea Added GetDirectory() method 1995-02-20 15:45:25 +00:00
Guido van Rossum 6fc5aecd53 ported back to Think C 1995-02-19 23:32:59 +00:00
Guido van Rossum 9784295b15 another round... ported to __SC__ 1995-02-19 15:59:49 +00:00
Guido van Rossum 8c89a6fdc7 use PyMac_GetArgv (in macgetargv.c) for applet inits 1995-02-19 15:52:17 +00:00
Guido van Rossum dbfb282d2c get argc/argv from AppleEvents 1995-02-19 15:51:30 +00:00
Guido van Rossum 40d94e05b7 added copyright header 1995-02-19 15:51:11 +00:00
Guido van Rossum d1ef5962d2 explicitly init flags in methodlist 1995-02-19 15:50:35 +00:00
Guido van Rossum e71d853fc9 hacks for atoi/strtod in __SC__ 1995-02-19 15:49:39 +00:00
Guido van Rossum 57128fd367 accept file arguments and loop over files 1995-02-19 15:49:17 +00:00
Guido van Rossum 23c0150b14 The Makefile 1995-02-19 15:47:04 +00:00
Guido van Rossum 6a0fb6e217 fancier version copies template file 1995-02-18 15:05:39 +00:00
Guido van Rossum a6da03fbbe newer stuff 1995-02-18 15:04:52 +00:00
Guido van Rossum 00effaf688 asdded applet info 1995-02-18 15:04:26 +00:00
Guido van Rossum 1f5c6007fe different MPW notes 1995-02-18 15:02:22 +00:00
Guido van Rossum 9fed183f22 cfm 68k support 1995-02-18 15:02:02 +00:00
Guido van Rossum c3d1c8e9fc added applet initialization;
fewer restrictions on loading modules from resources (+ fix!);
macstrerror -> MacOS_StrError
1995-02-18 15:01:31 +00:00
Guido van Rossum f71a9a9c6e macstrerror -> MacOS-StrError; added applet and cfm-68k support 1995-02-18 14:59:48 +00:00
Guido van Rossum 99d20f618c added imp; forget ctb and math for __SC__ (for now) 1995-02-18 14:58:54 +00:00
Guido van Rossum eabdbff717 put #undefs insize comments; rationalize MPW support 1995-02-18 14:56:51 +00:00
Guido van Rossum e5df962958 moved most of it to macglue.c 1995-02-18 14:56:09 +00:00
Guido van Rossum 1b2fe8e62b new Makefile and everything 1995-02-17 14:49:28 +00:00
Guido van Rossum 2d54692fcc completely redone 1995-02-17 14:28:39 +00:00
Guido van Rossum 930b36b349 main program for applets 1995-02-17 14:24:53 +00:00
Guido van Rossum 5bc76cdaab add casts for __SC__ 1995-02-17 14:24:11 +00:00
Guido van Rossum 8318f2fb8f add __SC__ ifdef 1995-02-17 14:23:51 +00:00
Jack Jansen 74162f311f Added support for loading pyc code from a resource. 1995-02-15 22:58:33 +00:00
Guido van Rossum 3075b326c4 different #ifdefs 1995-02-14 09:48:02 +00:00
Guido van Rossum 872eeebf6d completed aete decoded now that I have the docs 1995-02-14 09:47:42 +00:00
Guido van Rossum becdbec806 ported to Think C 1995-02-14 01:27:24 +00:00
Jack Jansen 26a9f7467f Some of Guido's bgen modules aren't think-only anymore 1995-02-13 22:47:02 +00:00
Jack Jansen 6cfab2346c Changed PyMac_GetPythonDir to use a preferences file to store the
alias resource. Also added a few comments.
1995-02-13 22:46:00 +00:00
Jack Jansen fc0ff42034 Open library resource file read-only 1995-02-13 22:43:38 +00:00
Guido van Rossum 5693412892 malloc debug only on ppc 1995-02-13 16:19:04 +00:00
Guido van Rossum e9f29bf4ca remove unused vars 1995-02-13 16:18:02 +00:00
Guido van Rossum cc9bc8f824 null-terminate the error string in macstrerror 1995-02-13 16:17:03 +00:00
Guido van Rossum e6c884cadb added QuickDraw 1995-02-13 16:16:22 +00:00
Guido van Rossum b95ff40e29 adapted to 1.2 1995-02-13 16:15:31 +00:00
Jack Jansen c889b760d7 Added RawFSSpec and RawAlias methods which turn their string arguments
into fsspec and alias objects.
1995-02-13 12:00:46 +00:00
Jack Jansen 7467ce3eea Startup code for applications using the python shared
library. Modified because the startup code has to work together with
the runtime support in the shared library.
1995-02-13 11:41:40 +00:00
Jack Jansen 2e4679db8e Glue for the python shared library: an init routine that remembers
where we're loaded from and PyMac_AddLibResources() which adds that
file to the resource file list.
1995-02-13 11:39:17 +00:00
Jack Jansen c6647c6079 Mwerks header files for shared python and the applet template 1995-02-13 11:37:31 +00:00
Jack Jansen 0f6ca80e71 Use PyMac_GetPythonDir() to obtain python homedir
fileargument moved here from macmain.c
1995-02-13 11:36:25 +00:00
Jack Jansen f950f8d414 Various changes wrt shared-library python:
- Moved fileargument to config.c
- Added PyMac_AddLibResources() call in case of shlib python
- Build argc/argv differently in case of applet template
1995-02-13 11:35:34 +00:00
Jack Jansen 8cd2b720f6 Added PyMac_GetPythonDir routine which obtains python home directory
from an alias resource (or from the user). Note: this uses a dialog
resource so there's an accompanying change in the resource file.
1995-02-13 11:33:28 +00:00
Jack Jansen b3642579fd Added getfiletype routine 1995-02-13 11:31:51 +00:00
Guido van Rossum 3c3eda2b7b stuff by jack to create a set of Estr resources 1995-02-05 17:01:45 +00:00
Guido van Rossum 81920f1b75 manually defined Resource() function 1995-02-05 17:01:24 +00:00
Guido van Rossum 315592383e more support for different kinds of objects 1995-02-05 16:59:27 +00:00
Guido van Rossum b19a645b69 more think/mw changes 1995-02-05 16:58:33 +00:00
Guido van Rossum 9bcb641ad4 added Resource(), to create new resources from Python 1995-02-05 16:54:27 +00:00
Guido van Rossum 0818a4c152 get rid of obsolete low-level routines 1995-02-05 16:53:45 +00:00
Jack Jansen c76fd39587 Added stuff so CodeWarrior isn't so verbose about its stdio windows 1995-02-02 14:27:31 +00:00
Jack Jansen a76382a6ac Added HandleEvent method to macos, so python programs can hand back
events they don't want to handle to stdio
1995-02-02 14:25:56 +00:00
Jack Jansen 8828fcf738 Added [GS]etCreatorType methods to FSSpec objects 1995-02-02 14:23:52 +00:00
Guido van Rossum 17448e2408 Committed a more or less working version. 1995-01-30 11:53:55 +00:00
Guido van Rossum cc0d879069 added <OSEvents.h> for Think C 1995-01-30 08:57:13 +00:00
Guido van Rossum b2f524ae44 fixed StandardGetFile argument handling 1995-01-30 08:56:06 +00:00
Jack Jansen ee23d6ec87 - Moved interrupt code to macglue.c
- Added possibility to turn off mainloop event handling
- Check interrupts even when not handling events
- Be more carefulabout which events we want
- Use different method to determine fg/bg
1995-01-27 14:43:25 +00:00
Guido van Rossum 5279ec683a reverse h/v in Point and Rect 1995-01-26 22:56:59 +00:00
Guido van Rossum efd9767f56 added (method) casts and 1995 copyright 1995-01-26 22:56:16 +00:00
Jack Jansen fdbc79e779 Prototypes for new routines. 1995-01-26 16:37:21 +00:00
Jack Jansen e8e8ae0f2c Added eventhandling in mainloop/busywait routine plus leaving some
cycles for background apps. MacOS has a new method to set the amount
of time for bg apps.
1995-01-26 16:36:45 +00:00
Jack Jansen 9eeb82dde1 CodeWarrior 5 has more unixisms (open/close/read/write) 1995-01-26 16:34:53 +00:00
Jack Jansen 17ba43f1e4 Complete rewrite. 1995-01-26 16:22:07 +00:00
Guido van Rossum c9a3569416 split PATH over multiple lines for clarity;
added some generated modules
1995-01-25 23:10:10 +00:00
Guido van Rossum bf068b1505 Got rid of the Resource and Sound interfaces, in favor of the ones
generated from the header files (with some hand-holding :-).
1995-01-25 23:09:20 +00:00
Guido van Rossum cf27c2d541 Some layout changes; added EventRecord Get/Build functions (as a tuple). 1995-01-25 23:06:44 +00:00
Guido van Rossum 5679e56bd1 ported CW5 changes back to Think 1995-01-22 19:04:11 +00:00
Guido van Rossum c2544b3788 fixed comment 1995-01-22 18:42:33 +00:00
Guido van Rossum b7e79e5f94 Got rid of {Get,Set}FileType in favor of {Get,Set}CreatorAndType --
the former had their arguments reversed compared to all Apple's
routines (e.g. FSpOpenResFile()).

Also fixed the SoundMgr UserRoutine (Jack fixed it but put the fix
between #ifdef __MWERKS__ ... #endif :-( ).

NB eventually this module should disappear in favor of separate
modules per manager (e.g. Resources, Sound, Files, ...).
1995-01-22 18:42:12 +00:00
Guido van Rossum c02311ba53 added printf -- hack for Think C to init stdwin and stdio 1995-01-22 18:38:12 +00:00
Guido van Rossum d8373d82fe added Res module 1995-01-22 18:37:45 +00:00
Guido van Rossum b340466af9 cosmetics: copyright, comments 1995-01-22 18:36:13 +00:00
Jack Jansen 7cbf4803a9 Make malloc stats routine available under MetroWerks 1995-01-22 16:52:38 +00:00
Jack Jansen 673e142e00 Ported to CW5/new universal headers 1995-01-22 16:52:02 +00:00
Jack Jansen a1c5602a7a Removed imgformat reference 1995-01-22 16:49:21 +00:00
Jack Jansen 860dc048ca Ported to CW5 (or to new Universal Headers, actually) 1995-01-22 16:48:43 +00:00
Jack Jansen 2fc94eecb2 - Ported to CW5 (which has more unixisms)
- Added (rather crummy) malloc debugger
1995-01-22 16:47:22 +00:00
Jack Jansen 6bb347fc1c The last missing file of the mwerks port (this is the 'prefix' file) 1995-01-22 16:46:11 +00:00
Jack Jansen f2e5129820 reallocing large blocks now doesn't copy if not needed 1995-01-22 16:44:49 +00:00
Guido van Rossum 9aa3d1370e renamed Get routines to PyMac_Get; added macfs to config.c 1995-01-21 13:46:04 +00:00
Jack Jansen c39f4f8968 Yet another Pstring() 1995-01-19 12:23:31 +00:00
Jack Jansen f90a113176 Fixed listen()/getsockname() bug 1995-01-19 11:49:05 +00:00
Guido van Rossum a42960cd09 ported to THINK C (not tested yet) 1995-01-19 00:03:47 +00:00
Guido van Rossum 6a5df90918 ported Jacks changes back to think C 1995-01-18 23:59:06 +00:00
Guido van Rossum f74d4e2a0e added high level event interface (requires stdwin patch) 1995-01-18 23:58:07 +00:00
Guido van Rossum 8f69179f97 modernized/rationalized, added PyMac_BuildOSType 1995-01-18 23:57:26 +00:00
Jack Jansen 84fa5ecfff Initial version of FSSpec and Alias code. Non-functional as of now. 1995-01-18 14:04:40 +00:00
Jack Jansen d50e4e1c54 More Pstring() stuff and some cosmetics 1995-01-18 13:58:04 +00:00
Jack Jansen 48d071d302 Comment fix 1995-01-18 13:56:20 +00:00
Jack Jansen 67132b3de7 Some of these were overwriting their argument with a pascal
string. Use own Pstring() routine (which uses a static buffer) everywhere.
1995-01-18 13:55:41 +00:00
Jack Jansen 5f653091d1 - Moved some useful routines from macosmodule.c here
- Added GetFSSpec (tuple-style), BuildFSSpec and Pstring
  (platform-independent correct conversion of C to Pascal strings)
1995-01-18 13:53:49 +00:00
Jack Jansen 9589e93491 Moved some generally useful routines to macglue.c 1995-01-18 13:52:07 +00:00
Jack Jansen 75b6f1c8e5 - Ported to powerpc
- Fixed bug with accept() call
- Better error checking
1995-01-18 13:50:42 +00:00
Jack Jansen fa4fd8ef4f Fast (and correct) malloc for MetroWerks PPC compiler 1995-01-18 13:48:31 +00:00
Jack Jansen fbfacf6d1f Macconsole module is think-specific 1995-01-18 13:44:20 +00:00
Jack Jansen 31f61dddfa Moved development-platform specific files to subdirectories 1995-01-18 13:41:47 +00:00
Guido van Rossum 5c83252be4 must include rename2.h 1995-01-17 15:57:48 +00:00
Guido van Rossum fffb8bb526 rename2 changes 1995-01-12 12:37:24 +00:00
Guido van Rossum a48061a580 shelve.py: database of persistent objects, on top of pickle.py and anydbm.py
pickle.py: new low-level persistency module (used to be called flatten)
dbmac.py: stupid dbm clone for the Mac
anydbm.py: generic dbm interface (should be extended to support gdbm)
1995-01-10 00:31:14 +00:00
Guido van Rossum e791c2e441 Used new getargs interface; added {Get,Set}FileInfo. 1995-01-09 13:20:04 +00:00
Guido van Rossum 99546997f6 1995 copyright 1995-01-08 14:33:34 +00:00
Guido van Rossum 437a0e60ba Think 6.0 version 1995-01-02 19:13:30 +00:00
Jack Jansen 0c637709ad Ported to CodeWarrior 1994-12-14 14:10:51 +00:00
Jack Jansen f93c72a4b0 New routines:
macstrerror - strerror which uses 'Estr' resource to convert numerical
	MacOS errors to strings.
PyErr_Mac - Raise exception with MacOS error in string form.
PyMac_Idle - better idle-loop routine, which allows the user to
	switch applications.
1994-12-14 14:07:50 +00:00
Jack Jansen 34e7cae663 Unix functionality expected by python but missing from CodeWarrior
runtime system.
1994-12-14 14:04:55 +00:00
Jack Jansen 97ce361c2c - Use PyErr_Mac for nicer exceptions
- Added methods AsString() and AsBytes() to resource objects, so you
  can get at the contents of resource items.
- Ported to CodeWarrior (mainly ProcPtr/UniversalProcPtr stuff)
1994-12-14 14:02:24 +00:00
Jack Jansen 0c097eab57 Ported to MetroWerks, which misses file-descriptor like functionality. 1994-12-14 13:48:38 +00:00
Jack Jansen bac428d2e0 Enlarged version buffer (nobody expects the spanish inquisition:-)
Support for new sys.path code in config.c
1994-12-14 13:47:30 +00:00
Jack Jansen c5b26f4a05 - PYTHONPATH is now \n-separated, so you can have directories with
spaces in the name.
- If you run python with a script the working directory is now the
  directory where the script lives (was: directory where python
  application lives). sys.path will include current dir, application
  dir and Lib, etc. relative to application dir. This is more like
  unix python does things and more useful besides (since you can
  easily import files living in the same directory as the importer).
- Added the macconsole, ctb, macspeech, macdnr and mactcp modules.
- For MW compiler, put 68K/PPC indication in version string.
1994-12-14 13:45:11 +00:00
Jack Jansen fea75336aa Added support for MetroWerks CodeWarrior compiler 1994-12-14 13:38:13 +00:00
Jack Jansen edf585579c Interface to MacTCP and the MacTCP Domain Name Resolver 1994-12-14 13:36:34 +00:00
Jack Jansen 114ca5c170 - Added Version method
- Now gives new mac exceptions
- Ported to PowerPC Mac and CodeWarrior
1994-12-14 13:34:35 +00:00
Jack Jansen ee735be06a Interface to Mac Communications Toolbox (only Connection Manager for
now)
1994-12-14 13:31:11 +00:00
Jack Jansen 115590d22f This file (which is Guido's) was somehow missing... 1994-12-14 13:07:43 +00:00
Jack Jansen 0d7cba86a6 New standard modules for the mac. 1994-12-14 13:06:25 +00:00
Guido van Rossum 3a80c8defe Add files by Jack 1994-10-02 11:33:59 +00:00
Guido van Rossum 950d47fd67 Make it work under MPW too. 1994-10-01 14:24:17 +00:00
Guido van Rossum e433c974bc config.c: add MacOS module
macosmodule.c: lots of updates (though playing sound can still hang :-( )
1994-09-29 10:02:56 +00:00
Guido van Rossum df1c4ee503 Support user routines (callbacks) on sound channels. 1994-09-16 12:48:59 +00:00
Guido van Rossum bc0ba01001 Added some files, reformatted some paragraphs. 1994-09-16 11:09:18 +00:00
Guido van Rossum 31e7642340 Added some more files to Mac-Makefile (not tested!); finishing touch
to README.MPW.
1994-09-16 11:08:31 +00:00
Guido van Rossum 2d16703d65 gestaltmodule.c: interface to Gestalt Manager.
macosmodule.c: interface to random collection of Managers.
macsetfiletype.c: set file type, for import.c.
1994-09-16 10:54:21 +00:00
Guido van Rossum c0af2aafeb Add'l notes by Guido 1994-09-09 12:10:21 +00:00
Guido van Rossum 8e1f8dd094 Restructured MPW notes 1994-08-29 09:14:14 +00:00
Guido van Rossum 8ce65b4cde README, Makfiles and `buildall' script to build Python under MPW 3.2. 1994-08-29 08:58:39 +00:00
Guido van Rossum 739267b7c3 Completed (hopefully) the unification of THINK 6.0 and MPW 3.2
versions -- they now share config.c and config.h, and statting is
always done through macstat.[ch] (THINK's <stat.h> defines funny
constants).  Also the configuration of stdwin is done differently: you
have to define USE_STDWIN to the compiler prefix.
1994-08-29 08:42:37 +00:00
Guido van Rossum e783444440 Intermediate version of changes after porting to MPW 3.2 1994-08-26 09:09:48 +00:00
Guido van Rossum b0f3c82a3b Added macmain.c (separate Mac specific main prog); bump version to 1.1 1994-08-23 13:34:25 +00:00
Guido van Rossum 29e7af07f0 Some more changes 1994-08-23 13:28:34 +00:00
Guido van Rossum d849a4838d Description of how to build Python for the Mac. 1994-08-20 21:55:48 +00:00
Guido van Rossum d4d7728440 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here. 1994-08-19 10:51:31 +00:00
Guido van Rossum c93e13d734 Replace <MacHeaders> by specific required header files 1994-06-27 15:25:12 +00:00
Guido van Rossum 170c2e108f Change include path for unixemu headers; rename access to access_ 1994-06-27 15:24:53 +00:00
Guido van Rossum c9422ebc2b Don't include intrcheck.h 1994-06-23 09:50:58 +00:00
Guido van Rossum a9df70e02b Removed some random ^D characters 1994-05-23 12:18:57 +00:00
Guido van Rossum 921a08f303 Walker's changes fixed so they work in THINK C 5 1994-05-06 15:56:22 +00:00
Guido van Rossum 3ce7a1a9ea Changes by RMW for MPW 1994-05-06 15:54:52 +00:00
Guido van Rossum 87f223c6c7 As extended by Richard M Walker for MPW 1994-05-06 15:54:15 +00:00
Guido van Rossum dc0493ac67 Initial revision 1994-05-06 14:16:55 +00:00
Guido van Rossum fe16cc0338 Release 1.0.2. 1994-05-06 14:16:30 +00:00
Guido van Rossum a1238eb734 Fix copyright -- 1994 instead of 1004! 1994-01-18 10:09:50 +00:00
Guido van Rossum ce9739ba76 Initial revision 1994-01-05 16:17:15 +00:00
Guido van Rossum 50399ae583 mac -> os (can't this go now dircache is universal?) 1992-03-31 19:05:44 +00:00
Guido van Rossum bdfcfccbe5 New == syntax 1992-01-01 19:35:13 +00:00
Guido van Rossum fbe0a8e090 macpath.cat --> join 1991-08-16 13:27:45 +00:00
Guido van Rossum 217a5fa3c3 Initial revision 1990-12-26 15:40:07 +00:00