Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								95837f1973 
								
							 
						 
						
							
							
								
								We always install the Sioux menubar, in stead of only when no menubar  
							
							... 
							
							
							
							was installed previously. This fixes bug #476904 , but I'm not 100%
sure it doesn't break anything else. But if it does I'll notice tomorrow
when I try to build GRiNS:-) 
							
						 
						
							2001-11-01 23:17:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Just van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								ab57c7dcfc 
								
							 
						 
						
							
							
								
								Moved macfsn hackery from macmain.c to macfsmodule.c so it loads  
							
							... 
							
							
							
							on demand instead of at startup. 
							
						 
						
							2001-10-31 22:55:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								5ded1bf5c7 
								
							 
						 
						
							
							
								
								Mod by Donovan Preston to allow MacPython to live in a Python.app bundle and understand the __main__.py convention used there for applets. This gives us applets that work on both OS9 and OSX! (Although "applet" may not be the correct word for something that is going to be multimegabyte:-).  
							
							... 
							
							
							
							But: the code is currently disabled, as it requires CodeWarrior 7 and I'm still using 6. 
							
						 
						
							2001-10-30 22:48:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								a0472f73e6 
								
							 
						 
						
							
							
								
								Mods by Alexandre Parenteau to allow embedding programs to disable the MacPython console window completely, and optionally route console output (and input) to routines provided by the embedding app.  
							
							... 
							
							
							
							Things don't fully work yet, but at least it doesn't break anything. 
							
						 
						
							2001-10-08 15:35:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								998a40a6d4 
								
							 
						 
						
							
							
								
								Mods by Donovan Preston (with changes by me to make them "go with the flow")  
							
							... 
							
							
							
							that will detect an __main__.py or __rawmain__.py in the application bundle.
This file is then exectued as the main script. We now have applets in
MachO Python!!!
The difference between __main__ and __rawmain__ is that the former gets a
complete simulated argv (so you can drop files on the applet and the script
sees them in sys.argv) while the latter skips the argv simulation and the
<option>key dialog. This keeps the AppleEvent that started the app intact,
as well as the funny "-psn_xxxx" argv[1] argument, so the script can do
with these what it wants. 
							
						 
						
							2001-09-11 13:08:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								6438e1d280 
								
							 
						 
						
							
							
								
								Failing to import macfsn is not a fatal error.  
							
							
							
						 
						
							2001-09-11 11:29:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								cf0319326a 
								
							 
						 
						
							
							
								
								Implemented PyMac_GetFullPathname for MacPython.  
							
							
							
						 
						
							2001-09-11 09:22:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								697842f58c 
								
							 
						 
						
							
							
								
								Replaced PyMac_FullPath by PyMac_FullPathname, which has an extra 'length'  
							
							... 
							
							
							
							parameter for the return string (as unix pathnames are not limited
by the 255 char pstring limit).
Implemented the function for MachO-Python, where it returns unix pathnames. 
							
						 
						
							2001-09-10 22:00:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								dff7770b7f 
								
							 
						 
						
							
							
								
								Changes to make these work under OSX as the main program for a  
							
							... 
							
							
							
							fullblown drag and drop application. To my surprise it is starting
to work already: Python actually executes a script dropped on it.
To be done:
- Make sure this still works in MacPython
- Don't lose argv[0] in the process
- Applet support 
							
						 
						
							2001-09-05 22:07:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								ff5d8aaa28 
								
							 
						 
						
							
							
								
								Added preferences/startup options for division warning  
							
							... 
							
							
							
							and accepting unix-style newlines on input.
Also (finally) added a startup option to get -vv behaviour.
Moved __convert_to_newlines to main.c because that's easier with the newline option. 
							
						 
						
							2001-09-01 22:37:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								3070ee6b37 
								
							 
						 
						
							
							
								
								Experimental feature: allow \n as well as \r as newline for text files, by breaking in to the lowlevel I/O system. Can be disabled by defining WITHOUT_UNIX_NEWLINES.  
							
							
							
						 
						
							2001-08-27 23:16:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								f60edf861c 
								
							 
						 
						
							
							
								
								PATCHLEVEL is outdated, use PY_VERSION.  
							
							
							
						 
						
							2001-08-19 22:32:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								94bebc0381 
								
							 
						 
						
							
							
								
								Split macglue.c into two: a new mactoolboxglue.c (in ./Python)  
							
							... 
							
							
							
							with functionality needed for both unix-Python and MacPython and a
