mac carbon VM 3.8.14b3 pending

John M McIntosh johnmci at smalltalkconsulting.com
Mon Nov 20 07:37:45 UTC 2006


I think in the plugin image it looks for the untrusted directory as  
the default?
By default that should be.
~/Preferences/Squeak/Internet/My Squeak/

If that directory is missing, then you'll get the
'/foobar/tooBar/forSqueak/bogus'

and you say the plugin does not work yet?

On 19-Nov-06, at 1:38 PM, Bert Freudenberg wrote:

> Hi John,
>
> I'm trying to get the new VM to run with SqueakPlugin.image, as a  
> first step to testing teh plugin (which does not yet work). So I  
> first ran it stand-alone.
>
> One problem I saw is that FileDirectory default is
>
>    UnixFileDirectory on '/foobar/tooBar/forSqueak/bogus'
>
> How come?
>
> - Bert -
>
> On Nov 17, 2006, at 7:18 , John M McIntosh wrote:
>
>> I've posted a 3.8.14b3 Mac carbon VM to my ftp site and idisk for  
>> testing.  Some notes are below, the big changes are for ppc, and  
>> macIntel browser support (safari/firefix), headless support,  
>> remapping of mouse buttons, and adding Exupery support for MacIntel.
>>
>> http://www.smalltalkconsulting.com/squeak.html
>>
>>
>> Please let me know if there are issues.
>>
>> PS Yes I know sound recording is broken somehow, I hope to explore  
>> why at some point this weekend, although the unix code was swapped  
>> in at 3.8.6b5 and no one noticed anything, assuming anyone does  
>> sound recording anymore, and perhaps it's just a macintel issue,  
>> yet another endian issue one can hope.
>>
>>
>> 3.8.14b3 sqMacWIndowUnversial.c  Ensure window is created when non- 
>> headless and not running under the browser
>> 		typo in check prevent squeak from showing the window when  
>> running standalone for 3.8.14b2.
>> 		
>> 		sqMacMain.c		Check processsor status at startup, if non-headless  
>> and LSBackgroundOnly is true, then
>> 						switch process to foreground.
>> 		info.plist			rest LSBackgroundOnly to false, from true, to avoid  
>> Dock display issue. People
>> 						wanting true headless app need then to alter info.plist
>>
>> 		revert bitBlt>copyLoop changes, introduced drawing problems,  
>> look at fixing later, or never as time permits
>>
>> 3.8.14b2 Fixes for browser support
>> 		
>> 3.8.14b1	New browser support on os-x mac/macintel for safari and  
>> firefox.
>> 		This logic now follows the example set by the unix plugin, where we
>> 		run the VM headless and talk to the browser plugin stub via a  
>> two-way pipe to
>> 		enable fetching data via a URL, drawing the screen, and setting  
>> the cursor.
>>
>> 		Thanks to Viewpoint Research for funding this effort.
>> 		This VM had limited distribution.
>>
>> 		sqMacOpenGL.c			- remove BROWSERPLUGIN
>> 		sqMacUnixFileInterface.c 	- needed include for sqUnixCharConv.h
>> 		sqMacHostWindow.c		- remove BROWSERPLUGIN
>> 		sqMacMain.c				- remove BROWSERPLUGIN, add browser pipe logic,
>> 								rearrange startup to handle startup with out window for  
>> browser support.
>> 		sqMacMemory.c			- remove BROWSERPLUGIN
>> 		sqMacTime.c				- remove BROWSERPLUGIN
>> 		sqMacUIAppleEvents.c		- remove BROWSERPLUGIN
>> 		sqMacUIEventsUniversal.c	- remove BROWSERPLUGIN, expose some  
>> internals so new browser
>> 								support code can call or access.
>> 		sqMacUnixCommandLineInterface.c	- add headfull cmd for browser  
>> testing
>> 		sqMacUnixExernalPrims.c	- remove BROWSERPLUGIN
>> 		sqMacWIndowUnversial.c	- remove BROWSERPLUGIN, changes for  
>> browser support,
>> 								assume window is hidden which is different from being  
>> headless.
>> 		sqNamedPrims.h			- remove BROWSERPLUGIN
>> 		sqPlatformSpecific.h		- remove BROWSERPLUGIN, add URL_FETCH
>> 		npSqueak					- Directory, add plugin for browser into source tree
>> 		sqMacNSPLuginUILogic2.c	- new file to replace  
>> sqmacNSPluginUILogic.c
>> 		sqMacNSPLuginUILogic2.h	- new file to replace  
>> sqmacNSPluginUILogic2.c
>>
>>
>> 3.8.13.b4  Headless support
>> 		sqMacMain.c
>> 			headless, set background to false if not headless.
>> 			alter uuid returned to signify which VM this is
>>
>> 		info.plist
>> 		swap buttons to ensure cmd/opt of trackpad is right
>> 		Add LSBackgroundOnly to yes i
>>
>> 		sqMacEventsUniversal.c
>> 		headless support
>> 		
>> 		sqMacUnixCommandLineInterface.c
>> 		headless parm -headless added
>> 		
>> 		sqMacWindowUniversal.c
>> 		headless support
>> 		
>> 		platforms/Cross/plugins/ExuperyPLugin created
>>
>> 3.8.13.b4, b5, b6, b7
>> 		Had limited distribution to test new button modification logic
>> 		
>> 3.8.13.b3
>> 		bitBlt>copyLoop changes, normally it prefetchs the next byte for  
>> barrel shifting 64 bits when copying from
>> 		one form to another, and a dirty secret and old bug is that it  
>> reads one word past the end of the Form
>> 		when it processes the last word in the Form. However when you  
>> use surfaces where the surface is
>> 		allocated elsewhere not in object space and in fact say the  
>> allocated form is 2MB and the vm memory
>> 		system makes the frame past the 2MB range non-readable, why then  
>> you die on a read protection failure.
>> 		So alter the loop to consider if it's preload and the last line  
>> we don't do the pre-fetch because that could
>> 		cause a read failure.
>> 3.8.13.b2
>> 		Exupery support, via plugin and changes in the VM for Mac Intel,  
>> use merged VMMaker-Exupery change set
>>
>> 3.8.13.b1
>> 		Exupery support, via plugin and changes in the VM for Mac Intel.
>> 		http://minnow.cc.gatech.edu/squeak/5672
>>
>> --
>> ===================================================================== 
>> ======
>> John M. McIntosh <johnmci at smalltalkconsulting.com>
>> Corporate Smalltalk Consulting Ltd.  http:// 
>> www.smalltalkconsulting.com
>> ===================================================================== 
>> ======
>>
>>
>>
>
>

--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com>
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===





More information about the Squeak-dev mailing list