Re: Differences Between ECL Executable and Embedded ECL

Binh Nguyen <[email protected]> Sat, 25 Mar 2023 01:36:13 +1100
Newsgroups gmane.lisp.ecl.general
Message-ID <CACC_gRzJjnuc+zZFXiyYJm=58D-Qiw1g4Giun0UfJ17zbnOe2g@mail.gmail.com>
--000000000000d5144d05f7a652cd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I've been working with MinGW for quite some time and I've sensed the
unholiness as well.

Thank you for showing me how to ship specific modules with ECL!

Best regards,

Binh Nguyen


On Thu, 23 Mar 2023 at 22:20, Daniel Kochma=C5=84ski <[email protected]>
wrote:

> It seems that for mingw we do some unholy mashup between posix and window
> -specific options, that is we do a flat structure instead of a tree
> (/usr/loca/bin etc). In that case you are expected to ship all your modul=
es
> in the same directory as the application (quite like with dll files when
> they are shipped with a program).
>
> Regarding shipping particular modules with ECL
> ./configure --with-asdf=3Dbuiltin --with-tcp-sockets=3Dbuiltin
> should do the trick.
>
> Best regards,
> Daniel
>
> --
> Daniel Kochma=C5=84ski ;; aka jackdaniel | Przemy=C5=9Bl, Poland
> TurtleWare - Daniel Kochma=C5=84ski      | www.turtleware.eu
>
> "Be the change that you wish to see in the world." - Mahatma Gandhi
>
>
> ------- Original Message -------
> On Thursday, March 23rd, 2023 at 12:11 PM, Binh Nguyen <
> [email protected]> wrote:
>
> Hi Daniel,
>
> =EF=BC=BF|=EF=BF=A3|=E2=97=8B
>
> Thank you for your reply!
>
> Yep, I passed "--prefix=3D/usr/local/" to configure and then performed ma=
ke
> install afterwards, as per the notes on Autoconf based configurations.
> (https://ecl.common-lisp.dev/static/manual/Building-ECL.html#Building-ECL=
)
>
> I agree, I think there is something funny going on with my pathnames.
>
> I compared the features variable and the list of packages in the ECL
> executable and my program and they were the same. So I had a hunch there
> something external was different. So I copied my executable to "/usr/loca=
l"
> to be with "ecl.exe", and I was able to call (require 'asdf).
>
> $ /usr/local/a.exe
>
> ...
>
> > (require 'asdf)
>
>
>> ;;; Loading #P"C:/msys64/usr/local/asdf.fas"
>
> ("ASDF" "asdf" "UIOP" "uiop")
>
>
> When I my executable from my home directory, I was not able to call
> (require 'asdf).
>
> > (require 'asdf)
>
>
>> Debugger received error of type: SIMPLE-ERROR
>
> Module error: Don't know how to REQUIRE ASDF.
>
> Error flushed.
>
>
> I tried loading ASDF with the directory but I got the following error.
>
> > (load #P"C:/msys64/usr/local/asdf.fas")
>
>
>> ;;; Loading "C:/msys64/usr/local/asdf.fas"
>> Debugger received error of type: FILE-ERROR
>> Filesystem error with pathname "SYS:help.doc".
>> Either
>> 1) the file does not exist, or
>> 2) we are not allowed to access the file, or
>> 3) the pathname points to a broken symbolic link.
>> Error flushed.
>
>
> So I copied "/usr/local/help.doc" to my home directory and then I was abl=
e
> to load ASDF.
>
> > (load #P"C:/msys64/usr/local/asdf.fas")
>
>
>> #P"C:/msys64/usr/local/asdf.fas"
>
>
> After that, I was able to load SOCKETS ad Quicklisp.
>
> I don't know how to specify that ASDF and SOCKETS are builtin but I'll
> look into it.
>
> Thank you for your help and thank you for all your work on ECL.
>
> Best regards,
>
> Binh Nguyen
>
>
> On Thu, 23 Mar 2023 at 20:20, Daniel Kochma=C5=84ski <[email protected]=
u>
> wrote:
>
>> Hey Binh,
>>
>> it is not that the function REQUIRE is not available, it is that it
>> doesn't know /where/ to look for sockets.fas. I see that you have unix
>> pathnames, so ecl should not expect the flat structure. Did you pass
>> "--prefix=3D/usr/local/" to configure (or something in this spirit)? If =
so,
>> did you perform make install afterwards? If so, then require should be a=
ble
>> to find sockets.fas in /usr/local/lib/ecl/... , and if not - it can't fi=
nd
>> it. The same applies to the module "ASDF", so I think that having
>> installation with known pathnames should fix all your issues on that fro=
nt.
>>
>> Alternatively you may specify that ASDF and SOCKETS are builtin (see
>> ./configure --help for details).
>>
>> As the last resort, if you want to push in the same direction you've
>> already started - load ASDF.fas the same way you've loaded SOCKETS.fas (=
it
>> should be in the same directory) - that will ensure ASDF 3.1.8.
>>
>> Best regards,
>> Daniel
>>
>> --
>> Daniel Kochma=C5=84ski ;; aka jackdaniel | Przemy=C5=9Bl, Poland
>> TurtleWare - Daniel Kochma=C5=84ski | www.turtleware.eu
>>
>> "Be the change that you wish to see in the world." - Mahatma Gandhi
>>
>>
>> ------- Original Message -------
>> On Wednesday, March 22nd, 2023 at 1:55 PM, Binh Nguyen <
>> [email protected]> wrote:
>>
>> Dear ECL Community,
>>
>> Could you let me know how to do the following, please?
>>
>> - How to load file "quicklisp.lisp" in an embedded instance of ECL
>> - How to make the function REQUIRE available in an embedded instance of
>> ECL
>> - How to load ASDF 3 or newer in an embedded instance of ECL
>>
>> I am able to load file "quicklisp.lisp" when I run "/usr/local/ecl.exe".
>>
>> I saw that there is an "ecl-quicklisp.lisp" but I'd like to learn how to
>> load non-ECL Quicklisp.
>>
>> I am running ECL 21.2.1. that I compiled with MSYS MinGW x86.
>>
>> The first error that comes up is that the function REQUIRE is not
>> available.
>>
>> > (load "quicklisp.lisp")
>>
>>
>>> ;;; Loading "C:/msys64/home/Admin/quicklisp.lisp"
>>
>> Debugger received error of type: SIMPLE-ERROR
>>
>> Module error: Don't know how to REQUIRE SOCKETS.
>>
>> Error flushed.
>>
>>
>> So I manually loaded SOCKETS.
>>
>> > (load #P"C:/msys64/usr/local/sockets.fas")
>>
>>
>>> ;;; Loading "C:/msys64/usr/local/sockets.fas"
>>
>> #P"C:/msys64/usr/local/sockets.fas"
>>
>>
>> Then I tried again and I was able to progress further.
>>
>> > (load "quicklisp.lisp")
>>
>>
>>> ;;; Loading "C:/msys64/home/Admin/quicklisp.lisp"
>>
>>
>>> =3D=3D=3D=3D quicklisp quickstart 2015-01-28 loaded =3D=3D=3D=3D
>>
>>
>>> To continue with installation, evaluate: (quicklisp-quickstart:install)
>>
>>
>>> For installation options, evaluate: (quicklisp-quickstart:help)
>>
>>
>>> #P"C:/msys64/home/Admin/quicklisp.lisp"
>>
>> > (quicklisp-quickstart:install)
>>
>>
>>> Debugger received error of type: SIMPLE-ERROR
>>
>> Quicklisp has already been installed. Load
>>> #P"C:/msys64/home/Admin/quicklisp/setup.lisp" instead.
>>
>> Error flushed.
>>
>> Bu the following error appeared that I don't know how to solve.
>>
>> > (load #P"C:/msys64/home/Admin/quicklisp/setup.lisp")
>>
>>
>>> ;;; Loading "C:/msys64/home/Admin/quicklisp/setup.lisp"
>>
>> Debugger received error of type: SIMPLE-ERROR
>>
>> Could not load ASDF "3.0" or newer
>>
>> Error flushed.
>>
>>
>> I tried loading the other ".fas" files in "/usr/local" such as "asdf.fas=
"
>> but that did not help.
>>
>> I checked the *features* variable in both versions but they were the
>> same.
>>
>> $ ./a.exe
>>
>> ...
>>
>> Condition of type: INTERACTIVE-INTERRUPT
>>
>> Console interrupt.
>>
>> Available restarts:
>>
>>
>>> 1. (CONTINUE) CONTINUE
>>
>> ...
>>
>> > (print-list *features*)
>>> (WALKER ECL-BYTECMP CDR-1 CDR-5 FORMATTER CDR-7 WSOCK ECL-WEAK-HASH
>>> LITTLE-ENDIAN LONG-LONG UINT64-T UINT32-T UINT16-T COMPLEX-FLOAT LONG-F=
LOAT
>>> UNICODE DFFI CLOS-STREAMS CMU-FORMAT WINDOWS WIN32 MINGW32 ECL-PDE DLOP=
EN
>>> CLOS THREADS BOEHM-GC ANSI-CL COMMON-LISP IEEE-FLOATING-POINT
>>> PACKAGE-LOCAL-NICKNAMES CDR-14 PREFIXED-API FFI I686 COMMON ECL)
>>>
>>
>> $ /usr/local/ecl.exe
>>> ...
>>> > (print-list *features*)
>>> (WALKER ECL-BYTECMP CDR-1 CDR-5 FORMATTER CDR-7 WSOCK ECL-WEAK-HASH
>>> LITTLE-ENDIAN LONG-LONG UINT64-T UINT32-T UINT16-T COMPLEX-FLOAT
>>> LONG-FLOAT UNICODE DFFI CLOS-STREAMS CMU-FORMAT WINDOWS WIN32 MINGW32
>>> ECL-PDE DLOPEN CLOS THREADS BOEHM-GC ANSI-CL COMMON-LISP
>>> IEEE-FLOATING-POINT PACKAGE-LOCAL-NICKNAMES CDR-14 PREFIXED-API FFI I68=
6
>>> COMMON ECL)
>>>
>>
>> Best regards,
>>
>> Binh Nguyen
>>
>>
>>
>

--000000000000d5144d05f7a652cd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;ve been working with MinGW for quite some time and I=
&#39;ve sensed the unholiness as well.<div><br></div><div>Thank you for sho=
wing me how to ship specific modules with ECL!<br><div><br clear=3D"all"><d=
iv><div dir=3D"ltr" data-smartmail=3D"gmail_signature"><div dir=3D"ltr">Bes=
t regards,<div><br></div><div>Binh Nguyen</div></div></div></div><br></div>=
</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Thu, 23 Mar 2023 at 22:20, Daniel Kochma=C5=84ski &lt;<a href=3D"m=
ailto:[email protected]" target=3D"_blank">[email protected]</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div styl=
e=3D"font-family:Arial,sans-serif;font-size:14px">It seems that for mingw w=
e do some unholy mashup between posix and window -specific options, that is=
 we do a flat structure instead of a tree (/usr/loca/bin etc). In that case=
 you are expected to ship all your modules in the same directory as the app=
lication (quite like with dll files when they are shipped with a program).<=
/div><div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><=
div style=3D"font-family:Arial,sans-serif;font-size:14px">Regarding shippin=
g particular modules with ECL</div><div style=3D"font-family:Arial,sans-ser=
if;font-size:14px">./configure --with-asdf=3Dbuiltin --with-tcp-sockets=3Db=
uiltin</div><div style=3D"font-family:Arial,sans-serif;font-size:14px">shou=
ld do the trick.</div><div style=3D"font-family:Arial,sans-serif;font-size:=
14px"><br></div><div style=3D"font-family:Arial,sans-serif;font-size:14px">=
Best regards,</div><div style=3D"font-family:Arial,sans-serif;font-size:14p=
x">Daniel<br></div><div style=3D"font-family:Arial,sans-serif;font-size:14p=
x"><br></div>
<div style=3D"font-family:Arial,sans-serif;font-size:14px">
    <div>
        <div>--<br></div><div>Daniel Kochma=C5=84ski ;; aka jackdaniel | Pr=
zemy=C5=9Bl, Poland<br></div><div>TurtleWare - Daniel Kochma=C5=84ski=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 | <a href=3D"http://www.turtleware.eu" rel=3D"noop=
ener noreferrer" target=3D"_blank">www.turtleware.eu</a><br></div><div><br>=
</div><div>&quot;Be the change that you wish to see in the world.&quot; - M=
ahatma Gandhi<br></div><div><br></div>
    </div>
   =20
            <div>
       =20
            </div>
</div>
<div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><div>
        ------- Original Message -------<br>
        On Thursday, March 23rd, 2023 at 12:11 PM, Binh Nguyen &lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>=
&gt; wrote:<br><br>
        <blockquote type=3D"cite">
            <div dir=3D"ltr">Hi Daniel,<div><br></div><div>=EF=BC=BF|=EF=BF=
=A3|=E2=97=8B </div><div><br></div><div>Thank you for your reply! </div><di=
v><br></div><div>Yep, I passed &quot;--prefix=3D/usr/local/&quot; to config=
ure and then performed make install afterwards, as per the notes on Autocon=
f based configurations. </div><div>(<a href=3D"https://ecl.common-lisp.dev/=
static/manual/Building-ECL.html#Building-ECL" rel=3D"noreferrer nofollow no=
opener" target=3D"_blank">https://ecl.common-lisp.dev/static/manual/Buildin=
g-ECL.html#Building-ECL</a>)<br></div><div><br></div><div>I agree, I think =
there is something funny going on with my pathnames.</div><div><br></div><d=
iv>I compared the features variable and the list of packages in the ECL exe=
cutable and my program and they were the same. So I had a hunch there somet=
hing external was different. So I copied my executable to &quot;/usr/local&=
quot; to be with &quot;ecl.exe&quot;, and I was able to call (require &#39;=
asdf).</div><div><br></div><div><blockquote style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_=
quote">$ /usr/local/a.exe</blockquote><blockquote style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"=
gmail_quote">...</blockquote><blockquote style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quo=
te">&gt; (require &#39;asdf)</blockquote><blockquote style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=
=3D"gmail_quote"><br></blockquote><blockquote style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmai=
l_quote">;;; Loading #P&quot;C:/msys64/usr/local/asdf.fas&quot;</blockquote=
><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex" class=3D"gmail_quote">(&quot;ASDF&quot; &quot;=
asdf&quot; &quot;UIOP&quot; &quot;uiop&quot;)</blockquote></div><div><br></=
div><div>When I my executable from my home directory, I was not able to cal=
l (require &#39;asdf).</div><div><br></div><div><blockquote style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
 class=3D"gmail_quote"><font face=3D"monospace">&gt; (require &#39;asdf)</f=
ont></blockquote><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote"><font fa=
ce=3D"monospace"><br></font></blockquote><blockquote style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=
=3D"gmail_quote"><font face=3D"monospace">Debugger received error of type: =
SIMPLE-ERROR</font></blockquote><blockquote style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_=
quote"><font face=3D"monospace">Module error: Don&#39;t know how to REQUIRE=
 ASDF.</font></blockquote><blockquote style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote"=
><font face=3D"monospace">Error flushed.</font></blockquote></div><div><br>=
</div><div>I tried loading ASDF with the directory but I got the following =
error.</div><div><br></div><div><blockquote style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_=
quote"><font face=3D"monospace">&gt; (load #P&quot;C:/msys64/usr/local/asdf=
.fas&quot;)</font></blockquote><blockquote style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_q=
uote"><font face=3D"monospace"><br></font></blockquote><blockquote style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex" class=3D"gmail_quote"><font face=3D"monospace">;;; Loading &quot;C:=
/msys64/usr/local/asdf.fas&quot;<br></font><font face=3D"monospace">Debugge=
r received error of type: FILE-ERROR<br></font><font face=3D"monospace">Fil=
esystem error with pathname &quot;SYS:help.doc&quot;.<br></font><font face=
=3D"monospace">Either<br></font><font face=3D"monospace"> 1) the file does =
not exist, or<br></font><font face=3D"monospace"> 2) we are not allowed to =
access the file, or<br></font><font face=3D"monospace"> 3) the pathname poi=
nts to a broken symbolic link.<br></font><font face=3D"monospace">Error flu=
shed.</font></blockquote></div><div><br></div><div>So I copied &quot;/usr/l=
ocal/help.doc&quot; to my home directory and then I was able to load ASDF.<=
/div><div><br></div><div><blockquote style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote">=
<font face=3D"monospace">&gt; (load #P&quot;C:/msys64/usr/local/asdf.fas&qu=
ot;)</font></blockquote><blockquote style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote"><=
font face=3D"monospace"><br></font></blockquote><blockquote style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
 class=3D"gmail_quote"><font face=3D"monospace">#P&quot;C:/msys64/usr/local=
/asdf.fas&quot;</font></blockquote></div><div><br></div><div>After that, I =
was able to load SOCKETS ad Quicklisp.</div><div><br></div><div>I don&#39;t=
 know how to specify that ASDF and SOCKETS are builtin but I&#39;ll look in=
to it.</div><div><br></div><div>Thank you for your help and thank you for a=
ll your work on ECL.</div><div><br></div><div><div><div dir=3D"ltr"><div di=
r=3D"ltr">Best regards,<div><br></div><div>Binh Nguyen</div></div></div></d=
iv><br></div></div><br><div class=3D"gmail_quote"><div class=3D"gmail_attr"=
 dir=3D"ltr">On Thu, 23 Mar 2023 at 20:20, Daniel Kochma=C5=84ski &lt;<a hr=
ef=3D"mailto:[email protected]" rel=3D"noreferrer nofollow noopener" tar=
get=3D"_blank">[email protected]</a>&gt; wrote:<br></div><blockquote sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex" class=3D"gmail_quote"><div style=3D"font-family:Arial,sans-ser=
if;font-size:14px">Hey Binh,</div><div style=3D"font-family:Arial,sans-seri=
f;font-size:14px"><br></div><div style=3D"font-family:Arial,sans-serif;font=
-size:14px">it is not that the function REQUIRE is not available, it is tha=
t it doesn&#39;t know /where/ to look for sockets.fas. I see that you have =
unix pathnames, so ecl should not expect the flat structure. Did you pass &=
quot;--prefix=3D/usr/local/&quot; to configure (or something in this spirit=
)? If so, did you perform make install afterwards? If so, then require shou=
ld be able to find sockets.fas in /usr/local/lib/ecl/... , and if not - it =
can&#39;t find it. The same applies to the module &quot;ASDF&quot;, so I th=
ink that having installation with known pathnames should fix all your issue=
s on that front.</div><div style=3D"font-family:Arial,sans-serif;font-size:=
14px"><br></div><div style=3D"font-family:Arial,sans-serif;font-size:14px">=
Alternatively you may specify that ASDF and SOCKETS are builtin (see ./conf=
igure --help for details).</div><div style=3D"font-family:Arial,sans-serif;=
font-size:14px"><br></div><div style=3D"font-family:Arial,sans-serif;font-s=
ize:14px">As the last resort, if you want to push in the same direction you=
&#39;ve already started - load ASDF.fas the same way you&#39;ve loaded SOCK=
ETS.fas (it should be in the same directory) - that will ensure ASDF 3.1.8.=
<br></div><div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></=
div><div style=3D"font-family:Arial,sans-serif;font-size:14px">Best regards=
,</div><div style=3D"font-family:Arial,sans-serif;font-size:14px">Daniel<br=
></div><div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></div=
>
<div style=3D"font-family:Arial,sans-serif;font-size:14px">
    <div>
        <div>--<br></div><div>Daniel Kochma=C5=84ski ;; aka jackdaniel | Pr=
zemy=C5=9Bl, Poland<br></div><div>TurtleWare - Daniel Kochma=C5=84ski      =
| <a rel=3D"noreferrer nofollow noopener" href=3D"http://www.turtleware.eu"=
 target=3D"_blank">www.turtleware.eu</a><br></div><div><br></div><div>&quot=
;Be the change that you wish to see in the world.&quot; - Mahatma Gandhi<br=
></div><div><br></div>
    </div>

            <div>

            </div>
</div>
<div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><div>
        ------- Original Message -------<br>
        On Wednesday, March 22nd, 2023 at 1:55 PM, Binh Nguyen &lt;<a href=
=3D"mailto:[email protected]" rel=3D"noreferrer nofollow noopener" targe=
t=3D"_blank">[email protected]</a>&gt; wrote:<br><br>
        <blockquote type=3D"cite">
            <div dir=3D"ltr">Dear ECL Community,<div><br></div><div>Could y=
ou let me know how to do the following, please?</div><div><br></div><div>- =
How to load file &quot;quicklisp.lisp&quot; in an embedded instance of ECL<=
/div><div>- How to make the function REQUIRE available in an embedded insta=
nce of ECL</div><div>- How to load ASDF 3 or newer in an embedded instance =
of ECL</div><div><br></div><div>I am able to load file &quot;quicklisp.lisp=
&quot; when I run &quot;/usr/local/ecl.exe&quot;.</div><div><br></div><div>=
I saw that there is an &quot;ecl-quicklisp.lisp&quot; but I&#39;d like to l=
earn how to load non-ECL Quicklisp.</div><div><br></div><div>I am running E=
CL 21.2.1. that I compiled with MSYS MinGW x86.</div><div><br></div><div>Th=
e first error that comes up is that the function REQUIRE is not available.<=
/div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font=
 face=3D"monospace">&gt; (load &quot;quicklisp.lisp&quot;)</font></blockquo=
te><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"mon=
ospace"><br></font></blockquote><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><font face=3D"monospace">;;; Loading &quot;C:/msys64/home/Admin/quic=
klisp.lisp&quot;</font></blockquote><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><font face=3D"monospace">Debugger received error of type: SIMPLE=
-ERROR</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
><font face=3D"monospace">Module error: Don&#39;t know how to REQUIRE SOCKE=
TS.</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><f=
ont face=3D"monospace">Error flushed.</font></blockquote></div><div><br></d=
iv><div>So I

manually

loaded SOCKETS.</div><div><br></div><div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><font face=3D"monospace">&gt; (load #P&quot;C:/msys64/usr/l=
ocal/sockets.fas&quot;)</font></blockquote><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex"><font face=3D"monospace"><br></font></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">;;; Load=
ing &quot;C:/msys64/usr/local/sockets.fas&quot;</font></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">#P&quot;=
C:/msys64/usr/local/sockets.fas&quot;</font></blockquote></div><div><br></d=
iv><div>Then I tried again and I was able to progress further.</div><div><b=
r></div><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=
=3D"monospace">&gt;  (load &quot;quicklisp.lisp&quot;)</font></blockquote><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><=
br></font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><f=
ont face=3D"monospace">;;; Loading &quot;C:/msys64/home/Admin/quicklisp.lis=
p&quot;</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><font face=3D"monospace"><br></font></blockquote><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex"><font face=3D"monospace">  =3D=3D=3D=3D quicklisp=
 quickstart 2015-01-28 loaded =3D=3D=3D=3D</font></blockquote><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><br></font></=
blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"=
monospace">    To continue with installation, evaluate: (quicklisp-quicksta=
rt:install)</font></blockquote><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex"><font face=3D"monospace"><br></font></blockquote><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><font face=3D"monospace">    For installation=
 options, evaluate: (quicklisp-quickstart:help)</font></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><br></fo=
nt></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font fac=
e=3D"monospace">#P&quot;C:/msys64/home/Admin/quicklisp.lisp&quot;</font></b=
lockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"m=
onospace">&gt; (quicklisp-quickstart:install)</font></blockquote><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><br></font=
></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=
=3D"monospace">Debugger received error of type: SIMPLE-ERROR</font></blockq=
uote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monosp=
ace">Quicklisp has already been installed. Load #P&quot;C:/msys64/home/Admi=
n/quicklisp/setup.lisp&quot; instead.</font></blockquote><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><font face=3D"monospace">Error flushed.</f=
ont></blockquote><div> </div></div><div>Bu the following error appeared tha=
t I don&#39;t know how to solve.</div><div><br></div><div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><font face=3D"monospace">&gt; (load #P&quo=
t;C:/msys64/home/Admin/quicklisp/setup.lisp&quot;)</font></blockquote><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><br><=
/font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font =
face=3D"monospace">;;; Loading &quot;C:/msys64/home/Admin/quicklisp/setup.l=
isp&quot;</font></blockquote><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><font face=3D"monospace">Debugger received error of type: SIMPLE-ERROR<=
/font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font =
face=3D"monospace">Could not load ASDF &quot;3.0&quot; or newer</font></blo=
ckquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"mon=
ospace">Error flushed.</font></blockquote></div><div><br></div><div>I tried=
 loading the other &quot;.fas&quot; files in &quot;/usr/local&quot;  such a=
