[squeak-dev] All-in-one VM for 4.4?

Tobias Pape Das.Linux at gmx.de
Thu Mar 7 20:00:50 UTC 2013


Am 07.03.2013 um 18:36 schrieb Eliot Miranda <eliot.miranda at gmail.com>:

> On Thu, Mar 7, 2013 at 8:07 AM, Tobias Pape <Das.Linux at gmx.de> wrote:
> Am 07.03.2013 um 14:58 schrieb Bert Freudenberg <bert at freudenbergs.de>:
> 
> > On 2013-03-06, at 18:15, Tobias Pape <Das.Linux at gmx.de> wrote:
> >
> >> Am 06.03.2013 um 18:06 schrieb David Corking <lists at dcorking.com>:
> >>
> >>> I read Paul's lists of external plugins. Thanks: I, for one,
> >>> appreciate the attention to detail.
> >>>
> >>> (1) I recall that there was a plan to include the four Scratch
> >>> plugins, such as Camera, in Squeak 4.4 . I don't know if we have code
> >>> in the image that requires them, but they may encourage interesting
> >>> new packages, or smooth the way for the port of Etoys to trunk.
> >>>
> >>> Please consider adding them in 4.4 or 4.5 all-in-ones.
> >>>
> >>> (2) Cog VMs list of externals seem shorter. Unless Eliot has built the
> >>> others as internals, Cog VMs may miss important functionality. For
> >>> example, Linux users could get crashes without the pulse audio plugin.
> >>> (There are workarounds in one version of Bert's launcher script, but I
> >>> don't know if they are well tested, or if that version of the script
> >>> can be included in the All-in-One.) I think all platforms will miss
> >>> Kedama.
> >>>
> >>> Please mention in the release notes that (for now) users who download
> >>> the Cog all-in-one will trade functionality for speed.
> >>>
> >>> (3) Tobias Pape wrote:
> >>>
> >>> I think Bert has advised you correctly. My recollection is that the
> >>> "Cocoa Interpreter VM" line of development was abandoned in favour of
> >>> the Cog VM (I remember hearing that Xcode had some idiosyncrasies that
> >>> made it difficult to achieve quite the same level of quality as the
> >>> 'Carbon VM' but that isn't important now.) The 'Carbon VM' interpreter
> >>> Squeak 4.2.5beta1U.app as linked works fine in OS X.
> >>>
> >>
> >> Now I am quite puzzled. The sqMacMain.c of the Carbon VM states quite clearly:
> >>
> >> #error Hi, you are building an obsolete version of the macintosh VM.
> >> #error Instead use the xCode projects found in the iOS folder
> >> #error Remove these error defines if you really need to build this obsolete 4.x VM
> >>
> >> (as of SVN revision 2287)
> >
> > Nobody built that Mac interpreter VM in ages. Current XCode doesn't even ship a PPC tool chain anymore, so you cannot easily build it even if you wanted. Same for the 5.4.x series really (which also is more than 2 years old).
> >
> 
> I somehow managed to get a 5.4.x vm built, I wanted to play around with the
> grapical backend.
> 
> How is the Mac CogVM built, then? Does it use vmmaker platform/iOS or something?
> Eliot?
> 
> It is the Carbon VM, http://www.squeakvm.org/svn/squeak/branches/Cog/platforms/Mac%20OS.  Built using XCode on Snow Leopard, 10.6, using the 10.5 SDK.  Currently the clang build limps along at -O1 and I've not got time to fix this.
>  

Thanks for the pointer. Interesting read.
Do “we” (as squeak community) have plans to change that (ie, the carbon-based-ness)?

Best
	-Tobias





More information about the Squeak-dev mailing list