new smaller ./Mac/Python/macglue.c which contains MacPython stuff only.
pymactoolbox.h has moved to ./Include from ./Mac/Include and now also
contains the relevant stuff from macglue.h.
The net effect of this is that the ./Mac subdirectory is not needed
anymore for building the unix-Python core on MacOSX (it is needed
for building the extension modules). 
							
						 
						
							2001-08-08 13:17:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								b760923b20 
								
							 
						 
						
							
							
								
								Got rid of 68k-Mac and other outdated ifdefs.  
							
							
							
						 
						
							2001-08-07 15:30:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								59c14e2254 
								
							 
						 
						
							
							
								
								Bit the bullet and enabled garbage collection (finally).  
							
							... 
							
							
							
							Also updated pyconfig.h to the current state of pyconfig.h.in. 
							
						 
						
							2001-08-07 12:33:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								a5bca579fd 
								
							 
						 
						
							
							
								
								PyMac_GetFSSpec must be called via the dylib glue code on OSX.  
							
							
							
						 
						
							2001-08-03 15:39:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								cbed91b4db 
								
							 
						 
						
							
							
								
								Merging appropriate 2.1.1 fixes back into the main trunk.  
							
							
							
						 
						
							2001-08-03 13:31:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								b4a7db7736 
								
							 
						 
						
							
							
								
								config.h renamed to pyconfig.h  
							
							
							
						 
						
							2001-07-27 09:22:03 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								2c278ed4a5 
								
							 
						 
						
							
							
								
								Fixed another case of the PyArg_Parse 'h' semantic change problem, sigh...  
							
							
							
						 
						
							2001-07-12 21:48:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								4e566ab904 
								
							 
						 
						
							
							
								
								Implemented minimal FSRef support, plus conversion between FSRefs, FSSpecs and pathnames where applicable.  
							
							... 
							
							
							
							PyMac_GetFSSpec and PyMac_BuildFSSpec have moved to macfsmodule from macglue.
These mods are untested on OSX. 
							
						 
						
							2001-07-08 22:07:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									unknown 
								
							 
						 
						
							
							
							
							
								
							
							
								d1054ef31a 
								
							 
						 
						
							
							
								
								Set the default 8-bit encoding based on the system script and language.  
							
							
							
						 
						
							2001-07-04 22:37:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									unknown 
								
							 
						 
						
							
							
							
							
								
							
							
								f428aef3b2 
								
							 
						 
						
							
							
								
								Don't promise mac-japanese encoding as we don't have a codec for it.  
							
							... 
							
							
							
							Return a reasonable name for the general macos exception (MacOS.Error). 
							
						 
						
							2001-07-04 22:36:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Just van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								0297dca941 
								
							 
						 
						
							
							
								
								Fixed bug that prevented shared libs that are submodules of a  
							
							... 
							
							
							
							package to be loaded from a PYD resource. 
							
						 
						
							2001-06-26 06:54:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								5daef31355 
								
							 
						 
						
							
							
								
								Adapted for Universal Headers 3.4: refcon type has changed (sigh) and use modern (UPP in stead of Proc) names for callback object creation.  
							
							
							
						 
						
							2001-06-20 20:50:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								fe9110b2ad 
								
							 
						 
						
							
							
								
								removed a routine that has moved to macglue.c  
							
							
							
						 
						
							2001-05-22 22:37:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								b45032e629 
								
							 
						 
						
							
							
								
								Fixed a nasty slowdown in imports in frozen applications: the shortcut  
							
							... 
							
							
							
							for loading modules from the application resource fork stopped working
when sys.path component normalization was implemented. Comparison
of sys.path components is now done by FSSpec in stead of by pathname. 
							
						 
						
							2001-05-22 14:13:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								25e0c79487 
								
							 
						 
						
							
							
								
								Another include Carbon/Carbon.h  
							
							
							
						 
						
							2001-05-19 12:57:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								741e0378e4 
								
							 
						 
						
							
							
								
								Moved PyMac_GetFullPath from macgetargv.c to macglue.c. It should  
							
							... 
							
							
							
							have been there in the first place. 
							
						 
						
							2001-05-19 12:55:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								8bb1dc1f8d 
								
							 
						 
						
							
							
								
								Merged mactoolboxglue.c into macglue.c. A later step will be to separate out  
							
							... 
							
							
							
							the stuff that is only needed on classic-MacOS. 
							
						 
						
							2001-05-19 12:31:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								f57a4a2e97 
								
							 
						 
						
							
							
								
								Glue code to connect obj_New and obj_Convert routines (the PyArg_Parse and Py_BuildTuple helpers) from one dynamically imported module to another.  
							
							
							
						 
						
							2001-05-17 22:11:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								0194ad5c7d 
								
							 
						 
						
							
							
								
								Got the first MacPython module working under MacOSX/MachO (gestalt). Main changes  
							
							... 
							
							
							
							are including Carbon/Carbon.h in stead of the old headers (unless WITHOUT_FRAMEWORKS
is defined, as it will be for classic MacPython) and selectively disabling all the
stuff that is unneeded in a unix-Python (event handling, etc). 
							
						 
						
							2001-05-12 22:46:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								6e68a7e74f 
								
							 
						 
						
							
							
								
								Be more sensible about when to use TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON. This should greatly facilitate porting stuff to OSX in its MachO/BSD incarnation.  
							
							
							
						 
						
							2001-05-12 21:31:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								15f1c08d96 
								
							 
						 
						
							
							
								
								- Raise console window on input. Fixes Carbon hang.  
							
							... 
							
							
							
							- Better handling of menu bar save/restore.
