[squeak-dev] SyntaxError while loading FFI

Eliot Miranda eliot.miranda at gmail.com
Tue Sep 15 18:29:18 UTC 2020


Hi Marcel, Hi All,

On Tue, Sep 15, 2020 at 11:20 AM Eliot Miranda <eliot.miranda at gmail.com>
wrote:

> Hi Marcel,
>
> On Tue, Sep 15, 2020 at 6:27 AM Marcel Taeumel <marcel.taeumel at hpi.de>
> wrote:
>
>> Hi all.
>>
>> >  In my main image, I tried to load FFI via the Preference Wizard, and
>> after some loading conflicts which I explicitly needed to #allow through
>> the debugger, I got the same syntax error ...
>>
>> Loading FFI via the Preference Wizard -- which uses the Installer
>> directly -- works fine in current (fresh) trunk. No debuggers to confirm.
>> No syntax error.
>>
>
> That's good to know.  I'll alter my VMMaker image build scripts to use
> this.  But there's one code smell about this.  PreferenceWizardMorph is a
> morph.  i wonder if it's worth-while separating PreferenceWizardMorph
> into PreferenceWizardMorph and PreferenceWizard.  It feels better
> changing the script to read PreferenceWizard new installFFI than having
> it rad PreferenceWizardMorph new installFFI.  If you agree that this is
> OK, I can make the changes.
>

Hmmm, maybe better is to move these install scripts to the Installer
hierarchy.  Not sure where they should live.  But it would be nice to be
able to say
    Installer installFFI
and have it choose a default path, as well as be able to say
    Installer squeak installFFI
and have it install via InstallerMonticello


I am updating that Metacello script right now. Be patient. :-)
>>
>> Best,
>> Marcel
>>
>> Am 14.09.2020 18:35:46 schrieb Thiede, Christoph <
>> christoph.thiede at student.hpi.uni-potsdam.de>:
>>
>> Hi Jakob,
>>
>>
>> do you have a description of the correct loading order? In my main image,
>> I tried to load FFI via the Preference Wizard, and after some loading
>> conflicts which I explicitly needed to #allow through the debugger, I got
>> the same syntax error ...
>>
>>
>> Best,
>>
>> Christoph
>> ------------------------------
>> *Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im
>> Auftrag von Jakob Reschke <forums.jakob at resfarm.de>
>> *Gesendet:* Donnerstag, 10. September 2020 08:04:51
>> *An:* The general-purpose Squeak developers list
>> *Betreff:* Re: [squeak-dev] SyntaxError while loading FFI
>>
>> Hi Christoph,
>>
>> I had a similar issue and if I remember correctly got it resolved by
>> loading the Tools subpackage of FFI. I think Marcel has recently split
>> it.
>>
>> So if that is true, the load order in the baseline of FFI should be
>> updated.
>>
>> Kind regards,
>> Jakob
>>
>> Am Mi., 9. Sept. 2020 um 23:50 Uhr schrieb Thiede, Christoph
>> <Christoph.Thiede at student.hpi.uni-potsdam.de>:
>> >
>> > Hi all,
>> >
>> >
>> > I fear this could be a frequently discussed topic, but I did not know
>> where to start else.
>> >
>> >
>> > In the web, you can find the following instruction in order to load FFI
>> at several places, amongst them the Swiki:
>> >
>> >
>> > Metacello new configuration: 'FFI'; load.
>> >
>> >
>> > If I do this in a fresh trunk image (#19838) without any extra
>> installs, I get a syntax error:
>> >
>> >
>> > ffiPrintString: aString
>> >
>> > "FFITestLibrary ffiPrintString: 'Hello'"
>> >
>> > <cdecl: "Literal constant expected ->"char* 'ffiPrintString' (char *)
>> module:'SqueakFFIPrims'>
>> >
>> > ^self externalCallFailed
>> >
>> >
>> > This is at the very least confusing, I think :-) Are there any
>> undocumented dependencies or something like this?
>> >
>> > If I use the preference wizard instead, the installation succeeds.
>> (It's not very convenient that it asks you for your initials during the
>> installation, but this is only a small critique. :-))
>> >
>> > I just wanted to inform you about that.
>> >
>> >
>> > Best,
>> >
>> > Christoph
>> >
>> >
>>
>>
>>
>
> --
> _,,,^..^,,,_
> best, Eliot
>


-- 
_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20200915/9f2f2e8b/attachment-0001.html>


More information about the Squeak-dev mailing list