[E-Lang] OS X build problems

Mark S. Miller markm@caplet.com
Mon, 25 Jun 2001 21:44:13 -0700


At 09:33 PM Monday 6/25/01, Wesley Felter wrote:
>On Mon, 25 Jun 2001, Mark S. Miller wrote:
>
>> At 06:55 PM Monday 6/25/01, Wesley Felter wrote:
>> >I'm trying to build the tl-otc-E-src-0.8.9.1b.tar.gz tarball on Mac OS X.
>>
>> Neither 0.8.9.1b nor any other public release of E currently support Mac OS
>> X.  Chris Hibbert ported 0.8.9t to Mac OS X and sent me the changes, which I
>> expect to integrate in time for 0.8.10.  Your problem report may very well
>> be useful to this effort, thanks!  I expect all releases >= 0.8.10 to
>> support Mac OS >= X.
>
>There seem to be a lot of "current" versions of E; I hope this problem
>goes away with 0.8.10. 

Yes, it is a problem, and yes, it should go away with 0.8.10.  There are two 
"current" versions of E: 0.8.9.1 is the best version that contains a working 
comm system, and that thereby supports distributed secure programming.  It 
is a sterile side branch whose ancestor is 0.8.9, the last main-line 
production release.  (Sterile in the sense of no progeny expected.)

0.8.9t is the latest internal release on the main development path.  It 
contains a more modern version of the language, a better build and install 
system, but lacks a working comm system.  0.8.10 will be a descendent of 
0.8.9t with a revived comm system.

>Would it help you if I pulled the current CVS tree
>and tried to build that?

I doubt it, but feel free.


>> > ../../../../../../../src/bin/linux-386-glibc/byaccj [-dlrtvj] [-b
>> >file_prefix] [-Joption] filename
>> >  where -Joption is one or more of:
>> >   -J
>> >   -Jclass=className
>> >   -Jpackage=packageName
>> >   -Jextends=extendName
>> >   -Jimplements=implementsName
>> >   -Jsemantic=semanticType
>> >   -Jnorun
>> >   -Jnoconstruct
>> >   -Jstack=SIZE   (default 500)
>>
>> That's strange.  I believe I'm using only documented options.
>
>It may be that the latest version takes different options. Unfortunately,
>the tarball includes no docs and I didn't see anything obvious on the
>site.

It seems the latest version has renamed the options.  In particular, it looks like 

"-j" became "-J"
I don't now what happened to the "v" in "-jv".
"-f <classname>" became "-Jclass=<classname>"
"-x <superclassname>" became "-Jextends=<superclassname>"
"-s <semantic_type>" became "-Jsemantic=<semantic_type>"

While I find these to be better, I'm disturbed that no mention is made of 
converting old uses on Byacc/Java.  In any case, at some point I'll be 
upgrading E to use the more modern version of Byacc/Java.


        Cheers,
        --MarkM