[Vm-dev] Best and latest VMs for Open Cobalt release?
John M McIntosh
johnmci at smalltalkconsulting.com
Sat Feb 14 20:02:46 UTC 2009
On 14-Feb-09, at 10:49 AM, ed.boyce at duke.edu wrote:
> Open Cobalt (http://opencobalt.org -- based on Open Croquet) is
> nearing its
> public alpha release. We would like to ship Open Cobalt with the most
> up-to-date VM possible on Mac, Linux and Windows, preferably at the
> version on each. Ideally, that would probably mean 3.10.4 on every
For the macintosh that would be the 3.8.21beta1U VM
You should consider the SparklePlugin so you can push application
bundle updates to people if you wish.
If you are making a one-click application then you should consider if
you need to change
(a) the document types information
(b) the name of the executable
(c) the get info string, perhaps retain the VM version number
(d) the icon file
(e) the bundle identifier, name, OS Type, verson string, creator, &
(f) Drop the Services unless you want to offer your app in the
(g) SqueakImageName is ?
(h) SqueakMaxHeapSize is ? (512MB, bigger? smaller?)
(i) The SqueakTrustedDirectory & SqueakUnTrustedDirectory
(j) SqueakEncodingType is that application macroman or does it really
understand UTF-8 file names? Most vertical apps opt for
UTF-8 after they have ensured any broken file name translation code in
the image has been purged.
Retain the PGP signature for the binary Squeak VM Opt.sig, if you
rename the binary you can rename the signature.
If you build your own VM you can discard it.
For the plugins
Which plugin are required is up to the application team's decision,
they all require Smalltalk code
CroquetPlugin.bundle - no idea what is current
FloatMathPlugin.bundle - no idea what is current
Usually these are required, check your smalltalk code, and ftp.smalltalkconsulting.com
for any updates
FT2Plugin.bundle - FreeType font support
LocalePlugin.bundle - Locale support, some images use this to get
things like the http proxy used.
SqueakFFIPrims.bundle - FFI interace
UnixOSProcessPlugin.bundle - OSProcess interface
These are optional macintosh specific
PrintJobPlugin.bundle - ProjectJob interface (macintosh print dialogs)
QuicktimePlugin.bundle - Quicktime interface for Sophie (optional for
ServicesPlugin.bundle - Services menu interface
SpellingPlugin.bundle - Spelling interface (macintosh spelling api)
TestOSAPlugin.bundle - AppleScript interface
ClipboardExtendedPlugin.bundle - This is the extended clipboard
support for cut/copy/paste of UTF8 between squeak and elsewhere
ObjectiveCPlugin.bundle - Yet another Objective-C bridge
Optional plugins, supported on other platforms.
SparklePlugin.bundle - Sparkle is an API that lets you push
application updates to clients, used by many mac applications now
mpeg3Plugin.bundle - The historically old MP3 support, see Sophie
media support for much better solution.
CurlPlugin.bundle - Do you need Curl support?
OggPlugin.bundle - Do you need Ogg?
RomePlugin.bundle - Do you need the Rome api that fronts FreeType?
IA32ABI.bundle - Support for Alien
KedamaPlugin.bundle - eToys
KedamaPlugin2.bundle - eToys
OpenALPlugin.bundle - OpenAL support
SerialExtendedUnixPlugin.bundle - Extended Serial port support
Icon files, which do you need, or do you have replacements?
Technically if you want some other file type for image files you might
need to code a UTI in the info.plist
John M. McIntosh <johnmci at smalltalkconsulting.com>
Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com
More information about the Vm-dev