[e-cvs] cvs commit: e/doc/download/0-8-10beta README.html index.html release-notes.html unix-bin.html unix-src.html windows-bin.html windows-src.html
markm@eros.cs.jhu.edu
markm@eros.cs.jhu.edu
Tue, 6 Nov 2001 13:33:17 -0500
markm 01/11/06 13:33:17
Added: doc/download/0-8-10beta README.html index.html
release-notes.html unix-bin.html unix-src.html
windows-bin.html windows-src.html
Log:
the new release pages, almost
Revision Changes Path
1.1 e/doc/download/0-8-10beta/README.html
Index: README.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>README: Installing E</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" --> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><img src="../../images/prev-gray.gif" width="64" height="32" alt="Prev"><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" -->x<!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" -->
<img src="../../images/next-gray.gif" width="64" height="32" alt="Next"><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>README:<br>
Installing E</B></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<P ALIGN="left">
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/index.html
Index: index.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>E 0.8.10beta1 Download and Install E</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><a href="../0-8-10alpha/index.html"><img src="../../images/prev.gif" width="64" height="32" alt="Back to: E 0.8.10alpha1 Download and Install E" border="0"></a><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><a href="windows-bin.html"><img src="../../images/first.gif" width="32" height="64" alt="1st child: E 0.8.10beta1: Installing on Windows" border="0"></a><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><img src="../../images/next-gray.gif" width="64" height="32"><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><b><font size="5">Download
and Install</font></b><font size="5" color="#009000"><i><b><br>
</b></i></font><i><font color="#009000"><b>E</b></font></i><b> 0.8.10beta1</b><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<p>Jump to </p>
<blockquote>
<p> <a href="#platforms">Download by Platforms & Versions</a><a href="#Highlights"><br>
Highlights this Version</a><br>
<a href="#variants">Variants and Subsets of E</a><br>
<a href="#dependencies">Dependencies</a><br>
</p>
</blockquote>
<p></p>
<h1 align="center"><a href="../which.html">Are you sure you want the 0.8.10beta1
version?</a></h1>
<hr>
<h1><a name="platforms"></a>Download by Platforms & Versions</h1>
<p>Earlier versions of <font color="#009000"><em><b>E</b></em></font> have
been tested and run on MSWindows (95, 98 FE, NT, 2K), and Linux. It <em>should</em>
run on other UNIX platforms as well, given an adequate version of Java
and bash (see below). It should also run without problems on MSWindows
98 SE and on ME, but as far as we are aware, no one has tried this. If
you experience any problems, or have any other informative experiences,
please let <a href="mailto:bugs@erights.org">me</a> know, or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380">report
a bug</a>.</p>
<p> The <i>Installing</i> links below describe how to install, and run various
forms of the binary distribution. The <i>Building</i> links describe how
to build E from the source release. The <i>Download</i> links will download
each corresponding form of the release to your machine. </p>
<div align="center">
<p></p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td> </td>
<th>
<div align="center">Binary<br>
Distribution</div>
</th>
<th>
<div align="center">Source<br>
Distribution</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>MSWindows 9x/ME/NT/2k</b><br>
(zip files)</div>
</th>
<td>
<div align="center"><a href="windows-bin.html">Installing</a><br>
<a href="E-win32-0.8.10beta1.zip"><b><font size="+1">Download
E</font></b></a></div>
</td>
<td>
<div align="center"><a href="windows-src.html">Building</a><br>
<a href="E-src-0.8.10beta1.zip">Download E</a></div>
</td>
</tr>
<tr>
<th>
<div align="center"><b> Unix & Unix-like Platforms<br>
(tar.gz files)</b></div>
</th>
<td>
<div align="center"><a href="unix-bin.html">Installing</a><br>
<a href="E-nix-0.8.10beta1.tar.gz"><b><font size="+1">Download
E</font></b></a></div>
</td>
<td>
<div align="center"><a href="unix-src.html">Building</a><br>
<a href="E-src-0.8.10beta1.tar.gz">Download E</a></div>
</td>
</tr>
<tr>
<th>Mac OS X<br>
</th>
<td>
<div align="center">(coming soon)</div>
</td>
<td>
<div align="center">(coming soon)</div>
</td>
</tr>
</table>
</div>
</div>
<p> </p>
<hr>
<h1><a name="Highlights"></a>Highlights of this Version</h1>
<p>As each of these issues are discussed in email or in the bug tracking
system, we will link the paragraphs below to the relevant roots.</p>
<h3>Abstract Syntax Trees</h3>
<p>xx</p>
<h3>Many bug fixes</h3>
<ul>
<li>xx</li>
</ul>
<h1><a name="variants"></a>Variants and Subsets of E</h1>
<p>A complete <font color="#009000"><em><b>E</b></em></font> system is persistent,
distributed, and capability-secure both within and between processes.
Incomplete variants of <font color="#009000"><em><b>E</b></em></font>
are tagged by which of these features are left out.</p>
<center>
<p>
<table border="2" cellpadding="6">
<tr>
<th>Feature</th>
<th>Prefix if<br>
feature is absent</th>
<th>What it stands for</th>
</tr>
<tr>
<td>
<p align="center">Persistent</p>
</td>
<td>
<p align="center">tl-</p>
</td>
<td>
<p align="center"><b>T</b>ime-<b>L</b>ocal</p>
</td>
</tr>
<tr>
<td>
<p align="center">Distributed</p>
</td>
<td>
<p align="center">sl-</p>
</td>
<td>
<p align="center"><b>S</b>pace-<b>L</b>ocal</p>
</td>
</tr>
<tr>
<td>
<div align="center">Local<br>
capability security </div>
</td>
<td>
<div align="center">otc-</div>
</td>
<td>
<div align="center"><b>O</b>nly-<b>T</b>rusted-<b>C</b>ode</div>
</td>
</tr>
<tr>
<td>
<p align="center">Distributed<br>
capability security </p>
</td>
<td>
<p align="center">daff<i>E</i></p>
</td>
<td>
<p align="center"><b>D</b>istributed <b>A</b>pplication <b>F</b>ramework<br>
<b>F</b>orsaking <b>E</b>ncryption</p>
</td>
</tr>
</table>
<p></p>
</center>
<p>A non-persistent <font color="#009000"><em><b>E</b></em></font> is called
<i>time-local</i> since an object only exist as long as its hosting process
does. A non-distributed <font color="#009000"><em><b>E</b></em></font>
is called <i>space-local</i> if an object and all references to it only
exist within its hosting process. </p>
<p><font color="#009000"><em><b>E</b></em></font> <i>by definition</i> provides
distributed capability-security -- the ability for objects in mutually
suspicious processes to safely cooperate. If it looks like <font color="#009000"><em><b>E</b></em></font>
and it quacks like <font color="#009000"><em><b>E</b></em></font>, it
might be a duck; but if it doesn't provide distributed capability security,
it's not <font color="#009000"><em><b>E</b></em></font>. A system that's
otherwise equivalent to <font color="#009000"><em><b>E</b></em></font>,
but doesn't provide distributed capability security, is called <i>daffE</i>.
A distributed <font color="#009000"><em><b>E</b></em></font> can only
be implemented by means of strong crypto, of course, for which we are
using code derived from the <a href="http://ai.cryptix.org/"> Cryptix</a>
library (in accord with the terms of their open-source license). In a
space-local system, no distributed insecurity can arise, so such a system
would be an <font color="#009000"><em><b>sl-E</b></em></font> rather than
an <i>sl-daffE</i>. </p>
<p><font color="#009000"><em><b>E</b></em></font> is designed to provide
local capabillity-security -- the ability for mutually suspicious objects
hosted by the same process to safely cooperate, and the use of capability
discipline to determine which of its hosting process's authorities it
may exercise. Such objects could be executing <i>untrusted code</i> --
code that the hosting process (or its owner) doesn't need to fully trust.
</p>
<p><b>This is a "complete" release of E</b>. "complete"
is in quotes, because both the persistence and the distribution leave
much to be desired, as explained <a href="../0-8-10alpha/index.html">here</a>.
However, these are close enough that this release that doesn't need qualifiers
in its name.</p>
<hr>
<h1><a name="dependencies"></a>Dependencies</h1>
<h3>Versions & Types of Java</h3>
<p>In refering to various versions of Java, we follow Sun's terminology
and numbering. A Java Runtime, or <b>jre</b>, is adequate to run standard
Java binary programs (class files & resources). A Java Development
Kit, or <b>jdk</b>, is adequate both to build a program from sources and
to run it. A jdk is a superset of the corresponding jre, and their version
numbers are always in synch. Each successive version of the jdk/jre from
Sun effectively defines a new version of the Java & JVM standards,
except that Sun has introduced a <a href="http://java.sun.com/products/jdk/1.2/java2.html">numbering
inconsistency</a>: The Java/JVM 2.x standard corresponds to Sun's jdk/jre
1.2.x. We ignore this inconsistency and refer to both as 1.2.x.</p>
<p>This version of <font color="#009000"><em><b>E</b></em></font> requires
a jre >= 1.3.1. E no longer supports Java < 1.3.1. To build <font color="#009000"><em><b>E</b></em></font>
from sources, a corresponding jdk is required. </p>
<p><i>Note: E does not install correctly when using JDK1.4beta on Windows2000
-- it fails to exec with "winfo.exe" executable, used during
install time to gather info about your Windows system. It seems to be
a more general problem in execing executables. If you experience this
problem, we suggest you install using a JDK1.3.*. Once installed, E should
work fine with either JDK1.3.* or JDK1.4beta. <br>
( Track this issue... )</i></p>
<p>Some places to get a jre or jdk:</p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td>
<div align="center"></div>
</td>
<th>
<div align="center">jre</div>
</th>
<th>
<div align="center">jdk</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>Win95/98/NT</b> </div>
</th>
<td>
<div align="center"><a href="http://java.sun.com/j2se/1.3/jre/download-windows.html">jre
1.3.x</a></div>
</td>
<td>
<div align="center"><a href="http://java.sun.com/j2se/1.3/download-windows.html">jdk
1.3.x</a></div>
</td>
</tr>
<tr>
<th>
<div align="center"><b>Linux</b></div>
</th>
<td>
<div align="center"><a href="http://www.blackdown.org/java-linux/mirrors.html">blackdown.org<br>
</a><a href="http://java.sun.com/j2se/1.3/jre/download-linux.html">sun</a>
</div>
</td>
<td>
<div align="center"><a href="http://www.blackdown.org/java-linux/mirrors.html">blackdown.org<br>
</a><a href="http://java.sun.com/j2se/1.3/download-linux.html">sun</a>
</div>
</td>
</tr>
<tr>
<th>
<div align="center">Solaris</div>
</th>
<td>
<div align="center"><a href="http://www.sun.com/software/solaris/jre/download.html">jre
1.3.x</a></div>
</td>
<td>
<div align="center"><a href="http://www.sun.com/software/solaris/java/download.html">jdk
1.3.x</a></div>
</td>
</tr>
</table>
</div>
<p> </p>
<h2>Build-Only Dependencies</h2>
<p>If you are only installing <font color="#009000"><em><b>E</b></em></font>
from a binary distribution, or only rebuilding the Java portion for your
own use, you can ignore this section. However, if you wish to build an
<font color="#009000"><em><b>E</b></em></font> distribution from sources,
then you will need the equivalent of the following tools as well.</p>
<h3>The <a href="http://sources.redhat.com/cygwin/"><tt>Cygwin</tt></a>
Distribution</h3>
<p>The <font color="#009000"><em><b>E</b></em></font> building process relies
on a number of UNIX tools. These are available for Windows from Cygnus
Support as the Cygwin package. If you wish to build <font color="#009000"><em><b>E</b></em></font>
on Windows, you should <a href="http://sources.redhat.com/cygwin/download.html">download</a>
and install a version >= 1.0.</p>
<h3>BYacc/J (Berkeley Yacc for Java)</h3>
<p>The E source distribution contains the executable binary program byaccj.exe
for Windows, and <code>byaccj</code> for Linux/386/glibc. These are actually
<a href="http://www.lincom-asg.com/%7Erjamison/byacc/">BYacc/Java</a>
from Bob Jamison and <a href="http://www.lincom-asg.com/%7Erjamison/byacc/ACKNOWLEDGEMEN">others</a>.
BYacc/Java is the Berkeley Yacc program extended with a "-j"
flag and others for producing Java output. BYacc/Java is covered by the
Berkeley License. If you are on a Unix system other than glibc Linux,
you need to download your own version of <code>byaccj</code> and overwrite
the one in <code>src/bin/linux-386-glibc</code> that our Makefile is using.</p>
<p><i>Note: The website at the above link, http://www.lincom-asg.com/~rjamison/byacc/,
seems to have disappeared. If you know where it may have gone to, or know
how to contact Bob Jamison, please let <a href="mailto:webmaster@erights.org">me</a>
know. In the meantime, starting with the 0.8.10beta1 release, the sources
to byaccj are bundled with the E sources, and byaccj is made as part of
making E. </i></p>
<h3>Zip Files</h3>
<p>Our build process packs up the <code>*.zip</code> files in the distribution
by using <a href="ftp://ftp.freesoftware.com/pub/infozip/">Info-Zip</a>'s
highy portable, and highly ported, <code>zip</code> program. Info-Zip's
zipping tools are open-sourced with a license that seems to resemble the
X11 license, but before redistributing it, you should read it for yourself.
The <font color="#009000"><em><b>E</b></em></font> distributions do not
bundle in these tools.</p>
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/release-notes.html
Index: release-notes.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>Release Notes: 0.8.10beta1</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> / <a href="index.html">stl-0-8-9-k</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><img src="../../images/prev-gray.gif" width="64" height="32"><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><a href="windows-bin.html"><img src="../../images/next.gif" width="64" height="32" alt="On to: E 0.8.10beta1: Installing on Windows" border="0"></a><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>0.8.10beta1<br>
Release Notes</B></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<p><i><font color="#009000"><b>E</b></font></i><b> 0.8.10beta1</b> is an
interim non-distributed release, but supporting a more modern version
of the E language spec. It's primary motivation is to support work on
compiling E, but it may also be preferred by those using E for non-distributed
programming. The E installer is much improved on MSWindows, but these
improvements have not yet been ported to other platforms, so this release
is an MSWindows-only release. <i>This is a very temporary situation --
the vast majority of E is fully platform independent.</i></p>
<p>As of this version E only support Java >= 2 (ie, a JDK/JRE >= 1.2).</p>
<p>All non-upwards compatibilities are highlighted in <font color="#FF0000"><b>red</b></font>.</p>
<h2><a name="untrusted-code"></a>Support for Locally Untrusted Installed
Code</h2>
<p>Originally we expected this to be one of that features we'd implement
on the way to 1.0, as it required <i>auditors</i>, which are not currently
supported, and it required a careful analysis of the Java API to determine
what subset follows capability discipline. However, by taking some temporary
shortcuts, this was a surprisingly painless change.</p>
<h4>The plan</h4>
<p>The plan for locally untrusted installed code remains as follows:</p>
<p>Code in "<code>*.e</code>" files evaluate in a scope which
includes the <i>magic powers</i> that represent the authority given to
the process as a whole by the host OS. (For conventional ACL-based OSes,
this is normally all the authority associated with the user-account running
the program.) This is called the <i>privileged scope</i>, and is analogous
to the set of capabilities provided to the start program of the KeyKOS
Big Bang. An example is "<code>file__uriGetter</code>", used
in the expansion of the "<code><file:...></code>" syntax,
which provides all the process's access to the host file system.</p>
<p>Code in "<code>*.emaker</code>" files evaluate in a scope which
provides no authority, the <i>universal scope</i>. The only objects in
the universal scope are clearly harmless ones such as "<code>true</code>",
but not "<code>file__uriGetter</code>". The code in a "*.emaker"
file evaluates to an <i>emaker</i>. This must happen under constraints
which prevent the emaker from having and mutable state -- an emaker should
be transitively immutable. The reason these are <code><i>emaker</i></code><i>s</i>
is that these objects, having no authority or mutable state, are not generally
very useful except for making other objects -- their <i>yield</i>. The
messages asking an emakers to make its yield carries, as arguments, the
authorities the yield should use. The emaker itself, lacking mutable state,
cannot retain the provided authorities. The emaker, lacking mutable state,
also cannot enable its separately-made yield to communicate. The emaker
functions much like a KeyKOS <i><a href="../../elib/capability/factory.html">Factory</a></i>,
and its yield are born <a href="../../elib/capability/confinement.html"><i>confined</i></a>.</p>
<p> </p>
<h2><a name="Hydro"></a>Hydro</h2>
<h2><a name="sml"></a>Minimal XML Support</h2>
<h3><a name="sml-dom"></a>Minimal XML DOM Tree</h3>
<h3><a name="sml-quasi"></a>Minimal XML QuasiParser</h3>
<h2><a name="conform"></a>Closer Conformance to the Kernel-E Spec</h2>
<ul>
<li><b></b></li>
<li>Experimental bundling of the Waterken <a href="release-notes.html#Hydro">Hydro</a>
capability-oriented collection library </li>
<li>New Minimal-XML <a href="release-notes.html#sml-dom">DOM tree</a>
and <a href="release-notes.html#sml-quasi">QuasiParser</a></li>
<li><a href="release-notes.html#conform">Closer conformace</a> to the
Kernel E spec</li>
<li>Concurrency improvements
<ul>
<li>Extended when-catch syntax</li>
<li>Extensible Promise architecture</li>
<li>The <i>Dead Man Switch</i></li>
</ul>
</li>
<li>Improvements to the "<code>e</code>" driver program</li>
<li>Syntax changes, including
<ul>
<li>a lighter-weight syntax for anonymous closures.</li>
<li>"<code>typedef</code>" for describing object protocols</li>
</ul>
</li>
<li>And, as always, various terminology changes</li>
</ul>
<p> </p>
<p>
<ul>
<li>Support for locally untrusted code (in *.emaker files)</li>
<li>New naming conventions
<ul>
<li>Observer pattern
<ul>
<li>Observer/Listener -> Reactor</li>
<li>whenFooDone(reactor), when reactor is only told once</li>
<li>addFooDoneReactor(reactor) / removeFooDoneReactor(reactor)
when it's told repeatedly</li>
<li>reactor <- reactToFooDone(...) to let it know</li>
</ul>
</li>
<li>Reference resolution states
<ul>
<li>fooPromise</li>
<li>farFoo</li>
<li>promiseFoo()</li>
</ul>
</li>
<li>New names in Universal Scope (for *.emaker files)
<ul>
<li>pbc</li>
<li>sml`..`</li>
</ul>
</li>
<li>New names in Privileged Scope (for *.e files)
<ul>
<li><unsafe:...></li>
<li><swing:...></li>
<li><awt:...></li>
<li>stderr (it already had stdout)</li>
</ul>
</li>
</ul>
</li>
<li>Improved concurrency abstractions in new "ref" package
<ul>
<li>RefHandler supports user-level writing of CapTP</li>
<li>New whenResolved and whenBroken suppresses multi-returns</li>
<li>New reactToLostClient for DeadManSwitch functionality</li>
</ul>
</li>
<li>Experimental bundling of Waterken's Hydro library of capability-oriented
collection classes.</li>
<li> Minimal-XML quasi-parser and DOM trees.</li>
<li>Improved system of guards and types
<ul>
<li>guard rejection now causes match failure rather than throwing</li>
<li>TypeDescs describe protocols</li>
</ul>
</li>
<li>Syntax changes:
<ul>
<li>Extended multi-when-catch construct for gathering answers</li>
<li>"typedef" for making TypeDescs</li>
<li>Tyler's plurals on right side of operators</li>
<li>More liberal declaration syntax
<ul>
<li>"any" instead of "_" for region formation</li>
<li>:prim vs :order</li>
<li>function definitions now restricted to oNames</li>
</ul>
</li>
<li>Lighter weight closure syntax using "_"</li>
</ul>
</li>
<li>"e" driver improvements
<ul>
<li>"--pre" vs "-classpath"</li>
<li>Parameterized by eprops.txt</li>
</ul>
</li>
</ul>
<P ALIGN="left">
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/unix-bin.html
Index: unix-bin.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>E 0.8.10beta1: Installing on Unixoids</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> / <a href="index.html">0-8-10beta</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><a href="windows-src.html"><img src="../../images/prev.gif" width="64" height="32" alt="Back to: E 0.8.10beta1: Building on Windows" border="0"></a><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><a href="unix-src.html"><img src="../../images/next.gif" width="64" height="32" alt="On to: E 0.8.10beta1: Building on Unixoids" border="0"></a><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>Installing
</B><font size="7"><font size="7"><i><font color="#009000"><b>E</b></font></i></font><b></b><b>
0.8.10beta1</b></font><B><br>
on Unix-Like Platforms</B></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<h1>Installing The Java Runtime</h1>
<p>We recommend these:</p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td>
<div align="center"></div>
</td>
<th>
<div align="center">jre</div>
</th>
<th>
<div align="center">jdk</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>Linux</b></div>
</th>
<td>
<div align="center"><a href="http://www.blackdown.org/java-linux/mirrors.html">blackdown.org<br>
</a><a href="http://java.sun.com/j2se/1.3/jre/download-linux.html">sun</a>
</div>
</td>
<td>
<div align="center"><a href="http://www.blackdown.org/java-linux/mirrors.html">blackdown.org<br>
</a><a href="http://java.sun.com/j2se/1.3/download-linux.html">sun</a>
</div>
</td>
</tr>
<tr>
<th>
<div align="center">Solaris</div>
</th>
<td>
<div align="center"><a href="http://www.sun.com/software/solaris/jre/download.html">jre
1.3.x</a></div>
</td>
<td>
<div align="center"><a href="http://www.sun.com/software/solaris/java/download.html">jdk
1.3.x</a></div>
</td>
</tr>
</table>
</div>
<h1>Installing E</h1>
<p>Unpack E into the directory in which you wish it to be installed. Please
read the README.txt file and follow the instrustions. When you're done,
you should have an "<code>eprops.txt</code>" file (E configuration
preferences) and an "<code>e</code>" file (a bash driver script).
For reference, here are my "<a href="eprops.txt"><code><b>eprops.txt</b></code></a>"
and "<a href="e.txt"><code><b>e</b></code></a>" files after
I tried to get these to work on my system. When you try to run the "<code>e</code>"
driver from a bash shell, or similarly, when you try to run a *.e file
as an executable, if you see the error</p>
<p>
<blockquote>
<pre>declare: unknown option: `-a'
</pre>
</blockquote>
<p></p>
<p>this means your version of bash is too old. You should upgrade. To check
your bash version, type</p>
<p>
<blockquote>
<pre>$ echo $BASH_VERSION</pre>
</blockquote>
<p>to your bash shell. You'll need a bash >= 2.01.</p>
<p>In the meantime, you can ignore the "e" driver script and invoke
<code>java</code> yourself. Let's say you installed E in the directory
"<code>/ehome</code>" and you want to run the "<code>elmer.e</code>"
script:</p>
<p>
<blockquote>
<pre>$ java -jar -De.home=/ehome /ehome/e.jar /ehome/scripts/elmer.e</pre>
</blockquote>
<p></p>
<p>Once you have the appropriate version of bash, and if you put /ehome/scripts
on your PATH, you'll instead be able to simply say</p>
<p>
<blockquote>
<pre>$ elmer.e</pre>
</blockquote>
<p></p>
<p>and get the same effect. Or, you can manually invoke E without any scripts
in order to get an E shell:</p>
<div align="center"></div>
<p>
<blockquote>
<pre>$ java -jar -De.home=/ehome /ehome/e.jar
? <b>2 + 3</b>
# value: 5
? <b><i>//<Ctrl-D></i></b></pre>
</blockquote>
<p>That last line indicates that you can exit the E command line interpreter
by typing the Control-D character, as with many other Unix programs.</p>
<p>You should now proceed to the <a href="../../elang/intro/index.html">E
Tutorial</a>.</p>
<h1> </h1>
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/unix-src.html
Index: unix-src.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>E 0.8.10beta1: Building on Unixoids</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> / <a href="index.html">0-8-10beta</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><a href="unix-bin.html"><img src="../../images/prev.gif" width="64" height="32" alt="Back to: E 0.8.10beta1: Installing on Unixoids" border="0"></a><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><img src="../../images/next-gray.gif" width="64" height="32"><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>Building
</B><font size="7"><font size="7"><font size="7"><i><font color="#009000"><b>E</b></font></i></font><b></b><b>
0.8.10beta1</b></font></font><B><br>
on </B><font size="7"><b>Unix-Like Platforms</b></font></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<h1>Installing The Java Runtime</h1>
<p>We recommend these:</p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td>
<div align="center"></div>
</td>
<th>
<div align="center">jdk</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>Linux</b></div>
</th>
<td>
<div align="center"><a href="http://www.blackdown.org/java-linux/mirrors.html">blackdown.org<br>
</a><a href="http://java.sun.com/j2se/1.3/download-linux.html">sun</a>
</div>
</td>
</tr>
<tr>
<th>
<div align="center">Solaris</div>
</th>
<td>
<div align="center"><a href="http://www.sun.com/software/solaris/java/download.html">jdk
1.3.x</a></div>
</td>
</tr>
</table>
</div>
<h1>Building E</h1>
<p>Unpack <a href="E-src-0.8.10beta1.tar.gz">this</a> into a directory, cd
into "<code>e/src</code>" and say "<code>make</code>".
Then proceed to the <a href="unix-bin.html">installation instructions</a>,
treating <code><directory>/export/dist</code> as the <code>EHOME</code>.</p>
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/windows-bin.html
Index: windows-bin.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>E 0.8.10beta1: Installing on Windows</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> / <a href="index.html">0-8-10beta</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><img src="../../images/prev-gray.gif" width="64" height="32"><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><a href="windows-src.html"><img src="../../images/next.gif" width="64" height="32" alt="On to: E 0.8.10beta1: Building on Windows" border="0"></a><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>Installing
</B><font size="7"><i><font color="#009000"><b>E</b></font></i></font><b></b><B>
0.8.10beta1<br>
on Windows</B></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<h1>Installing The Java Runtime</h1>
<p>We recommend these:</p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td>
<div align="center"></div>
</td>
<th>
<div align="center">jre</div>
</th>
<th>
<div align="center">jdk</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>Win95/98/NT</b> </div>
</th>
<td>
<div align="center"><a href="http://java.sun.com/j2se/1.3/jre/download-windows.html">jre
1.3.x</a></div>
</td>
<td>
<div align="center"><a href="http://java.sun.com/j2se/1.3/download-windows.html">jdk
1.3.x</a></div>
</td>
</tr>
</table>
</div>
<p>See the <a href="index.html#dependencies">Dependencies</a> section for
information on obtaining an appropriate version of Java.</p>
<h1>Installing <font color="#009000"><em>E</em></font></h1>
<p> <font color="#009000"><em></em></font>We do not yet have an uninstaller.
If you have installed a previous version of E, you probably should remove
the directories "<code>c:/erights.org</code>" and "<code>c:/Windows/Start Menu/Programs/erights.org</code>",
and the file "<code>C:/usr/local/bin/e.exe</code>". (If you
have no other use for the directory "<code>C:/usr</code>", as
is likely, you should remove it as well.)</p>
<p>For MSWindows users, we recommend downloading the <a href="E-win32-0.8.10beta1.zip">zip
of E</a> binary distribution.</p>
<p>Unpack the distribution into the directory you wish to install it into,
such as "<code>c:/Program Files/erights.org</code>" and read
the <code>README.txt</code> file you'll find there. If you're feeling
lucky, try just double clicking on the <code>e.jar</code>.file. If this
doesn't work, see the README.txt file for more information, or check this
page again for more news. If you succeed, at the end of the install you
should see a box like</p>
<div align="center">
<table border="2" cellpadding="4" bgcolor="#C0C0C0">
<tr bgcolor="#3333FF">
<td>
<div align="center"><font color="#FFFFFF"><b>Welcome to E 0.8.10beta1</b></font></div>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td>
<div align="center">E is installed
<table border="2">
<tr bgcolor="#FFFFFF">
<td>OK</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<p> </p>
<p>Once this is done, you can start <font color="#009000"><em><b>E</b></em></font>
from your desktop or start menu (under "Programs >> erights.org")
by selecting either the<b><code> <img src="../../images/e-lambda.gif" width="32" height="32" align="middle">
</code></b><code>("e")</code><b><code> </code></b> or the <code><b><img src="../../images/carrot.gif" width="32" height="32" align="middle"></b>("elmer</code><code>")</code>
shortcuts. See the <a href="../../elang/intro/index.html">E Tutorial</a>
to make progress from here.</p>
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>
1.1 e/doc/download/0-8-10beta/windows-src.html
Index: windows-src.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!--last modified on Saturday, October 03, 1998 04:19 PM -->
<HTML><!-- #BeginTemplate "/Templates/pink.dwt" -->
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<!-- #BeginEditable "doctitle" -->
<TITLE>E 0.8.10beta1: Building on Windows</TITLE>
<!-- #EndEditable -->
<meta name="Author" content="Mark S. Miller">
<link rel=author rev=made href="mailto:markm@caplet.com" title="Mark S. Miller">
<META NAME="description" CONTENT="E: Cryptographic Capabilities for Distributed Smart Contracting">
<META NAME="keywords" CONTENT="p2p, p2p language, p2p computing, p2p objects, secure p2p, p2p capabilities, object oriented p2p,
capability-based p2p, Capability Security, Capabilities, Cryptography, Distributed Objects, Distributed
Language, Distributed Capabilities, Lambda Calculus, Scripting Language, Distributed Language, Persistent
Language, Persistent Capabilities, Persistent Objects, Java Shell, Capability Shell, Scripting Java, Smart
Contracting, Agoric E-Commerce, Open Source, Message pipelining, quasi literal, vat, event loop, granovetter diagram ">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFEEDD" LINK="#0000FF" VLINK="#800080">
<P>
<TABLE BORDER="0" width="100%">
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="LEFT" valign="top">
<table cellpadding="2">
<tr>
<td valign="top" align="left" colspan="3"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a>
<!-- #BeginEditable "Path" -->/ <a href="../index.html">download</a> / <a href="index.html">0-8-10beta</a> <!-- #EndEditable --></td>
</tr>
<tr>
<td valign="top" align="right"><!-- #BeginEditable "PrevButton" --><a href="windows-bin.html"><img src="../../images/prev.gif" width="64" height="32" alt="Back to: E 0.8.10beta1: Installing on Windows" border="0"></a><!-- #EndEditable --></td>
<td valign="bottom" align="left"><!-- #BeginEditable "FirstButton" --><!-- #EndEditable --></td>
<td valign="top" align="left"><!-- #BeginEditable "NextButton" --><a href="unix-bin.html"><img src="../../images/next.gif" width="64" height="32" alt="On to: E 0.8.10beta1: Installing on Unixoids" border="0"></a><!-- #EndEditable --></td>
</tr>
</table>
</TD>
<TD ALIGN="RIGHT">
<P ALIGN="RIGHT"><FONT SIZE="7"><!-- #BeginEditable "BigTitle" --><FONT SIZE="7"><B>Building
</B><font size="7"><font size="7"><i><font color="#009000"><b>E</b></font></i></font><b></b><b>
0.8.10beta1</b></font><B><br>
on Windows</B></FONT><!-- #EndEditable --></FONT>
</TD>
</TR>
</TABLE>
<hr>
<!-- #BeginEditable "LongBody" -->
<h1><a name="jdk"></a>Installing a Development Environment</h1>
<p>We recommend:</p>
<div align="center">
<table cellpadding="12" border="2">
<tr>
<td>
<div align="center"></div>
</td>
<th>
<div align="center">jdk</div>
</th>
</tr>
<tr>
<th>
<div align="center"><b>Win95/98/NT</b> </div>
</th>
<td>
<div align="center"><a href="http://java.sun.com/j2se/1.3/download-windows.html">jdk
1.3.x</a></div>
</td>
</tr>
</table>
</div>
<p>See the <a href="index.html#dependencies">Dependencies</a> section for
information on obtaining appropriate versions of a JDK, the Cygwin environment,
the BYacc/J parser generator, and the zipping tools.</p>
<h1><a name="src"></a>The <font color="#009000"><em>E</em></font> Source
Distribution</h1>
<p>For Windows users, we recommend downloading the <a href="E-src-0.8.10beta1.zip">zip
of E</a> source distribution. </p>
<h2><a name="compile"></a>Compilation Notes</h2>
<p>There are still some deprecated methods used in this release. You can
safely ignore these warnings for now.</p>
<h2><a name="make"></a>Building from Makefiles</h2>
<p>To build the release, <tt>cd</tt> to the <tt>e/src</tt> directory and
type <tt>make</tt>. Be sure that "<code>cygwin/bin</code>" is
on your PATH ahead of Windows directories, like "<code>C:/WINDOWS/COMMAND</code>".
In particular, some have had problems finding the wrong "<code>make.exe</code>"
and "<code>find.exe</code>". Be sure the version of both of
these found on your PATH are the ones in "<code>cygwin/bin</code>".</p>
<h2><a name="ide"></a>Building in a Java IDE</h2>
<p> <font color="#009000"><em><b>E</b></em></font> itself is a pure Java
program. If you don't need to rebuild the installation tools, you can
happily develop <font color="#009000"><em><b>E</b></em></font> using a
Java-only development environment, such as Symantec's Visual Cafe (>=
4.1 Standard Edition). For concreteness, and because it's what I use,
I'll explain how to build a Cafe project for <font color="#009000"><em><b>E</b></em></font>,
but users of other development environments should easily see how to do
likewise in their system. The following instructions assume that you unpack
your sources into "<code>d:/e/src</code>", and that you install
into "<code>c:/Program Files/erights.org</code>".</p>
<p>To start with, create a "New Project". For a project type,
select "Empty Project" since we don't want it generating new
source files for us. Select "Project Options". Under the "Project"
tab, deselect "Enable RAD for New Files" since this is needless
overhead for us. The "Project Type" should be "Application
- A program that requires a java.exe to run".</p>
<p>For the "<code>Main Class</code>" enter "<code>org.erights.e.elang.interp.Interp</code>"
-- the class whose <code>main()</code> is the top of the E interpreter.
Your command line arguments string should be </p>
<blockquote>
<pre>"-De.home=c:/Program Files/erights.org" "d:/e/src/esrc/scripts/elmer.e"</pre>
</blockquote>
<p>Elmer is a good way to test each new build of <font color="#009000"><em><b>E</b></em></font>.</p>
<p>On the "<code>Compiler</code>" tab, we recommend deselecting
"<code>Show command line</code>", but salt to taste.</p>
<p>On the "<code>Directories</code>" tab, for "<code>Show
directories for</code>", first select "<code>Input class files</code>".
This is where you enter the equivalent of the CLASSPATH. You should enter
the following in this order:</p>
<div align="center">
<table cellpadding="8" border="1">
<tr>
<th>...these directories</th>
<th>for these reasons</th>
</tr>
<tr>
<td>
<pre>d:\e\src\esrc</pre>
</td>
<td>For the <code>*.emaker</code> files</td>
</tr>
<tr>
<td>
<pre>d:\e\classes</pre>
</td>
<td>Where compiled java goes</td>
</tr>
<tr>
<td>
<pre>d:\e\src\bin\jars\hydro.jar</pre>
</td>
<td>The Hydro library of capability-oriented collection classes, from
<a href="http://www.waterken.com">Waterken.com</a> </td>
</tr>
<tr>
<td>
<pre>d:\e\src\bin\resources</pre>
</td>
<td>Where binary resources, such as icons, are found.</td>
</tr>
</table>
</div>
<p> </p>
<p>For "<code>Output files</code>", "<code>Output directory</code>",
enter "<code>d:\e\classes</code>". This is where Cafe's compiler
will place the <code>*.class</code> files.</p>
<p>Now we need to suck all the <code>e\src\jsrc\*.java</code> files into
the project. Right click in the Project pane and select "<code>Insert
files</code>". Navigate to the directory "<code>e\src\jsrc</code>",
select "subfolders", click on "Add All", and then
click on "Ok". Wait while it adds all these files to your project.
Once it's done, be sure to remember to save your project or Save All.</p>
<p>Finally, on the "<code>Project</code>" menu, select "<code>Run
in Debugger</code>". Hopefully, after everything successfully compiles,
you'll see an Elmer window. You are now running <i>Elmer</i> under the
Cafe debugger. Have fun!</p>
<!-- #EndEditable --></TD>
<TD WIDTH="10%"> </TD>
</TR>
<TR VALIGN="TOP">
<TD WIDTH="10%"> </TD>
<TD>
<hr>
<div align="center">
<table cellpadding="4" cellspacing="0">
<tr>
<td>
<div align="left"><a href="../../index.html"><img src="../../images/e-lambda.gif" width="32" height="32" border="0" valign="center" alt="ERights Home"></a></div>
</td>
<td>
<table border="3" align="center" cellpadding="6" cellspacing="3">
<tr>
<td>
<div align="center"><font size="-1"><a href="../../elib/index.html">ELib</a>
<a href="../../elang/index.html">E Language</a>
<a href="../../smart-contracts/index.html">Smart
Contracts</a> <a href="../../related.html">Related</a>
</font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><font size="-1"><a href="../index.html">Download</a>
<a href="http://rosebud.mumble.net:8888/jar/e/faq.html">FAQ</a>
<a href="../../javadoc/index.html">API</a>
<a href="http://www.eros-os.org/pipermail/e-lang/">Mail
Archive</a> <a href="../../donate.html">Donate</a></font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td><i><a href="mailto:webmaster@erights.org">webmaster@erights.org</a></i>
<br>
or <a href="https://bugs.sieve.net/bugs/?func=addbug&group_id=16380"><i>report
bug</i></a><br>
or <a href="http://www.blindpay.com/crit-me-now.cgi"><img src="../../images/cmn.gif" width="98" height="21" border="0" align="middle" alt="Annotate this page"></a>
</td>
<td>
<div align="right">
<p><a href="http://www.epic.org/crypto/"><img src="../../images/key.gif" width="37" height="19" alt="Golden Key Campaign" border="0"></a> <a href="http://www.eff.org/br/"><img src="../../images/ribbon.gif" width="18" height="30"
alt="Blue Ribbon Campaign" border="0"></a><br>
<a href="http://www.freesklyarov.org/"><i>Free Dimitry!</i></a></p>
</div>
</td>
</tr>
</table>
</div>
</TD>
<TD WIDTH="10%" valign="bottom"> </TD>
</TR>
</TABLE>
</BODY>
<!-- #EndTemplate --></HTML>