[squeak-dev] iPhone 1.07

John M McIntosh johnmci at smalltalkconsulting.com
Wed Oct 29 17:06:56 UTC 2008

Ok, well it's not quite that simple because the os-x application  
launcher toss open document requests to the running process that
claims it can handle *.image files.  The current production Squeak  
does not allow you to open multiple windows, where each window
is a threaded interpreter, so it launches yet another process using  
the current binary.  You could have a front end app that launches a
squeak process on each document open but technically that is what I do  
today anyway so adding more complexity gains what?

With lots of $ one could change things to allow one window per image,  
got funding? Noting most of the components are there
Hydra, Areithfa Ffenestri, etc. However since you can't interact with  
the GUI or quicktime from a background thread that makes the task
even more tricky, since now you need to pass draw events to the main  
thread and invoke FFI on the main thread and hope for the best.

On Oct 29, 2008, at 8:10 AM, Damien Pollet wrote:

> On Wed, Oct 29, 2008 at 12:28 AM, John M McIntosh
> <johnmci at smalltalkconsulting.com> wrote:
>> Squeakx.image sends an open document request to the VM which then  
>> looks at
>> the *.image and invokes some applescript to
>> launch a copy of the VM with the *.image.
>> This logic was developed a few years back to solve the problem of
>> double-clicking
>> on the a image file and it would open file browser in the running
>> squeak.image which wasn't exactly what a person wanted.
> Well ideally(*), from a Mac point of view, the Squeak.app application
> would be a front-end to the command-line VM. From the user point of
> view, this application could open multiple images, just like TextEdit
> can open multiple files at once. Behind the scenes it would run
> standard command-line VMs in separate processes, each from their image
> directory etc.
> (*) I'm sure this is a bit technically naive :)
> Either that or the images should look like individual applications to
> MacOS, simply using squeak as their interpreter. Maybe by bundling
> image + changes + a small script in a .app, like the one-click images
> but in a lightweight way ?
> -- 
> Damien Pollet
> type less, do more [ | ] http://people.untyped.org/damien.pollet

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

More information about the Squeak-dev mailing list