s &quot;asdf.fas&quot; but that did not help. </div><div><br></div><div>I c=
hecked the *features* variable in both versions but they were the same. </d=
iv><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font f=
ace=3D"monospace">$ ./a.exe </font></blockquote><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex"><font face=3D"monospace">...</font></blockquote><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">Cond=
ition of type: INTERACTIVE-INTERRUPT</font></blockquote><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><font face=3D"monospace">Console interrupt=
.</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><fon=
t face=3D"monospace">Available restarts:</font></blockquote><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><font face=3D"monospace"><br></font></bl=
ockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"mo=
nospace">1. (CONTINUE) CONTINUE</font></blockquote><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex"><font face=3D"monospace">...</font></blockquote><=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospa=
ce">&gt; (print-list *features*)<br>(WALKER ECL-BYTECMP CDR-1 CDR-5 FORMATT=
ER CDR-7 WSOCK ECL-WEAK-HASH LITTLE-ENDIAN LONG-LONG UINT64-T UINT32-T UINT=
16-T COMPLEX-FLOAT LONG-FLOAT UNICODE DFFI CLOS-STREAMS CMU-FORMAT WINDOWS =
WIN32 MINGW32 ECL-PDE DLOPEN CLOS THREADS BOEHM-GC ANSI-CL COMMON-LISP IEEE=
-FLOATING-POINT PACKAGE-LOCAL-NICKNAMES CDR-14 PREFIXED-API FFI I686 COMMON=
 ECL)</font><br></blockquote></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><font face=3D"monospace">$ /usr/local/ecl.exe<br>.=
