Set a files timestamp or copy a file with identical date

Dean_Swan at Mitel.COM Dean_Swan at Mitel.COM
Tue May 10 23:56:48 UTC 2005


Tim,

I don't know about VMMaker being all that simple.  The bit about not 
actually cleaning out the build tree before VMMaker generates the new C 
sources on a Windoze machine is quite a problem, and God help you if you 
inadvertently have an older version of the platform specific (i.e. 
Windows) stuff in there that doesn't match up with your current version of 
VMMaker.

It left such an unpleasant taste in my mouth that I still haven't gone 
back to try to sort it out.  Actually, since I got an iBook G4 to replace 
my ailing Sony Vaio laptop, I haven't paid much attention to Windows at 
all, but I do still want to get a usable VM running on my iPaq 2210. 
Yoshiki's VM's don't seem to play nice with Pocket PC 2003.  I always end 
up having to reset the iPaq to get out of Squeak.  I suspect it might have 
something to do with the way he initializes GAPI.

                -Dean






Tim Rowledge <tim at rowledge.org>
Sent by: squeak-dev-bounces at lists.squeakfoundation.org
05/10/2005 03:22 PM
Please respond to The general-purpose Squeak developers list

 
        To:     squeak-dev at lists.squeakfoundation.org
        cc: 
        Subject:        Re: Re[2]: Set a files timestamp or copy a file with identical date


Herbert König <herbertkoenig at gmx.net> wrote:


> TR> For usage, scan the VMMaker code for
> TR> VMMaker>primitiveCopyFileNamed:to: for
> TR> example.
> 
> I've understood that I need to find the (slang? C?) code for the
> primitive, so where can that be found?
The function you need is in a vm plugin, so code for it will exist in two
places[*].
a) the Slang code that is part of the VMMaker package. In particular, look 
for
the FileCopyPlugin class. Note that it seems incomplete, but see also...
b) the platforms tree as downloaded from the SVN server, in particular the
platforms/{yourplatform}/plugins/FileCopyPlugin

Now, as we've mentioned it won't be there for windows yet, so you'd have 
to
read the other platform implementations to get the idea. All you need to 
do is
implement sqInt sqCopyFilesizetosize(char *srcName, sqInt srcNameSize, 
char
*dstName, sqInt dstNameSize) and build the plugin.

This _ought_ to be doable by reading the relevant swiki pages so please 
try it
that way and please make notes about what isn't explained etc so we can 
improve
the doc. Only by outside reviewers providing feedback can it get better.

> I've read the VMMAKER article on the swiki and for now I fear that
> would be the only way to go?
Why the fear? VMMaker is incredibly simple to use; load it from SqueakMap,
worldmenu>open>vmmaker, press a button.  All I could do to make it simpler
would be to pre-press the button for you ;-)

[*] there are a few plugins whose code is not in the VMMaker package. 
Nothing
to worry about right now.

tim
--
Tim Rowledge, tim at rowledge.org, http://www.rowledge.org/tim
Useful random insult:- Nine pence in the shilling.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20050510/cb0ce27f/attachment.htm


More information about the Squeak-dev mailing list