<html><head></head><body>Dear Sir:<br>
I am not a programmer, but I have been following Squeak since 2.1.&nbsp; I&nbsp; have
been using HP handhelds as they evolve.&nbsp; I have always hoped you could automate
the VM making of Squeak so it could be used easily on different platforms.&nbsp;
It has been my hope that the Squeak method could help me self teach programming
(at least for Squeak) and use it for my own purposes.&nbsp; I am a physician who
just likes to dabble in computing and use it for music, patient data etc.
on my small handheld.&nbsp; Presently own the HP 720 Jornada, but as previously,
am at the mercy of&nbsp; Squeak programmers who might be interested in making
a VM for small handheld which doesn't command much market share.<br>
Hope you go further with this.<br>
Thanks.<br>
Aris Gredzens<br>
<a class="moz-txt-link-abbreviated" href="mailto:akcgris@teleport.com">akcgris@teleport.com</a> <br>
<br>
Tim Rowledge wrote:<br>
<blockquote type="cite" cite="mid:cc45c26d4a.rowledge@goldskin.stcla1.sfba.home.com"><pre wrap="">Sarkela <a class="moz-txt-link-rfc2396E" href="mailto:sarkela@home.com">&lt;sarkela@home.com&gt;</a> is widely believed to have written:<br><br><br></pre>
  <blockquote type="cite"><pre wrap="">Other projects might be,<br></pre></blockquote>
    <pre wrap=""><!---->[snip]<br></pre>
    <blockquote type="cite"><pre wrap="">    VM building<br></pre></blockquote>
      <pre wrap=""><!----><br>Ta-Da! It's here!<br><br>OK, for 2.8 (ie the release upon which StableSqueak is built) there is<br>now a beta release of the VMMaker on my website. I have provided three<br>components:-<br>the basic Squeak code<br>(<a class="moz-txt-link-freetext" href="http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8.zip">http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8.zip</a>)<br>the RiscOS platform tree<br>(<a class="moz-txt-link-freetext" href="http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8-platRiscOS.zip">http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8-platRiscOS.zip</a> )<br>and the unix platform tree<br>(<a class="moz-txt-link-freetext" href="http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8-platUnix.tgz">http://sumeru.stanford.EDU/tim/pooters/SqFiles/deltas/VMMaker2-8-platUnix.tgz</a> )<br><br>The unix tree works ok on my linuxPPC powerbook, but I am convinced<br>that my mod!
ifications to the makefile/configure stuff must resemble<br>random hacking by mutant monkeys. I do _not_ claim any proper competence<br>in that area, but it does work for me.<br><br>Hopefully the two exemplar trees will illustrate what is needed for Mac<br>&amp; Windows, Be, OS/2, Amiga, etc. The RiscOS tree shows how I handle the<br>building on a platform that has no analogue of autoconf, which is<br>probably similar to the case for Macs and Windows.<br><br>There are areas still to be completed before it is truly a push-button<br>tool. For one, there is no button to push! We need to decide on a way to<br>work out the list of buildable plugins at runtime; at the moment I have<br>deferred to a manually made list. I would like to see if it is worth<br>having platform specific subclasses of the VMMaker that can build<br>the makefiles; after all the VMMaker knows what plugins it is assembling<br>and really ought to be able to do much of the job.<br><br>There is one really big bug !
that gets in the way right now. Copying a<br>file from one directory to another is not supported at all by the normal<br>Squeak image. I added a very simplistic facility for this in the<br>VMMaker, deliberately an awkward place to remind us to fix the terrible<br>File handling.  Unfortunately, it still doesn't deal with a crucial<br>aspect of file copying - the permissions/typing of the file. Thus if you<br>try the linux version you will have to manually reset the permissions of<br>the assorted script files that get copied to src/ and src/util before<br>anything works.<br><br>I propose to make a simple ExtendedFilePlugin to attempt to work around<br>this on a temporary basis, just to make copying something that can be<br>deferred to the platform. Unless of course, somebody else has found a<br>solution for this already...<br><br><br>A version for 3.1alpha is coming very soon, hopefully today.<br><br>tim<br><br></pre>
      </blockquote>
      <br>
</body></html>