..<br></font><span style=3D"font-family:monospace">&gt; (print-list *featur=
es*)</span><br style=3D"font-family:monospace"><span style=3D"font-family:m=
onospace">(WALKER </span><span style=3D"font-family:monospace">ECL-BYTEC</s=
pan><span style=3D"font-family:monospace">MP</span><span style=3D"font-fami=
ly:monospace"> CDR-1</span><span style=3D"font-family:monospace"> CDR-5</sp=
an><span style=3D"font-family:monospace"> FORMATTER</span><span style=3D"fo=
nt-family:monospace"> CDR-7 </span><span style=3D"font-family:monospace">WS=
OCK</span><span style=3D"font-family:monospace"> ECL-WEAK-HASH</span><span =
style=3D"font-family:monospace"> LITTLE-ENDIAN</span><span style=3D"font-fa=
mily:monospace"> LONG-LONG</span><span style=3D"font-family:monospace"> UIN=
T64-T</span><span style=3D"font-family:monospace"> UINT32-T</span><span sty=
le=3D"font-family:monospace"> UINT16-T</span><span style=3D"font-family:mon=
ospace"> COMPLEX-FLOAT</span><span style=3D"font-family:monospace"> LONG-FL=
OAT</span><span style=3D"font-family:monospace"> UNICODE</span><span style=
=3D"font-family:monospace"> DFFI</span><span style=3D"font-family:monospace=
"> CLOS-STREAMS</span><span style=3D"font-family:monospace"> CMU-FORMAT</sp=
an><span style=3D"font-family:monospace"> WINDOWS</span><span style=3D"font=
-family:monospace"> WIN32</span><span style=3D"font-family:monospace"> MING=
W32</span><span style=3D"font-family:monospace"> ECL-PDE</span><span style=
=3D"font-family:monospace"> DLOPEN</span><span style=3D"font-family:monospa=
ce"> CLOS</span><span style=3D"font-family:monospace"> THREADS</span><span =
style=3D"font-family:monospace"> BOEHM-GC</span><span style=3D"font-family:=
monospace"> ANSI-CL</span><span style=3D"font-family:monospace"> COMMON-LIS=
P</span><span style=3D"font-family:monospace"> IEEE-FLOATING-POINT</span><s=
pan style=3D"font-family:monospace"> PACKAGE-LOCAL-NICKNAMES</span><span st=
yle=3D"font-family:monospace"> CDR-14</span><span style=3D"font-family:mono=
space"> PREFIXED-API</span><span style=3D"font-family:monospace"> FFI</span=
><span style=3D"font-family:monospace"> I686</span><span style=3D"font-fami=
ly:monospace"> COMMON</span><span style=3D"font-family:monospace"> ECL)</sp=
an><font face=3D"monospace"><br></font></blockquote><div><br></div><div><di=
v><div dir=3D"ltr"><div dir=3D"ltr">Best regards,<div><br></div><div>Binh N=
guyen</div></div></div></div></div></div>

        </blockquote><br>
    </div></blockquote></div>

        </blockquote><br>
    </div></blockquote></div>

--000000000000d5144d05f7a652cd--