ELib API

These taming-annotated javadoc pages (downloadable here) document the proposed API for the next release of E.

See:
          Description

ELib: Using E from Java
org.erights.e.elib.base Support for the rest of ELib
org.erights.e.elib.debug  
org.erights.e.elib.deflect  
org.erights.e.elib.eio Non-blocking I/O library for E.
org.erights.e.elib.oldeio  
org.erights.e.elib.prim The core ELib package.
org.erights.e.elib.prim.tests  
org.erights.e.elib.ref Provides all non-NEAR references, ie, all EVENTUAL and BROKEN references.
org.erights.e.elib.sealing E's Rights Amplification mechanism.
org.erights.e.elib.serial Support classes for serializing and unserializing object graphs.
org.erights.e.elib.slot The built in SlotGuards and ValueGuards, which implement E's variable "declaration" and return type "declaration".
org.erights.e.elib.tables E's built in collection classes.
org.erights.e.elib.tests  
org.erights.e.elib.util ELib support classes
org.erights.e.elib.vat  

 
ELib Support
org.erights.e.develop.assertion A bit like the old C assert.
org.erights.e.develop.boot  
org.erights.e.develop.exception Manages Java Throwables to be E-amenable.
org.erights.e.develop.format  
org.erights.e.develop.trace Used to make visible the internal workings of an E program.
org.erights.e.extern.file Currently unused support for turning the stdin/stdout console into a logically non-blocking device.
org.erights.e.extern.persist  
org.erights.e.extern.timer Allows E objects to react to the passage of time.

 
(Somewhat) Tamed Core Java Libraries
java.io  
java.lang  
java.math  
java.net  
java.security  
java.security.interfaces  
java.security.spec  
java.util  

 
Pluribus: Cryptographic Distributed Capabilities
net.captp.jcomm The old renamed proxy-comm system -- the current implementation of CapTP.
net.captp.tables  
net.vattp.data Implements the VatTP protocol.
net.vattp.security Implements cryptographically secure random numbers.
net.vattp.tunnel A start on an implementation of an HTTP tunneler for Data Pluribus.
net.vattp.vls The currently unused Vat Location Service will allow vats to migrate in TCP/IP space, and still be found.

 
ELang: Implementing The E Language
org.erights.e.elang.evm The classes supporting the E Virtual Machine.
org.erights.e.elang.interp The top of the E interpreter.
org.erights.e.elang.scope Classes that represent an E lexical-scope.
org.erights.e.elang.smallcaps  
org.erights.e.elang.syntax Parses the full E language, and expands it into Kernel-E parse trees.
org.erights.e.elang.visitors Processes Kernel-E parse trees using the classic Visitor pattern.

 
SWT - The Standard Widget Toolkit
org.eclipse.swt SWT constants and error handling support.
org.eclipse.swt.custom SWT Custom widgets.
org.eclipse.swt.dnd SWT Drag and Drop support.
org.eclipse.swt.events SWT typed listener support.
org.eclipse.swt.graphics SWT graphics classes.
org.eclipse.swt.layout This package contains the SWT layout classes.
org.eclipse.swt.widgets SWT widget public API classes.

 
Swing
com.zooko.tray  
java.awt  
java.awt.datatransfer  
java.awt.dnd  
java.awt.event  
javax.accessibility  
javax.swing  
javax.swing.event  
javax.swing.text  
javax.swing.text.html.parser  
org.erights.e.ui.awt  

 
Text & Symbol Processing
com.skyhunter.ex.swing.text.html.parser  
org.capml.dom This package is a minimal subset of the standard org.w3c.dom, supporting only immutable downward-pointing-only DOM trees for Minimal-XML, as well as a Minimal-XML quasi-parser for manipulating these trees.
org.capml.quasi This package is a minimal subset of the standard org.w3c.dom, supporting only immutable downward-pointing-only DOM trees for Minimal-XML, as well as a Minimal-XML quasi-parser for manipulating these trees.
org.quasiliteral.antlr  
org.quasiliteral.astro  
org.quasiliteral.base Base package for quasi-literal expressions and patterns.
org.quasiliteral.html  
org.quasiliteral.quasiterm  
org.quasiliteral.syntax  
org.quasiliteral.term  
org.quasiliteral.text  

 
Third Party Text & Symbol Processing Tools
antlr  
antlr.actions.cpp  
antlr.actions.java  
antlr.actions.sather  
antlr.collections  
antlr.collections.impl  
antlr.debug  
antlr.debug.misc  
antlr.preprocessor  
org.apache.oro.text.regex This package used to be the OROMatcher library and provides both generic regular expression interfaces and Perl5 regular expression compatible implementation classes.

 
Experimental Protocol Designs
net.caprest  
net.ertp The Electronic Rights Transfer Protocol provides for oblivious 3rd party assayability for many kinds electronics rights transfer.

 
Meta: Sugaring and Deflecting Java Classes
org.erights.e.meta.java.awt  
org.erights.e.meta.java.awt.event  
org.erights.e.meta.java.io  
org.erights.e.meta.java.lang  
org.erights.e.meta.java.math  
org.erights.e.meta.java.net  
org.erights.e.meta.java.security  
org.erights.e.meta.java.security.interfaces  
org.erights.e.meta.java.security.spec  
org.erights.e.meta.java.util  
org.erights.e.meta.javax.swing  
org.erights.e.meta.javax.swing.text  
org.erights.e.meta.org.eclipse.swt.dnd  
org.erights.e.meta.org.eclipse.swt.widgets  
org.erights.e.meta.org.erights.e.elib.base  
org.erights.e.meta.org.erights.e.elib.ref  
org.erights.e.meta.org.erights.e.elib.tables  

 
Other Packages
com.combex.e.edoc  
test.bar  
test.foo  
test.ivar  

 

These taming-annotated javadoc pages (downloadable here) document the proposed API for the next release of E.

This location will always reflect the latest decisions about what the API of E, as of the next release, should be. It is generated from the working draft of the next release, and is made available to encourage discussion and especially criticism. Please fire away.



comments?