- Override abort() so it honours the "keep console window" flag. 
							
						 
						
							2001-04-25 22:07:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								c6cecf55d1 
								
							 
						 
						
							
							
								
								Reset the resource file chain before calling PyMac_OpenPrefFile. I'm not sure why this wasn't a problem before...  
							
							
							
						 
						
							2001-02-28 15:54:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								add8b246f6 
								
							 
						 
						
							
							
								
								Release a PYC resource after reading it. No need to keep it incore.  
							
							
							
						 
						
							2001-02-21 15:48:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								657ba27dde 
								
							 
						 
						
							
							
								
								More changes to attempt to get the menubar back on exit. Without success:-(  
							
							
							
						 
						
							2001-02-17 22:02:07 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								fab7415831 
								
							 
						 
						
							
							
								
								Made version string shorter for Carbon so it fits on one line.  
							
							
							
						 
						
							2001-02-17 22:00:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								8a38714ba0 
								
							 
						 
						
							
							
								
								Bit the bullet and added a private GUSISIOUX for Python. This makes the delayconsole and keepopen code neater. Also tells Sioux to behave better with events, and handles cmd-. during print better. The pythonpreferences have also changed due to this.  
							
							
							
						 
						
							2001-02-11 01:08:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								340eb88fa8 
								
							 
						 
						
							
							
								
								On MacOSX StackSpace() may lie because it doesn't know about the stack rlimit. For now we set a hard limit of 256K (default rlimit is 512K).  
							
							
							
						 
						
							2001-02-02 22:40:28 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								c00df0bbba 
								
							 
						 
						
							
							
								
								Trigger keep-console-open on GUSISIOUX_STATE_UNKNOWN. Better than the previous complicated expression.  
							
							
							
						 
						
							2001-01-16 15:54:58 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								d7b68021ce 
								
							 
						 
						
							
							
								
								Fixed Carbon command-dot handling. There is still a problem, though, and you may have to hit it repeatedly.  
							
							
							
						 
						
							2001-01-12 23:42:28 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								8e0ee7761d 
								
							 
						 
						
							
							
								
								Got rid of ifdefs to enable MacTCP GUSI support, Open Transport always works fine nowadays.  
							
							
							
						 
						
							2001-01-12 23:41:46 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								264630e855 
								
							 
						 
						
							
							
								
								When compiling for GUSI and Carbon disable te "keep open on unseen output", for the time being.  
							
							
							
						 
						
							2001-01-11 23:04:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								6ba34aa07f 
								
							 
						 
						
							
							
								
								Disabled a few other routines that are available in CarbonLib.  
							
							
							
						 
						
							2001-01-11 23:03:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								ebadcb1c1d 
								
							 
						 
						
							
							
								
								FSSpec names may be longer on carbon (1024 chars), cater for that in buffer sizes.  
							
							
							
						 
						
							2001-01-09 22:25:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								91faef83ca 
								
							 
						 
						
							
							
								
								Don't need to define c2pstrcpy() on Carbon: it's in CarbonLib.  
							
							
							
						 
						
							2001-01-09 22:24:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								6ff228c6d2 
								
							 
						 
						
							
							
								
								If we're not using GUSI the "keep open on unseen output" becomes the same as "always keep open".  
							
							
							
						 
						
							2001-01-09 22:24:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								5afad8315b 
								
							 
						 
						
							
							
								
								Added a c2pstrcpy() function.  
							
							
							
						 
						
							2000-12-12 22:12:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								8413b47ba7 
								
							 
						 
						
							
							
								
								Added PyMac_OutputSeen(), which acknowledges all current output in the stdio window, i.e. it acts like input has been read insofar as the keep-console-open option is interested.  
							
							
							
						 
						
							2000-10-19 22:02:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								dc86f9ebf9 
								
							 
						 
						
							
							
								
								Made options global (as PyMac_options) so macosmodule can access it.  
							
							
							
						 
						
							2000-10-12 21:23:19 +00:00