[squeak-dev] Re: OSProcess on Mac?

Ken G. Brown kbrown at mac.com
Mon Dec 13 18:04:37 UTC 2010


At 8:15 PM -0500 12/12/10, David T. Lewis apparently wrote:
>On Sun, Dec 12, 2010 at 01:03:21PM -0700, Ken G. Brown wrote:
>> Where can I get XDisplayControlPlugin?
>> As Bernhard mentioned, it complains that it is missing when trying to run tests.
>>
>> Ken
>
>XDisplayControlPlugin is on SqueakSource in project XDCP. There
>are now three plugins used by OSProcess, all of which started out
>as part of the OSProcessPlugin, but over time I split them apart
>into separate plugins. These are:
>
>	http://squeaksource.com/OSProcessPlugin
>	http://squeaksource.com/AioPlugin
>	http://squeaksource.com/XDCP
>
>It should be possible to compile XDisplayControlPlugin on Mac,
>but if I understand correctly (?) the Mac VM does not use X window
>for its display, so the XDisplayControlPlugin would not serve any
>useful purpose on the Mac VM. OSProcessPlugin definitely works on
>Mac, and I expect that AioPlugin should work, although I can not
>personally confirm it.

On Mac when I put AioPlugin.bundle 2.2 from <ftp://ftp.smalltalkconsulting.com/experimental/> into the resources folder of the Cog.app package 4.0.0 from <http://www.mirandabanda.org/files/Cog/VM/VM.r2316/>, and run Squeak4.2->10776 on it with the OSProcess/CommandShell and AioPlugin stuff loaded I get the following:

OSProcess command: 'open "http://google.com"'.  -> opens the www site with Safari
(PipeableOSProcess command: 'ls -l') upToEndOfFile. -> gives the listing
OSProcess accessor osppModuleVersionString.  -> '4.3.2'
CommandShell new command: 'ps -aef | edit'    -> gives a notifier:
--
aio event forwarding not supported
Select Proceed to continue, or close this window to cancel the operation.
--
proceeding hangs the VM.

Ken

>
>So this is a long-winded way of saying the the forkSqueak function
>is basically a unix/X11 hack, and I don't really know what it would
>take to implement something similar for the Mac VM.
>
>Dave
>
>>
>> At 2:54 PM -0500 12/12/10, David T. Lewis apparently wrote:
>> >Ken,
>> >
>> >Thanks a lot, this is good to know. Hopefully both the OSProcess
>> >and AIO plugins will work for folks using the 4.2.5 VM.
>> >
>> >By the way, I have not heard if the AioPlugin.bundle works or not,
>> >so if anyone can give a success or failure report I'd appreciate it.
>> >If CommandShell works without giving a warning about the missing
>> >AioPlugin, then it's working :)
>> >
>> >Thanks,
>> >Dave
>> >
>> >On Sun, Dec 12, 2010 at 12:42:42PM -0700, Ken G. Brown wrote:
>> >> Version 4.2.4 of UnixOSProcessPlugin.bundle.zip appears to be at
>> >> ftp://ftp.smalltalkconsulting.com/experimental/
>> >>
>> >> along with some other perhaps useful stuff like
>> >>  ftp://ftp.smalltalkconsulting.com/experimental/AioPlugin.bundle.zip
>> >>
>> >> Ken G. Brown
>> >>
>> >> At 7:48 PM +0100 12/12/10, Bernhard Pieber apparently wrote:
>> >> >Am 12.12.2010 um 17:53 schrieb Bernhard Pieber:
>> >> >
>> >> >>Am 12.12.2010 um 17:46 schrieb David T. Lewis:
>> >> >>
>> >> >>>Some of the recent Mac VMs were built with a very out of date version
>> >> >>>
>> >> >>>of OSProcess that causes problems on Mac, including crashes when
>> >> >>>
>> >> >>>performing #forkSqueak. I'm not sure if the 4.2.5 VM has this issue,
>> >> >>>
>> >> >>>but you check by evaluating "OSProcess accessor osppModuleVersionString".
>> >> >>>
>> >> >>>If the result is '4.0.1' then you have the outdated plugin. You need
>> >> >>>
>> >> >>>at least version 4.0.2 to run safely on a Mac (the current version of
>> >> >>>
>> >> >>>OSPP is 4.4.0).
>> >> >>>
>> >> >>This seems to be my problem. I have the outdated 4.0.1. Can I get the most recent one built for Mac from somewhere?
>> >> >>
>> >> >I found a VM with a more recent UnixOSProcessPlugin here:
>> >> ><http://www.mirandabanda.org/files/Cog/VM/VM.r2316/Cog.app.tgz>http://www.mirandabanda.org/files/Cog/VM/VM.r2316/Cog.app.tgz
>> >> >
>> >> >Printing the following:
>> >> >OSProcess accessor osppModuleVersionString.
>> >> >results in '4.3.2'. Not the most recent one but still 212 of the 219 tests run. The only 7 failures are the known forkSqueak issue.
> > >> >
>> >> >Now all of CommandShell works beautifully!
>> >> >
>> >> >Thanks David for this cool package!
>> >> >
>> >> >Cheers,
>> > > >Bernhard
>> >>
>>




More information about the Squeak-dev mailing list