<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-14005</id>
	<title>Nabble - E Lang</title>
	<updated>2008-12-01T20:20:47Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/E-Lang-f14005.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/E-Lang-f14005.html" />
	<subtitle type="html">Discussion of E and other capability languages.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-20785859</id>
	<title>Training &amp; Jobs</title>
	<published>2008-12-01T20:20:47Z</published>
	<updated>2008-12-01T20:20:47Z</updated>
	<author>
		<name>KiranUS</name>
	</author>
	<content type="html">“Join us to make future”
&lt;br&gt;[B]FOR OPT/F-1 STUDENTS[/B]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [fuchsia]FREE TRAINING 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FOOD ACCOMODATION 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; H1B PROCESSING[/fuchsia] 
&lt;br&gt;[B]FOR L1/ L2/ H1/ H4/ EAD/ GC [/B]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [fuchsia]EXCELLENT OPPRTUNITIES 
&lt;br&gt;&amp;nbsp;	TRAINING 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PLACEMENT[/fuchsia] 
&lt;br&gt;[B]Highly Competitive offers for New H1b Transfers[/B]
&lt;br&gt;[B]About Us:[/B]
&lt;br&gt;V2 technology inc is serving NJ since 2005, for us our employees are of utmost importance. Our highly skilled and dedicated instructors train you explicitly in market-related technologies for today and tomorrow. We will work with you in developing marketing strategies and finding the assignments of your choice.
&lt;br&gt;We not only help you get a job but we build your long lasting careers!!! 
&lt;br&gt;[B]What are we Looking for:[/B]
&lt;br&gt;[fuchsia]
&lt;br&gt;[*]Excellent communication skills. 
&lt;br&gt;[*] &amp;nbsp; Valid F1/ OPT/ CPT/ H1/ H4/ L1 or valid work status &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;[*] &amp;nbsp; (EAD, GC). 
&lt;br&gt;[*] &amp;nbsp; Bachelors’ degree in CS/ IT or previous IT experience. 
&lt;br&gt;[*] &amp;nbsp; Preferably (not mandatory) Master's Degree in Computers/ Electronics or previous IT experience. 
&lt;br&gt;[*] &amp;nbsp; Willing to relocate anywhere in USA.
&lt;br&gt;[/fuchsia]
&lt;br&gt;[B]What’s The Deal: [/B]
&lt;br&gt;[fuchsia]
&lt;br&gt;[*]H1-B sponsorship to F1/ OPT/ H4/ L1/ L2/ E3/ EAD 
&lt;br&gt;[*]Transfer of H1 &amp; L1 visas. 
&lt;br&gt;[*]Green Card sponsorship through PERM 
&lt;br&gt;[*]Job focused professional training in
&lt;br&gt;[/fuchsia]
&lt;br&gt;[green]
&lt;br&gt;[*]Java/ J2EE 
&lt;br&gt;[*].NET 
&lt;br&gt;[*]Documentum 
&lt;br&gt;[*]Share point 
&lt;br&gt;[*]Oracle 
&lt;br&gt;[*]Data Modeling
&lt;br&gt;[/green]
&lt;br&gt;[fuchsia]
&lt;br&gt;[*]Relocation assistance- airfare, hotel accommodation, car rental etc 
&lt;br&gt;[*]Guarantee lowest bench period. 
&lt;br&gt;[*]Employee referral program. 
&lt;br&gt;[*]Effective Resume writing help, Marketing and Placement. 
&lt;br&gt;[*]Technical mock interviews. Preparation of In Person Interviews
&lt;br&gt;[/fuchsia]
&lt;br&gt;[B]100% Guaranteed placement [/B]
&lt;br&gt;[B]Get in Touch:[/B]
&lt;br&gt;Contact immediately to know more about the opportunities with us at:[B]609-843-0312 [/B]
&lt;br&gt;or 
&lt;br&gt;write mail at [B]jobs@v2techinc.com[/B]
&lt;br&gt;Contact person : John
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Training---Jobs-tp20785859p20785859.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20512734</id>
	<title>Taming Java Libraries in E vs. Joe-e</title>
	<published>2008-11-14T21:44:00Z</published>
	<updated>2008-11-14T21:44:00Z</updated>
	<author>
		<name>David Wagner-3</name>
	</author>
	<content type="html">Jimmy Wylie writes:
&lt;br&gt;&amp;gt;I haven't seen anything substantial yet. &amp;nbsp;For example, I looked at 
&lt;br&gt;&amp;gt;File.java. E has it tamed, but Joe-E has simply suppressed every method. 
&lt;br&gt;&amp;gt;(I'm guessing to be safe until taming decisions are made.)
&lt;br&gt;&lt;br&gt;Yeah.
&lt;br&gt;&lt;br&gt;&amp;gt;From reading 
&lt;br&gt;&amp;gt;the aforementioned link, &amp;nbsp;I'm guessing it has something to do with the 
&lt;br&gt;&amp;gt;resolution of &amp;quot;..&amp;quot;. &amp;nbsp;E can wrap the class and check for &amp;quot;..&amp;quot;. &amp;nbsp;But, I 
&lt;br&gt;&amp;gt;don't see how Joe-E would be able to do that without shipping its own 
&lt;br&gt;&amp;gt;version of File.java. 
&lt;br&gt;&lt;br&gt;org.joe_e.file.Filesystem is a start at this which addresses
&lt;br&gt;the &amp;quot;..&amp;quot; issue; but still File needs to be tamed before that solves
&lt;br&gt;the issue.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;This leads to other issue I'm having. &amp;nbsp;I'm not really sure what 
&lt;br&gt;&amp;gt;classes I can make valid comparisons between. &amp;nbsp;Joe-E is a subset of Java 
&lt;br&gt;&amp;gt;while E is its own language. &amp;nbsp;So E has more flexibility in what it can 
&lt;br&gt;&amp;gt;do to tame classes.
&lt;br&gt;&lt;br&gt;Yes, there are some differences, though for most Java library classes,
&lt;br&gt;I'd expect the taming issues for Joe-E and E ought to be pretty similar.
&lt;br&gt;(Core types, like Boolean, may be one place where more significant
&lt;br&gt;differences are to be expected.)
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20512734&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Taming-Java-Libraries-in-E-vs.-Joe-e-tp20512734p20512734.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20508869</id>
	<title>Re: Taming Java Libraries in E vs. Joe-e</title>
	<published>2008-11-14T13:46:54Z</published>
	<updated>2008-11-14T13:46:54Z</updated>
	<author>
		<name>Kevin Reid-2</name>
	</author>
	<content type="html">On Nov 14, 2008, at 15:18, Jimmy Wylie wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; It seems E may use it in its implementation of its own boolean type, &amp;nbsp;
&lt;br&gt;&amp;gt; but it may also add or remove things, making a simple comparison &amp;nbsp;
&lt;br&gt;&amp;gt; between safej files incomplete.
&lt;br&gt;&lt;br&gt;Look at Sugarings in jsrc/org/erights/e/elib/prim/ScriptMaker.java to &amp;nbsp;
&lt;br&gt;find the classes which add things. This information *should* be in the &amp;nbsp;
&lt;br&gt;safej table but it isn't yet.
&lt;br&gt;&lt;br&gt;&amp;gt; I did actually look at Boolean.safej. &amp;nbsp;In both, the method &amp;nbsp;
&lt;br&gt;&amp;gt; getBoolean()
&lt;br&gt;&amp;gt; was suppressed because it accesses a system property. &amp;nbsp;Joe-E allows &amp;nbsp;
&lt;br&gt;&amp;gt; more
&lt;br&gt;&amp;gt; methods than E it seems, like toString() and parseBoolean(), but those
&lt;br&gt;&amp;gt; seem like methods E wouldn't have to tame because they would be
&lt;br&gt;&amp;gt; implemented elsewhere in the E language.
&lt;br&gt;&lt;br&gt;getBoolean() is probably suppressed because it would be silly in E - E &amp;nbsp;
&lt;br&gt;does not distinguish boxed and unboxed booleans.
&lt;br&gt;&lt;br&gt;toString is universally suppressed for several reasons:
&lt;br&gt;&amp;nbsp; &amp;nbsp;- the default implementation of it exposes pointer bits &amp;nbsp;
&lt;br&gt;(nondeterminism)
&lt;br&gt;&amp;nbsp; &amp;nbsp;- all the rest of java.lang.Object's protocol, including toString, &amp;nbsp;
&lt;br&gt;is suppressed
&lt;br&gt;&amp;nbsp; &amp;nbsp;- E has its own to-string mechanism (E.toString) which has cycle &amp;nbsp;
&lt;br&gt;detection and also uses Java classes' toString when appropriate
&lt;br&gt;&lt;br&gt;(It's been a while since I looked at this stuff; I may be a little &amp;nbsp;
&lt;br&gt;off. MarkM?)
&lt;br&gt;&lt;br&gt;&amp;gt; Also, I do have one other question about the safej files. &amp;nbsp;In Joe-E, &amp;nbsp;
&lt;br&gt;&amp;gt; they use the static tag and instance tag. &amp;nbsp;In E's safej files, they &amp;nbsp;
&lt;br&gt;&amp;gt; use a statics tag and methods tag. &amp;nbsp;Are the methods tag and instance &amp;nbsp;
&lt;br&gt;&amp;gt; tag denoting the same methods?
&lt;br&gt;&lt;br&gt;I don't know Joe-E, but probably yes.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Or is E using that tag to add its own methods? &amp;nbsp;I noticed in &amp;nbsp;
&lt;br&gt;&amp;gt; Boolean.safej that under &amp;quot;methods&amp;quot;, E has listed some methods I &amp;nbsp;
&lt;br&gt;&amp;gt; couldn't find in the Java API like and(), not(), or(), xor(), and &amp;nbsp;
&lt;br&gt;&amp;gt; pick(obj, obj).
&lt;br&gt;&lt;br&gt;These are methods added by E (sugar classes, which are defined in a &amp;nbsp;
&lt;br&gt;table in SafeJ.java). safej files control methods *after* the E &amp;nbsp;
&lt;br&gt;property-mangling, name-mangling and sugaring stages have been &amp;nbsp;
&lt;br&gt;applied. (IMO this should not be the case, but I'm not an expert on &amp;nbsp;
&lt;br&gt;that aspect of the system.)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin Reid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://homepage.mac.com/kpreid/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://homepage.mac.com/kpreid/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20508869&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Taming-Java-Libraries-in-E-vs.-Joe-e-tp20479933p20508869.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20507680</id>
	<title>Re: Taming Java Libraries in E vs. Joe-e</title>
	<published>2008-11-14T12:18:34Z</published>
	<updated>2008-11-14T12:18:34Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">Mark Miller wrote:
&lt;br&gt;&amp;gt; Great question! Since taming is a judgment intense process, 
&lt;br&gt;&amp;gt; potentially fraught with security-critical errors, the Joe-E folks 
&lt;br&gt;&amp;gt; decided to first tame the Java libraries independently, and then 
&lt;br&gt;&amp;gt; compare the resulting decisions. Where we largely agree, we're not 
&lt;br&gt;&amp;gt; sure what that means -- we might simply have been led into making the 
&lt;br&gt;&amp;gt; same errors. But where we disagree, at least we'll know to pay special 
&lt;br&gt;&amp;gt; attention to those places. Did you see anywhere where we were both 
&lt;br&gt;&amp;gt; taming the same class but arriving at different taming decisions?
&lt;br&gt;&amp;gt;
&lt;br&gt;I haven't seen anything substantial yet. &amp;nbsp;For example, I looked at 
&lt;br&gt;File.java. E has it tamed, but Joe-E has simply suppressed every method. 
&lt;br&gt;(I'm guessing to be safe until taming decisions are made.) &amp;nbsp;From reading 
&lt;br&gt;the aforementioned link, &amp;nbsp;I'm guessing it has something to do with the 
&lt;br&gt;resolution of &amp;quot;..&amp;quot;. &amp;nbsp;E can wrap the class and check for &amp;quot;..&amp;quot;. &amp;nbsp;But, I 
&lt;br&gt;don't see how Joe-E would be able to do that without shipping its own 
&lt;br&gt;version of File.java. 
&lt;br&gt;&amp;nbsp; &amp;nbsp; This leads to other issue I'm having. &amp;nbsp;I'm not really sure what 
&lt;br&gt;classes I can make valid comparisons between. &amp;nbsp;Joe-E is a subset of Java 
&lt;br&gt;while E is its own language. &amp;nbsp;So E has more flexibility in what it can 
&lt;br&gt;do to tame classes. &amp;nbsp;Should I look at classes like Boolean.java? &amp;nbsp;It 
&lt;br&gt;seems E may use it in its implementation of its own boolean type, but it 
&lt;br&gt;may also add or remove things, making a simple comparison between safej 
&lt;br&gt;files incomplete.
&lt;br&gt;&lt;br&gt;I did actually look at Boolean.safej. &amp;nbsp;In both, the method getBoolean() 
&lt;br&gt;was suppressed because it accesses a system property. &amp;nbsp;Joe-E allows more 
&lt;br&gt;methods than E it seems, like toString() and parseBoolean(), but those 
&lt;br&gt;seem like methods E wouldn't have to tame because they would be 
&lt;br&gt;implemented elsewhere in the E language.
&lt;br&gt;&lt;br&gt;Also, I do have one other question about the safej files. &amp;nbsp;In Joe-E, 
&lt;br&gt;they use the static tag and instance tag. &amp;nbsp;In E's safej files, they use 
&lt;br&gt;a statics tag and methods tag. &amp;nbsp;Are the methods tag and instance tag 
&lt;br&gt;denoting the same methods? &amp;nbsp; Or is E using that tag to add its own 
&lt;br&gt;methods? &amp;nbsp;I noticed in Boolean.safej that under &amp;quot;methods&amp;quot;, E has listed 
&lt;br&gt;some methods I couldn't find in the Java API like and(), not(), or(), 
&lt;br&gt;xor(), and pick(obj, obj).
&lt;br&gt;&lt;br&gt;Thanks again,
&lt;br&gt;Jimmy
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20507680&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Taming-Java-Libraries-in-E-vs.-Joe-e-tp20479933p20507680.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20482575</id>
	<title>Re: Taming Java Libraries in E vs. Joe-e</title>
	<published>2008-11-13T07:01:24Z</published>
	<updated>2008-11-13T07:01:24Z</updated>
	<author>
		<name>Mark Miller-2</name>
	</author>
	<content type="html">Great question! Since taming is a judgment intense process, potentially fraught with security-critical errors, the Joe-E folks decided to first tame the Java libraries independently, and then compare the resulting decisions. Where we largely agree, we&amp;#39;re not sure what that means -- we might simply have been led into making the same errors. But where we disagree, at least we&amp;#39;ll know to pay special attention to those places. Did you see anywhere where we were both taming the same class but arriving at different taming decisions?&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 12, 2008 at 7:32 PM, Jimmy Wylie &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20482575&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jwylie@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hi all,&lt;br&gt;
&lt;br&gt;
I&amp;#39;m working on an undergraduate research project, and decided to try my&lt;br&gt;
hands at taming sections of the java library.&lt;br&gt;
I read the following:&lt;br&gt;
 &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.erights.org/elib/legacy/taming.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.erights.org/elib/legacy/taming.html&lt;/a&gt;&lt;br&gt;
and then took a look at the tamed safej libraries in E and then in Joe-e&lt;br&gt;
to see what&amp;#39;s already been done. But surprisingly, I noticed a few&lt;br&gt;
discrepancies.&lt;br&gt;
&lt;br&gt;
Do E and Joe-e have different goals in mind when taming the libraries?&lt;br&gt;
It seems like a java library tamed to the capability discipline should&lt;br&gt;
work for any capability language. &amp;nbsp;So why are those safej classes not&lt;br&gt;
simply imported to joe-e and vice versa? The most noticeable discrepancy&lt;br&gt;
I noticed was that E has parts of awt tamed while Joe-e does not, but&lt;br&gt;
Joe-e seems to have a few classes that E does not have tamed in its library.&lt;br&gt;
&lt;br&gt;
Thanks for your help,&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;Jimmy Wylie&lt;br&gt;
_______________________________________________&lt;br&gt;
e-lang mailing list&lt;br&gt;
&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20482575&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Text by me above is hereby placed in the public domain&lt;br&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;Cheers,&lt;br&gt; &amp;nbsp; &amp;nbsp;--MarkM&lt;br&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20482575&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Taming-Java-Libraries-in-E-vs.-Joe-e-tp20479933p20482575.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20479933</id>
	<title>Taming Java Libraries in E vs. Joe-e</title>
	<published>2008-11-12T19:32:47Z</published>
	<updated>2008-11-12T19:32:47Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I'm working on an undergraduate research project, and decided to try my 
&lt;br&gt;hands at taming sections of the java library.
&lt;br&gt;I read the following:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.erights.org/elib/legacy/taming.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erights.org/elib/legacy/taming.html&lt;/a&gt;&lt;br&gt;and then took a look at the tamed safej libraries in E and then in Joe-e 
&lt;br&gt;to see what's already been done. But surprisingly, I noticed a few 
&lt;br&gt;discrepancies. 
&lt;br&gt;&lt;br&gt;Do E and Joe-e have different goals in mind when taming the libraries? 
&lt;br&gt;It seems like a java library tamed to the capability discipline should 
&lt;br&gt;work for any capability language. &amp;nbsp;So why are those safej classes not 
&lt;br&gt;simply imported to joe-e and vice versa? The most noticeable discrepancy 
&lt;br&gt;I noticed was that E has parts of awt tamed while Joe-e does not, but 
&lt;br&gt;Joe-e seems to have a few classes that E does not have tamed in its library.
&lt;br&gt;&lt;br&gt;Thanks for your help,
&lt;br&gt;Jimmy Wylie
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20479933&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Taming-Java-Libraries-in-E-vs.-Joe-e-tp20479933p20479933.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20465604</id>
	<title>Re: Newbie Joe-E questions</title>
	<published>2008-11-12T09:45:16Z</published>
	<updated>2008-11-12T09:45:16Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">Tyler Close wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The ref_send library does not provide direct access to sockets, so I
&lt;br&gt;&amp;gt; wouldn't call it a tamed networking library, but you can use ref_send
&lt;br&gt;&amp;gt; for networking applications. For example, you could certainly use
&lt;br&gt;&amp;gt; ref_send and the Waterken Server to implement a program similar to
&lt;br&gt;&amp;gt; EChat. Similar to the EChat program, you'd write the application in
&lt;br&gt;&amp;gt; terms of methods invoked on references. You can then use the Waterken
&lt;br&gt;&amp;gt; Server to make those references span machine boundaries, like E's
&lt;br&gt;&amp;gt; CapTP protocol does for E references.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;Thanks to all of you for your help. &amp;nbsp;I really appreciate it. 
&lt;br&gt;It's really helped get me started. &amp;nbsp;It's also sort of sparked an 
&lt;br&gt;interest Taming. &amp;nbsp;I think I may try to explore that
&lt;br&gt;further.
&lt;br&gt;&lt;br&gt;Thanks again,
&lt;br&gt;Jimmy Wylie
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20465604&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20410967p20465604.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20431210</id>
	<title>SWT on OS X now works, better</title>
	<published>2008-11-10T16:33:13Z</published>
	<updated>2008-11-10T16:33:13Z</updated>
	<author>
		<name>Kevin Reid-2</name>
	</author>
	<content type="html">On Nov 10, 2008, at 7:13, Kevin Reid wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; (For those that don't know, E+SWT+Mac OS X stopped working even as &amp;nbsp;
&lt;br&gt;&amp;gt; well as it had with the introduction of Mac OS X 10.5 Leopard.) ... &amp;nbsp;
&lt;br&gt;&amp;gt; If the main thread, that is the one which public static void &amp;nbsp;
&lt;br&gt;&amp;gt; main(String[] args) is executed in, does not exit, then SWT &amp;nbsp;
&lt;br&gt;&amp;gt; applications work. ... I suspect, even though keeping that thread &amp;nbsp;
&lt;br&gt;&amp;gt; around is *sufficient*, that the *correct* solution is to use that &amp;nbsp;
&lt;br&gt;&amp;gt; special thread as the SWTRunner's thread I will attempt to modify &amp;nbsp;
&lt;br&gt;&amp;gt; the SWTRunner to implement this when I have time.
&lt;br&gt;&lt;br&gt;For now, I have committed the cheap fix: Rune.main now never exits. &amp;nbsp;
&lt;br&gt;Since normal termination of an E JVM is by the Rune$Terminator causing &amp;nbsp;
&lt;br&gt;System.exit(), this does no harm.
&lt;br&gt;&lt;br&gt;Also, due to changes by Apple, SWT apps on Leopard do not need to be &amp;nbsp;
&lt;br&gt;wrapped in an application bundle; i.e. you can do rune myapp.e-swt and &amp;nbsp;
&lt;br&gt;the GUI will function properly, just like for AWT/Swing apps.
&lt;br&gt;&lt;br&gt;Please test my fix, &amp;lt;svn://svn.synchrona.org/erights/e/trunk&amp;gt; revision &amp;nbsp;
&lt;br&gt;513; particularly, let me know if it causes E to not exit properly in &amp;nbsp;
&lt;br&gt;some situations, and whether there's any remaining brokenness in SWT &amp;nbsp;
&lt;br&gt;on OS X or any other platform.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin Reid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://homepage.mac.com/kpreid/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://homepage.mac.com/kpreid/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20431210&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Found-the-SWT-OS-X-Leopard-problem-tp20418843p20431210.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20424362</id>
	<title>Re: Newbie Joe-E questions</title>
	<published>2008-11-10T09:27:16Z</published>
	<updated>2008-11-10T09:27:16Z</updated>
	<author>
		<name>Tyler Close</name>
	</author>
	<content type="html">Hi Jimmy,
&lt;br&gt;&lt;br&gt;On Sun, Nov 9, 2008 at 1:18 PM, David Wagner &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20424362&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;daw@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Jimmy Wylie writes:
&lt;br&gt;&amp;gt;&amp;gt;First, is there any tamed networking library for Joe-e?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nope, I don't think so. &amp;nbsp;You get to do your own taming. &amp;nbsp;The Joe-E
&lt;br&gt;&amp;gt; taming database is not yet populated, except in a very minimalistic way.
&lt;br&gt;&amp;gt; I know this is a major annoyance, and I apologize for that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't know whether ref_send would be an appropriate solution.
&lt;br&gt;&amp;gt; Tyler would.
&lt;br&gt;&lt;br&gt;The ref_send library does not provide direct access to sockets, so I
&lt;br&gt;wouldn't call it a tamed networking library, but you can use ref_send
&lt;br&gt;for networking applications. For example, you could certainly use
&lt;br&gt;ref_send and the Waterken Server to implement a program similar to
&lt;br&gt;EChat. Similar to the EChat program, you'd write the application in
&lt;br&gt;terms of methods invoked on references. You can then use the Waterken
&lt;br&gt;Server to make those references span machine boundaries, like E's
&lt;br&gt;CapTP protocol does for E references.
&lt;br&gt;&lt;br&gt;--Tyler
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20424362&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20410967p20424362.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20418843</id>
	<title>Found the SWT/OS X/Leopard problem</title>
	<published>2008-11-10T04:13:26Z</published>
	<updated>2008-11-10T04:13:26Z</updated>
	<author>
		<name>Kevin Reid-2</name>
	</author>
	<content type="html">(For those that don't know, E+SWT+Mac OS X stopped working even as &amp;nbsp;
&lt;br&gt;well as it had with the introduction of Mac OS X 10.5 Leopard.)
&lt;br&gt;&lt;br&gt;I have found a solution to the problem.
&lt;br&gt;&lt;br&gt;If the main thread, that is the one which public static void &amp;nbsp;
&lt;br&gt;main(String[] args) is executed in, does not exit, then SWT &amp;nbsp;
&lt;br&gt;applications work.
&lt;br&gt;&lt;br&gt;This is not too surprising considering that SWT also requires - 
&lt;br&gt;XstartOnMainThread - which JVM option makes the JVM execute main() on &amp;nbsp;
&lt;br&gt;the thread that is initially created by the OS.
&lt;br&gt;&lt;br&gt;I suspect, even though keeping that thread around is *sufficient*, &amp;nbsp;
&lt;br&gt;that the *correct* solution is to use that special thread as the &amp;nbsp;
&lt;br&gt;SWTRunner's thread.
&lt;br&gt;&lt;br&gt;I will attempt to modify the SWTRunner to implement this when I have &amp;nbsp;
&lt;br&gt;time.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin Reid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://homepage.mac.com/kpreid/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://homepage.mac.com/kpreid/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20418843&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Found-the-SWT-OS-X-Leopard-problem-tp20418843p20418843.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20410967</id>
	<title>Newbie Joe-E questions</title>
	<published>2008-11-09T13:18:28Z</published>
	<updated>2008-11-09T13:18:28Z</updated>
	<author>
		<name>David Wagner-3</name>
	</author>
	<content type="html">Jimmy Wylie writes:
&lt;br&gt;&amp;gt;First, is there any tamed networking library for Joe-e?
&lt;br&gt;&lt;br&gt;Nope, I don't think so. &amp;nbsp;You get to do your own taming. &amp;nbsp;The Joe-E
&lt;br&gt;taming database is not yet populated, except in a very minimalistic way.
&lt;br&gt;I know this is a major annoyance, and I apologize for that.
&lt;br&gt;&lt;br&gt;I don't know whether ref_send would be an appropriate solution.
&lt;br&gt;Tyler would.
&lt;br&gt;&lt;br&gt;&amp;gt;Second, is there any formal documentation on how to go about taming the 
&lt;br&gt;&amp;gt;java libraries?
&lt;br&gt;&lt;br&gt;Unfortunately not. &amp;nbsp;Sorry.
&lt;br&gt;&lt;br&gt;&amp;gt;Third, what sort of programs use Joe-e presently given the minimal state 
&lt;br&gt;&amp;gt;of safe libraries?
&lt;br&gt;&lt;br&gt;Right now, Waterken uses Joe-E. &amp;nbsp;That's about it.
&lt;br&gt;&lt;br&gt;&amp;gt;I can already see how the verifier is useful for 
&lt;br&gt;&amp;gt;checking for different security issues like static fields and such, but 
&lt;br&gt;&amp;gt;currently how do you bypass the library issue to write programs? Do you 
&lt;br&gt;&amp;gt;try and tame the libraries you need on your own, or just use the 
&lt;br&gt;&amp;gt;libraries you need and cross your fingers hoping java keeps you safe? 
&lt;br&gt;&lt;br&gt;The former: tame libraries as needed. &amp;nbsp;Keep in mind that right new only
&lt;br&gt;a few programs have been written in Joe-E, which partly explains why
&lt;br&gt;the taming database is so sparse.
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20410967&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20410967p20410967.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20409405</id>
	<title>Re: yj.Doctor Carlo</title>
	<published>2008-11-09T10:43:15Z</published>
	<updated>2008-11-09T10:43:15Z</updated>
	<author>
		<name>e-lang</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
 &lt;/head&gt;
        &lt;html&gt;
&lt;body&gt;
&lt;tr&gt;
		&lt;td class=EC_container bgcolor=&quot;#F2F2F2&quot;&gt;
			&lt;table cellpadding=0 cellspacing=0 width=&quot;100%&quot;&gt;
				&lt;tr&gt;
					&lt;td&gt;
                                                                                        
                                                &lt;div align=center&gt; &lt;a href=&quot;http://ede.productcourage.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://nge.weightappreciation.com/3.gif&quot; border=0 alt=&quot;Click Here!&quot;&gt;&lt;/a&gt; &lt;/div&gt;
					                    &lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td class=EC_legal&gt;
					&lt;strong&gt;About this mailing: &lt;/strong&gt;&lt;br&gt;
You are receiving this e-mail because you subscribed to MSN Featured Offers. Microsoft respects your privacy. If you do not wish to receive this MSN Featured Offers e-mail, please click the &quot;Unsubscribe&quot; link below. This will not unsubscribe 
you from e-mail communications from third-party advertisers that may appear in MSN Feature Offers. This shall not constitute an offer by MSN. MSN shall not be responsible or liable for the advertisers' content nor any of the goods or service
 advertised. Prices and item availability subject to change without notice.&lt;br&gt;&lt;br&gt;

		©2008 Microsoft | &lt;a href=&quot;http://dyf.fastingenuity.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Unsubscribe&lt;/a&gt; | &lt;a href=&quot;http://jpb.weightappreciation.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;More Newsletters&lt;/a&gt; | &lt;a href=&quot;http://saz.fastingenuity.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Privacy&lt;/a&gt;&lt;br&gt;&lt;br&gt;
		Microsoft Corporation, One Microsoft Way, Redmond, WA 98052

                

					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;



        &lt;/div&gt;
    &lt;/div&gt;

          &lt;/div&gt;
    
    &lt;/body&gt;
&lt;/html&gt;

&lt;br /&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20409405&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-yj.Doctor-Carlo-tp20409405p20409405.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20404863</id>
	<title>Re: Newbie Joe-E questions</title>
	<published>2008-11-09T02:06:09Z</published>
	<updated>2008-11-09T02:06:09Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">Adrian Mettler wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for your interest in Joe-E!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The taming database is defined using .safej files. &amp;nbsp;Placing a file in 
&lt;br&gt;&amp;gt; mypackage/ScannerWrapper.safej that lists the constructors, methods, and 
&lt;br&gt;&amp;gt; fields from ScannerWrapper class that are safe to use will allow them to 
&lt;br&gt;&amp;gt; be used by Joe-E code. &amp;nbsp;I don't currently have good documentation on the 
&lt;br&gt;&amp;gt; format of .safej files, but it shouldn't be hard to infer by looking at 
&lt;br&gt;&amp;gt; the existing .safej files that are provided for some of the Joe-E 
&lt;br&gt;&amp;gt; library classes. &amp;nbsp;There exists code to generate the safej file, but 
&lt;br&gt;&amp;gt; unfortunately it isn't currently exposed with a UI -- I may add one for 
&lt;br&gt;&amp;gt; the upcoming release.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Adrian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Thanks for your help. The Joe-e verifier finally accepted my program. &amp;nbsp;
&lt;br&gt;But I still have a couple more questions, if you don't mind, regarding 
&lt;br&gt;taming.
&lt;br&gt;&lt;br&gt;First, is there any tamed networking library for Joe-e? &amp;nbsp;I was going to 
&lt;br&gt;try and write a chat application, with Joe-e, similar to the one in E in 
&lt;br&gt;a Walnut, but I'm not sure what libraries to use so that the program 
&lt;br&gt;will have comparable security properties. &amp;nbsp; Would the ref_send API from 
&lt;br&gt;the Waterken server be an appropriate solution? I've only looked at it 
&lt;br&gt;briefly
&lt;br&gt;&lt;br&gt;Second, is there any formal documentation on how to go about taming the 
&lt;br&gt;java libraries?
&lt;br&gt;&lt;br&gt;Third, what sort of programs use Joe-e presently given the minimal state 
&lt;br&gt;of safe libraries? &amp;nbsp;I can already see how the verifier is useful for 
&lt;br&gt;checking for different security issues like static fields and such, but 
&lt;br&gt;currently how do you bypass the library issue to write programs? Do you 
&lt;br&gt;try and tame the libraries you need on your own, or just use the 
&lt;br&gt;libraries you need and cross your fingers hoping java keeps you safe? 
&lt;br&gt;&lt;br&gt;Thanks again,
&lt;br&gt;Jimmy Wylie
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20404863&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20404863.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20398820</id>
	<title>DNS for erights.org</title>
	<published>2008-11-08T10:18:13Z</published>
	<updated>2008-11-08T10:18:13Z</updated>
	<author>
		<name>James Graves</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;I've had occasional failures and general slowness for DNS lookups on 
&lt;br&gt;wiki.erights.org. &amp;nbsp;Has anyone else noticed any problems with DNS on 
&lt;br&gt;erights.org? &amp;nbsp;I'm trying it right now and getting a timeout.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20398820&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/DNS-for-erights.org-tp20398820p20398820.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20371205</id>
	<title>Fwd: ES3.1 Draft: 07 Nov 2008 &quot;Kona&quot; version available</title>
	<published>2008-11-06T14:33:48Z</published>
	<updated>2008-11-06T14:33:48Z</updated>
	<author>
		<name>Mark S. Miller-2</name>
	</author>
	<content type="html">The EcmaScript 3.1 draft standard is rapidly congealing towards an official standard. The Kona version at &amp;lt;&lt;a href=&quot;http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft&lt;/a&gt;&amp;gt;
is the important one -- details aside, the only remaining significant
unsettled controversy is whether Decimal remains or is pulled from
ES3.1.&lt;br&gt;
&lt;br&gt;If you see any significant issues with the Kona version that need
fixing, please give us your feedback now, or post to the es*-discuss
lists. After the Nov 19/20 meeting, we are hoping to change only typos,
bugs, and problems revealed by implementation efforts.&lt;br&gt;
&lt;br&gt;We are quite proud of this draft. Given the maze of bizarre legacy
compatibility constraints, I&amp;#39;m amazed at how well we&amp;#39;ve been able to
improve on ES3. The JavaScript language is about to get a lot better.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;---------- Forwarded message ----------&lt;br&gt;From: &lt;b class=&quot;gmail_sendername&quot;&gt;Pratap Lakshman (VJ#SDK)&lt;/b&gt; &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pratapl@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
Date: 2008/11/6&lt;br&gt;Subject: ES3.1 Draft: 07 Nov 2008 &amp;quot;Kona&amp;quot; version available&lt;br&gt;To: &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;es3.x-discuss@...&lt;/a&gt;&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;es3.x-discuss@...&lt;/a&gt;&amp;gt;, &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;es-discuss@...&lt;/a&gt;&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;es-discuss@...&lt;/a&gt;&amp;gt;&lt;br&gt;
Cc: &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-TC39@...&lt;/a&gt;&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-TC39@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;








&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;EN-US&quot;&gt;

&lt;div&gt;

&lt;div&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;I
have uploaded to the wiki (&lt;a href=&quot;http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;link&lt;/a&gt;)
the 07 Nov 2008 draft of the specification for ES3.1. This is in the form of
in-place edits and markups to the ES3 specification. Revision history is at the
end of the document.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;This
shall be the document to use for review at the upcoming TC39 meeting (19/20
Nov, Kona, Hawaii). If there are any updates or revisions prior to the meeting,
we will post them on the wiki as well as on the discuss lists.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;font color=&quot;#888888&quot;&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;pratap&lt;/span&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;br&gt;_______________________________________________&lt;br&gt;
Es-discuss mailing list&lt;br&gt;
&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Es-discuss@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://mail.mozilla.org/listinfo/es-discuss&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://mail.mozilla.org/listinfo/es-discuss&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt; &amp;nbsp; &amp;nbsp;Cheers,&lt;br&gt; &amp;nbsp; &amp;nbsp;--MarkM&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20371205&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fwd%3A-ES3.1-Draft%3A-07-Nov-2008-%22Kona%22-version-available-tp20371205p20371205.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20314025</id>
	<title>Re: Newbie Joe-E questions</title>
	<published>2008-11-03T16:27:08Z</published>
	<updated>2008-11-03T16:27:08Z</updated>
	<author>
		<name>Adrian Mettler</name>
	</author>
	<content type="html">Thanks for your interest in Joe-E!
&lt;br&gt;&lt;br&gt;The taming database is defined using .safej files. &amp;nbsp;Placing a file in 
&lt;br&gt;mypackage/ScannerWrapper.safej that lists the constructors, methods, and 
&lt;br&gt;fields from ScannerWrapper class that are safe to use will allow them to 
&lt;br&gt;be used by Joe-E code. &amp;nbsp;I don't currently have good documentation on the 
&lt;br&gt;format of .safej files, but it shouldn't be hard to infer by looking at 
&lt;br&gt;the existing .safej files that are provided for some of the Joe-E 
&lt;br&gt;library classes. &amp;nbsp;There exists code to generate the safej file, but 
&lt;br&gt;unfortunately it isn't currently exposed with a UI -- I may add one for 
&lt;br&gt;the upcoming release.
&lt;br&gt;&lt;br&gt;-Adrian
&lt;br&gt;&lt;br&gt;Jimmy Wylie wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; David Wagner wrote:
&lt;br&gt;&amp;gt;&amp;gt; 2) Currently, the Joe-E taming database is very minimalistic. &amp;nbsp;The policy
&lt;br&gt;&amp;gt;&amp;gt; is &amp;quot;deny-by-default&amp;quot;, meaning that if we haven't gotten around to taming
&lt;br&gt;&amp;gt;&amp;gt; a particular portion of the Java library, then that portion of the
&lt;br&gt;&amp;gt;&amp;gt; library will be inaccessible to Joe-E code by default -- and we haven't
&lt;br&gt;&amp;gt;&amp;gt; gotten around to taming more than a tiny fraction of the Java library.
&lt;br&gt;&amp;gt;&amp;gt; You might encounter this in other cases, where Joe-E code would like to
&lt;br&gt;&amp;gt;&amp;gt; access some field/method of the Java libraries and where providing
&lt;br&gt;&amp;gt;&amp;gt; access to that field/method would be OK (it wouldn't contradict any
&lt;br&gt;&amp;gt;&amp;gt; capability principles) but because we haven't provided a taming database
&lt;br&gt;&amp;gt;&amp;gt; for that portion of the Java libraries, you can't. &amp;nbsp;In those cases, the
&lt;br&gt;&amp;gt;&amp;gt; only way to proceed would be to extend the taming database yourself.
&lt;br&gt;&amp;gt;&amp;gt; You may be hitting this issue as well (e.g., in the warnings regarding
&lt;br&gt;&amp;gt;&amp;gt; Scanner and PrintStream, which indeed have no taming policy specified
&lt;br&gt;&amp;gt;&amp;gt; for them yet).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Let me comment on 1) above some more. &amp;nbsp;The obvious question is:
&lt;br&gt;&amp;gt;&amp;gt; If Joe-E code is never allowed to gain any capabilities on its own
&lt;br&gt;&amp;gt;&amp;gt; (only to receive capabilities passed to it), where does Joe-E code
&lt;br&gt;&amp;gt;&amp;gt; get interesting capabilities from in the first place? &amp;nbsp;This is the
&lt;br&gt;&amp;gt;&amp;gt; bootstrapping problem. &amp;nbsp;The canonical way to deal with this right
&lt;br&gt;&amp;gt;&amp;gt; now is probably to build your application as a combination of Java and
&lt;br&gt;&amp;gt;&amp;gt; Joe-E code. &amp;nbsp;The startup code (e.g., the implementation of main()) might
&lt;br&gt;&amp;gt;&amp;gt; be written in Java. &amp;nbsp;Java code is unconstrained by the Joe-E verifier,
&lt;br&gt;&amp;gt;&amp;gt; so it can directly access System.in and System.out. &amp;nbsp;The startup code
&lt;br&gt;&amp;gt;&amp;gt; would then instantiate some Joe-E classes and invoke them, passing them
&lt;br&gt;&amp;gt;&amp;gt; any capabilities they need to do their job. &amp;nbsp;Thus you might write the
&lt;br&gt;&amp;gt;&amp;gt; bulk of your application in Joe-E. &amp;nbsp;Those Joe-E application classes
&lt;br&gt;&amp;gt;&amp;gt; might expect you to pass them an InputStream and an OutputStream.
&lt;br&gt;&amp;gt;&amp;gt; Your Java startup code could then just instantiate those classes and
&lt;br&gt;&amp;gt;&amp;gt; pass System.in/System.out as an argument to their constructors.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I realize this may be a bit confusing; I'm not sure if that made
&lt;br&gt;&amp;gt;&amp;gt; sense. &amp;nbsp;Sorry about that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; I understand the explanation, but I'm still not sure how to go about the 
&lt;br&gt;&amp;gt; solution. &amp;nbsp;I don't actually want to pass an entire Scanner object to my 
&lt;br&gt;&amp;gt; UI code, so let's say I do a quick and dirty tame: ScannerWrapper, that 
&lt;br&gt;&amp;gt; only allows one or two methods. Then in the constructor for my UI code I 
&lt;br&gt;&amp;gt; would say something like:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; public exampleUI(ScannerWrapper s){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; myWrapper = s;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; However even this would cause the verifier to complain, because now the 
&lt;br&gt;&amp;gt; import declaration would be something like:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; import mypackage.ScannerWrapper;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; which, &amp;nbsp;of course isn't in the taming database. &amp;nbsp;So how do I go about 
&lt;br&gt;&amp;gt; modifying the database to allow my own tamed classes?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks again for your help,
&lt;br&gt;&amp;gt; Jimmy Wylie
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; e-lang mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20314025&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20314025&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20314025.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20313932</id>
	<title>Newbie Joe-E questions</title>
	<published>2008-11-03T16:18:41Z</published>
	<updated>2008-11-03T16:18:41Z</updated>
	<author>
		<name>David Wagner-3</name>
	</author>
	<content type="html">Jimmy Wylie wrote:
&lt;br&gt;[ introduce a new wrapper ]
&lt;br&gt;&amp;gt; So how do I go about modifying the database to allow my own tamed classes?
&lt;br&gt;&lt;br&gt;Ask Adrian for the definitive answer, but I think you modify the .safej
&lt;br&gt;files (see the taming database download that you presumably installed
&lt;br&gt;when you installed Joe-E).
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20313932&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20313932p20313932.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20306460</id>
	<title>Re: Newbie Joe-E questions</title>
	<published>2008-11-03T09:00:34Z</published>
	<updated>2008-11-03T09:00:34Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">David Wagner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2) Currently, the Joe-E taming database is very minimalistic. &amp;nbsp;The policy
&lt;br&gt;&amp;gt; is &amp;quot;deny-by-default&amp;quot;, meaning that if we haven't gotten around to taming
&lt;br&gt;&amp;gt; a particular portion of the Java library, then that portion of the
&lt;br&gt;&amp;gt; library will be inaccessible to Joe-E code by default -- and we haven't
&lt;br&gt;&amp;gt; gotten around to taming more than a tiny fraction of the Java library.
&lt;br&gt;&amp;gt; You might encounter this in other cases, where Joe-E code would like to
&lt;br&gt;&amp;gt; access some field/method of the Java libraries and where providing
&lt;br&gt;&amp;gt; access to that field/method would be OK (it wouldn't contradict any
&lt;br&gt;&amp;gt; capability principles) but because we haven't provided a taming database
&lt;br&gt;&amp;gt; for that portion of the Java libraries, you can't. &amp;nbsp;In those cases, the
&lt;br&gt;&amp;gt; only way to proceed would be to extend the taming database yourself.
&lt;br&gt;&amp;gt; You may be hitting this issue as well (e.g., in the warnings regarding
&lt;br&gt;&amp;gt; Scanner and PrintStream, which indeed have no taming policy specified
&lt;br&gt;&amp;gt; for them yet).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let me comment on 1) above some more. &amp;nbsp;The obvious question is:
&lt;br&gt;&amp;gt; If Joe-E code is never allowed to gain any capabilities on its own
&lt;br&gt;&amp;gt; (only to receive capabilities passed to it), where does Joe-E code
&lt;br&gt;&amp;gt; get interesting capabilities from in the first place? &amp;nbsp;This is the
&lt;br&gt;&amp;gt; bootstrapping problem. &amp;nbsp;The canonical way to deal with this right
&lt;br&gt;&amp;gt; now is probably to build your application as a combination of Java and
&lt;br&gt;&amp;gt; Joe-E code. &amp;nbsp;The startup code (e.g., the implementation of main()) might
&lt;br&gt;&amp;gt; be written in Java. &amp;nbsp;Java code is unconstrained by the Joe-E verifier,
&lt;br&gt;&amp;gt; so it can directly access System.in and System.out. &amp;nbsp;The startup code
&lt;br&gt;&amp;gt; would then instantiate some Joe-E classes and invoke them, passing them
&lt;br&gt;&amp;gt; any capabilities they need to do their job. &amp;nbsp;Thus you might write the
&lt;br&gt;&amp;gt; bulk of your application in Joe-E. &amp;nbsp;Those Joe-E application classes
&lt;br&gt;&amp;gt; might expect you to pass them an InputStream and an OutputStream.
&lt;br&gt;&amp;gt; Your Java startup code could then just instantiate those classes and
&lt;br&gt;&amp;gt; pass System.in/System.out as an argument to their constructors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I realize this may be a bit confusing; I'm not sure if that made
&lt;br&gt;&amp;gt; sense. &amp;nbsp;Sorry about that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;I understand the explanation, but I'm still not sure how to go about the 
&lt;br&gt;solution. &amp;nbsp;I don't actually want to pass an entire Scanner object to my 
&lt;br&gt;UI code, so let's say I do a quick and dirty tame: ScannerWrapper, that 
&lt;br&gt;only allows one or two methods. Then in the constructor for my UI code I 
&lt;br&gt;would say something like:
&lt;br&gt;&lt;br&gt;public exampleUI(ScannerWrapper s){
&lt;br&gt;&amp;nbsp; &amp;nbsp; myWrapper = s;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;However even this would cause the verifier to complain, because now the 
&lt;br&gt;import declaration would be something like:
&lt;br&gt;&lt;br&gt;import mypackage.ScannerWrapper;
&lt;br&gt;&lt;br&gt;which, &amp;nbsp;of course isn't in the taming database. &amp;nbsp;So how do I go about 
&lt;br&gt;modifying the database to allow my own tamed classes?
&lt;br&gt;&lt;br&gt;Thanks again for your help,
&lt;br&gt;Jimmy Wylie
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20306460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20306460.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20260972</id>
	<title>Re: [Caja] Re: Handling infinite loops; browser crashing behavior</title>
	<published>2008-10-31T00:01:53Z</published>
	<updated>2008-10-31T00:01:53Z</updated>
	<author>
		<name>Mark S. Miller-2</name>
	</author>
	<content type="html">On Thu, Oct 30, 2008 at 11:07 PM, Mark S. Miller &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20260972&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;erights@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Oops, I did mean &amp;quot;outside&amp;quot;, but I hadn't realized how confusing it
&lt;br&gt;&amp;gt; would be. I meant, as opposed to doing engineering *inside* the
&lt;br&gt;&amp;gt; browser, as Chrome does by placing separate tabs in separately
&lt;br&gt;&amp;gt; killable processes. Browser vendors are in a position to provide
&lt;br&gt;&amp;gt; better protection against denial of service than *outside* systems
&lt;br&gt;&amp;gt; like ADsafe, Jacaranda, MSWebSandbox, FBJS, or Caja.
&lt;br&gt;&lt;br&gt;Scott Isaacs, architect of MS WebSandbox, cc'ed, explained to me their
&lt;br&gt;approach, which we like:
&lt;br&gt;&lt;br&gt;Because JavaScript provides only a single stack, the only choices are
&lt;br&gt;1) Continuation passing transform, such as provided by Narrative
&lt;br&gt;JavaScript &amp;lt;&lt;a href=&quot;http://www.neilmix.com/narrativejs/doc/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.neilmix.com/narrativejs/doc/&lt;/a&gt;&amp;gt;, to effectively
&lt;br&gt;create multiple virtual stacks on the heap.
&lt;br&gt;2) Separate the *killing* of a runaway gadget during a long event from
&lt;br&gt;the pausing and resumption of a gadget at event boundaries.
&lt;br&gt;&lt;br&gt;Neither MS WebSandbox nor Caja are willing to pay the costs of a
&lt;br&gt;pervasive continuation passing transform, so we choose option #2. This
&lt;br&gt;involves
&lt;br&gt;&lt;br&gt;a) instrumenting various flow of control points in the program, such
&lt;br&gt;as loops, so that runaways can be caught.
&lt;br&gt;b) intermediating all asynchronous event notifications, so that
&lt;br&gt;further event processing by a gadget can be suspended and resumed.
&lt;br&gt;&lt;br&gt;&amp;gt;From within an instrumentation point (#a), when the protection
&lt;br&gt;mechanism suspects it has a runaway, it asks the user whether they
&lt;br&gt;want to kill it using a synchronous alert, blocking the entire page.
&lt;br&gt;If the user does decide to kill it, an error (uncatchable by the
&lt;br&gt;gadget's code) is thrown from that instrumentation point. When the
&lt;br&gt;trusted framework code catches this error, it kills this gadget. This
&lt;br&gt;is the only safe choice, since the gadget must now be assumed to be in
&lt;br&gt;an inconsistent state.
&lt;br&gt;&lt;br&gt;This is similar to the Joe-E/Waterken protections from thrown Java
&lt;br&gt;Errors. Joe-E code &amp;lt;&lt;a href=&quot;http://code.google.com/p/joe-e/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/joe-e/&lt;/a&gt;&amp;gt; is allowed to
&lt;br&gt;catch only Java Exceptions, not Errors. When the Waterken framework
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://waterken.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://waterken.sourceforge.net/&lt;/a&gt;&amp;gt; catches one of these Errors, if it
&lt;br&gt;decides to continue, it will not resume the Joe-E computation which
&lt;br&gt;threw the Error, since it must be assumed to be in an inconsistent
&lt;br&gt;state.
&lt;br&gt;&lt;br&gt;Scott's excellent talk at &amp;lt;&lt;a href=&quot;http://channel9.msdn.com/pdc2008/TL29/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://channel9.msdn.com/pdc2008/TL29/&lt;/a&gt;&amp;gt;
&lt;br&gt;demos their protections against accidental denial of service.
&lt;br&gt;&lt;br&gt;Scott, please correct anything I've got wrong in the above summary. Thanks.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp; &amp;nbsp; Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp; --MarkM
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20260972&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A--Caja--Re%3A-Handling-infinite-loops--browser-crashing-behavior-tp20260972p20260972.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20259859</id>
	<title>Re: [Caja] Handling infinite loops; browser crashing behavior</title>
	<published>2008-10-30T20:56:43Z</published>
	<updated>2008-10-30T20:56:43Z</updated>
	<author>
		<name>David-Sarah Hopwood</name>
	</author>
	<content type="html">Edward Z. Yang wrote:
&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I was wondering what safeguards Caja has against disruptive JavaScript
&lt;br&gt;&amp;gt; (both malicious and non-malicious), such as infinite loops, timeout
&lt;br&gt;&amp;gt; bombs and memory hogs?
&lt;br&gt;&lt;br&gt;None. It's not feasible to do this without the cooperation of the
&lt;br&gt;underlying JavaScript implementation. Perhaps something like that might
&lt;br&gt;come out of the &amp;quot;Secure ECMAScript&amp;quot; work; I'll raise this issue at the
&lt;br&gt;next TC39 meeting on Secure ECMAScript (on November 18th).
&lt;br&gt;&lt;br&gt;Firefox (any other browsers?) will disable JavaScript in a frame if
&lt;br&gt;seems to be unresponsive (I don't know exactly what the criterion is).
&lt;br&gt;However AFAICS from the perspective of a heavy Firefox user, this doesn't
&lt;br&gt;seem to be very effective in preventing severe denial-of-sevice from
&lt;br&gt;JavaScript (even just buggy, not malicious code). In any case this is
&lt;br&gt;independent of Caja.
&lt;br&gt;&lt;br&gt;Facebook/FBJS implements the useful idea of preventing JavaScript from
&lt;br&gt;running at all in a particular gadget until a user clicks on it. Caja
&lt;br&gt;would be able to support this.
&lt;br&gt;&lt;br&gt;The 'e-lang' list &amp;lt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&amp;gt; would
&lt;br&gt;a good place to discuss language-level mechanisms for limiting
&lt;br&gt;denial-of-service. Cc: set.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;David-Sarah Hopwood
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20259859&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A--Caja--Handling-infinite-loops--browser-crashing-behavior-tp20259859p20259859.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20234154</id>
	<title>Re: YAP: The first deployed object-capability public application platform</title>
	<published>2008-10-29T11:56:05Z</published>
	<updated>2008-10-29T11:56:05Z</updated>
	<author>
		<name>♘ stay</name>
	</author>
	<content type="html">On Wed, Oct 29, 2008 at 10:30 AM, Toby Murray
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20234154&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;toby.murray@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, 2008-10-29 at 16:48 +0000, Ben Laurie wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Wed, Oct 29, 2008 at 4:20 PM, Toby Murray
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; A question for the Caja folks: Can I therefore write YAP gadgets in
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Cajita, which has always felt like a much nicer language than Caja to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; me?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think the answer is currently &amp;quot;no&amp;quot; but will soon be &amp;quot;yes&amp;quot;. Right now
&lt;br&gt;&amp;gt;&amp;gt; we don't have a way to switch between Cajita and Valija modes without
&lt;br&gt;&amp;gt;&amp;gt; a flag to the compiler. We're thinking about how to fix that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, 2008-10-29 at 09:56 -0700, stay wrote:
&lt;br&gt;&amp;gt;&amp;gt; You can certainly *write* it in cajita, but you won't get all of the
&lt;br&gt;&amp;gt;&amp;gt; benefits yet--it'll still be treated as valija.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Valija? What's that? (Sorry, I've not been following Caja development
&lt;br&gt;&amp;gt; closely. All of my understanding comes from the June version of the spec
&lt;br&gt;&amp;gt; document which I've not read now since.. June.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a more up-to-date document to which I can refer to make sense
&lt;br&gt;&amp;gt; of the above?
&lt;/div&gt;&lt;br&gt;No, we haven't updated that document yet. &amp;nbsp;I intend to start on that this week.
&lt;br&gt;&lt;br&gt;&amp;gt; I thought that Cajita was a subset of everything else. How, then, would
&lt;br&gt;&amp;gt; I not get the benefits of it? Is this Valija thing not a superset of
&lt;br&gt;&amp;gt; Cajita or am I misreading &amp;quot;benefits&amp;quot; above?
&lt;br&gt;&lt;br&gt;Valija is a simulation of (very nearly) ES3.1 strict mode on top of
&lt;br&gt;cajita. &amp;nbsp;A Valija program is rewritten *twice*, once from Valija to
&lt;br&gt;Cajita, and again from Cajita to Javascript. &amp;nbsp;The intermediate
&lt;br&gt;language we'd been calling Caja has been abandoned and &amp;quot;Caja&amp;quot; now
&lt;br&gt;refers to the project as a whole.
&lt;br&gt;&lt;br&gt;If you write your code in Cajita and run it on YAP today, it will
&lt;br&gt;(unnecessarily) be rewritten twice, so it will be slower.
&lt;br&gt;-- 
&lt;br&gt;Mike Stay
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20234154&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stay@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20234154&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/YAP%3A-The-first-deployed-object-capability-public-application%09platform-tp20230630p20234154.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20231957</id>
	<title>Re: YAP: The first deployed object-capability public	application platform</title>
	<published>2008-10-29T10:30:26Z</published>
	<updated>2008-10-29T10:30:26Z</updated>
	<author>
		<name>Toby Murray-4</name>
	</author>
	<content type="html">On Wed, 2008-10-29 at 16:48 +0000, Ben Laurie wrote:
&lt;br&gt;&amp;gt; On Wed, Oct 29, 2008 at 4:20 PM, Toby Murray
&lt;br&gt;&amp;gt; &amp;gt; A question for the Caja folks: Can I therefore write YAP gadgets in
&lt;br&gt;&amp;gt; &amp;gt; Cajita, which has always felt like a much nicer language than Caja to
&lt;br&gt;&amp;gt; &amp;gt; me?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think the answer is currently &amp;quot;no&amp;quot; but will soon be &amp;quot;yes&amp;quot;. Right now
&lt;br&gt;&amp;gt; we don't have a way to switch between Cajita and Valija modes without
&lt;br&gt;&amp;gt; a flag to the compiler. We're thinking about how to fix that.
&lt;br&gt;&lt;br&gt;On Wed, 2008-10-29 at 09:56 -0700, stay wrote:
&lt;br&gt;&amp;gt; You can certainly *write* it in cajita, but you won't get all of the
&lt;br&gt;&amp;gt; benefits yet--it'll still be treated as valija.
&lt;br&gt;&lt;br&gt;Valija? What's that? (Sorry, I've not been following Caja development
&lt;br&gt;closely. All of my understanding comes from the June version of the spec
&lt;br&gt;document which I've not read now since.. June.)
&lt;br&gt;&lt;br&gt;Is there a more up-to-date document to which I can refer to make sense
&lt;br&gt;of the above?
&lt;br&gt;&lt;br&gt;I thought that Cajita was a subset of everything else. How, then, would
&lt;br&gt;I not get the benefits of it? Is this Valija thing not a superset of
&lt;br&gt;Cajita or am I misreading &amp;quot;benefits&amp;quot; above?
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;&lt;br&gt;Toby
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231957&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/YAP%3A-The-first-deployed-object-capability-public-application%09platform-tp20230630p20231957.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20231371</id>
	<title>Re: YAP: The first deployed object-capability public application platform</title>
	<published>2008-10-29T09:56:50Z</published>
	<updated>2008-10-29T09:56:50Z</updated>
	<author>
		<name>♘ stay</name>
	</author>
	<content type="html">On Wed, Oct 29, 2008 at 9:48 AM, Ben Laurie &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231371&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;benl@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On Wed, Oct 29, 2008 at 4:20 PM, Toby Murray
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231371&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;toby.murray@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; A question for the Caja folks: Can I therefore write YAP gadgets in
&lt;br&gt;&amp;gt;&amp;gt; Cajita, which has always felt like a much nicer language than Caja to
&lt;br&gt;&amp;gt;&amp;gt; me?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think the answer is currently &amp;quot;no&amp;quot; but will soon be &amp;quot;yes&amp;quot;. Right now
&lt;br&gt;&amp;gt; we don't have a way to switch between Cajita and Valija modes without
&lt;br&gt;&amp;gt; a flag to the compiler. We're thinking about how to fix that.
&lt;br&gt;&lt;br&gt;You can certainly *write* it in cajita, but you won't get all of the
&lt;br&gt;benefits yet--it'll still be treated as valija.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Mike Stay
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231371&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stay@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231371&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/YAP%3A-The-first-deployed-object-capability-public-application%09platform-tp20230630p20231371.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20231218</id>
	<title>Re: YAP: The first deployed object-capability public application platform</title>
	<published>2008-10-29T09:48:01Z</published>
	<updated>2008-10-29T09:48:01Z</updated>
	<author>
		<name>Ben Laurie-3</name>
	</author>
	<content type="html">On Wed, Oct 29, 2008 at 4:20 PM, Toby Murray
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231218&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;toby.murray@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; People may be interested to know that YAP (the Yahoo! Application
&lt;br&gt;&amp;gt; Platform) seems to have become the first public object-capability
&lt;br&gt;&amp;gt; application platform. Users can write object-capability applications
&lt;br&gt;&amp;gt; (termed &amp;quot;gadgets&amp;quot;) in Caja that can be deployed on the Yahoo!
&lt;br&gt;&amp;gt; Application Platform. From Ben Laurie's blog:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.links.org/?p=410&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.links.org/?p=410&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Yahoo! require all gadgets to use Caja so that they can be sure the
&lt;br&gt;&amp;gt;&amp;gt; gadgets behave themselves without review. Caja allows the container
&lt;br&gt;&amp;gt;&amp;gt; (i.e. Yahoo!'s platform, in this case) to completely confine the
&lt;br&gt;&amp;gt;&amp;gt; untrusted Javascript (i.e. the gadget, in this case), only allowing it
&lt;br&gt;&amp;gt;&amp;gt; to perform &amp;quot;safe&amp;quot; operations. All other platforms either have to
&lt;br&gt;&amp;gt;&amp;gt; manually review gadgets or take the risk that the gadgets will do
&lt;br&gt;&amp;gt;&amp;gt; something evil to their users.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A question for the Caja folks: Can I therefore write YAP gadgets in
&lt;br&gt;&amp;gt; Cajita, which has always felt like a much nicer language than Caja to
&lt;br&gt;&amp;gt; me?
&lt;/div&gt;&lt;br&gt;I think the answer is currently &amp;quot;no&amp;quot; but will soon be &amp;quot;yes&amp;quot;. Right now
&lt;br&gt;we don't have a way to switch between Cajita and Valija modes without
&lt;br&gt;a flag to the compiler. We're thinking about how to fix that.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Congrats and cheers
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Toby
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; e-lang mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231218&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20231218&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/YAP%3A-The-first-deployed-object-capability-public-application%09platform-tp20230630p20231218.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20230630</id>
	<title>YAP: The first deployed object-capability public application	platform</title>
	<published>2008-10-29T09:20:11Z</published>
	<updated>2008-10-29T09:20:11Z</updated>
	<author>
		<name>Toby Murray-4</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;People may be interested to know that YAP (the Yahoo! Application
&lt;br&gt;Platform) seems to have become the first public object-capability
&lt;br&gt;application platform. Users can write object-capability applications
&lt;br&gt;(termed &amp;quot;gadgets&amp;quot;) in Caja that can be deployed on the Yahoo!
&lt;br&gt;Application Platform. From Ben Laurie's blog:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.links.org/?p=410&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.links.org/?p=410&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Yahoo! require all gadgets to use Caja so that they can be sure the
&lt;br&gt;&amp;gt; gadgets behave themselves without review. Caja allows the container
&lt;br&gt;&amp;gt; (i.e. Yahoo!’s platform, in this case) to completely confine the
&lt;br&gt;&amp;gt; untrusted Javascript (i.e. the gadget, in this case), only allowing it
&lt;br&gt;&amp;gt; to perform “safe” operations. All other platforms either have to
&lt;br&gt;&amp;gt; manually review gadgets or take the risk that the gadgets will do
&lt;br&gt;&amp;gt; something evil to their users.
&lt;br&gt;&lt;br&gt;A question for the Caja folks: Can I therefore write YAP gadgets in
&lt;br&gt;Cajita, which has always felt like a much nicer language than Caja to
&lt;br&gt;me?
&lt;br&gt;&lt;br&gt;Congrats and cheers
&lt;br&gt;&lt;br&gt;Toby
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20230630&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/YAP%3A-The-first-deployed-object-capability-public-application%09platform-tp20230630p20230630.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20214781</id>
	<title>LockBox and static typing (was: Newbie Joe-E questions)</title>
	<published>2008-10-28T12:51:09Z</published>
	<updated>2008-10-28T12:51:09Z</updated>
	<author>
		<name>David Wagner-3</name>
	</author>
	<content type="html">Toby Murray writes:
&lt;br&gt;&amp;gt;In E, this implementation would be vulnerable to malicious (supposed)
&lt;br&gt;&amp;gt;LockedBoxes stealing Tokens. I'm wondering, does the Java static type
&lt;br&gt;&amp;gt;system prevent this sort of problem?
&lt;br&gt;&lt;br&gt;No, it doesn't prevent that sort of problem.
&lt;br&gt;&lt;br&gt;I should have mentioned that you shouldn't use my Lockbox example for
&lt;br&gt;anything real; it's a lame expository example thrown together off the
&lt;br&gt;top of my head without any real thought put to it, and intended only
&lt;br&gt;to illustrate a particular point. &amp;nbsp;If you want to build something for
&lt;br&gt;real it's probably better to instead use a Sealer/Unsealer/Brand that
&lt;br&gt;someone has put some thought into and that has been reviewed (see, e.g.,
&lt;br&gt;the implementations that Tyler has built in Waterken). &amp;nbsp;Sorry that I
&lt;br&gt;failed to include that disclaimer in my original email.
&lt;br&gt;&lt;br&gt;As David Hopwood points out, one serious flaw in the Lockbox example is
&lt;br&gt;that the Lockbox class is not marked as final. &amp;nbsp;There may be other
&lt;br&gt;flaws as well.
&lt;br&gt;&lt;br&gt;If the Lockbox class were marked final, then you could presumably
&lt;br&gt;convince yourself that the particular implementation of Lockbox.unlock()
&lt;br&gt;doesn't actually retain tokens, by reviewing the code. &amp;nbsp;Even better, if
&lt;br&gt;the Lockbox class were marked as final and Immutable, then I think you'd
&lt;br&gt;be able to have some confidence that Lockbox.unlock() doesn't retain
&lt;br&gt;stolen tokens, because the unlock() method would not have access to any
&lt;br&gt;mutable state where it could preserve those tokens after it returns.
&lt;br&gt;In the latter case the Joe-E static type system would be helping (by
&lt;br&gt;reducing the burden on code review).
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20214781&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/LockBox-and-static-typing-%28was%3A-Newbie-Joe-E-questions%29-tp20214781p20214781.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20211766</id>
	<title>Re: LockBox and static typing</title>
	<published>2008-10-28T10:11:46Z</published>
	<updated>2008-10-28T10:11:46Z</updated>
	<author>
		<name>David-Sarah Hopwood</name>
	</author>
	<content type="html">Toby Murray wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, 2008-10-27 at 21:55 -0700, David Wagner wrote:
&lt;br&gt;&amp;gt;&amp;gt; A Token is an object that
&lt;br&gt;&amp;gt;&amp;gt; exists solely for its unique object identity. &amp;nbsp;If you do
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Token t = new Token();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Token u = new Token();
&lt;br&gt;&amp;gt;&amp;gt; then you are guaranteed that t!=u, and in particular no two Token
&lt;br&gt;&amp;gt;&amp;gt; objects will have the same object identity. &amp;nbsp;There are some cases
&lt;br&gt;&amp;gt;&amp;gt; where it's useful to have a bunch of &amp;quot;key&amp;quot; objects that exist solely
&lt;br&gt;&amp;gt;&amp;gt; for their object identity (e.g., when building sealer/unsealers), and
&lt;br&gt;&amp;gt;&amp;gt; then the idiomatic way to implement that in Joe-E is to use Tokens.
&lt;br&gt;&amp;gt;&amp;gt; The recommended Joe-E idiom is that you normally shouldn't use object
&lt;br&gt;&amp;gt;&amp;gt; identity (the &amp;quot;address&amp;quot; of an object) as a way to escalate privileges;
&lt;br&gt;&amp;gt;&amp;gt; in those cases where you do want to do that, use a Token, not any
&lt;br&gt;&amp;gt;&amp;gt; old object. &amp;nbsp;e.g.,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public class Lockbox {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Token key;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Object contents;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Lockbox(Token k, Object o) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; key = k; contents = o;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object unlock(Token k) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (k == key)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contents;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new SecurityException(&amp;quot;wrong key&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; Here I can create a Lockbox using a new Token t, then hand Alice
&lt;br&gt;&amp;gt;&amp;gt; the Lockbox and hand Bob the Token; now Alice and Bob can only retrieve
&lt;br&gt;&amp;gt;&amp;gt; the contents of the Lockbox if they both cooperate.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In E, this implementation would be vulnerable to malicious (supposed)
&lt;br&gt;&amp;gt; [Lockboxes] stealing Tokens.
&lt;/div&gt;&lt;br&gt;Note that analogous security abstractions in the real world are subject
&lt;br&gt;to similar attacks. For example, if I put my credit card in a fake ATM
&lt;br&gt;or a fake PIN Entry Device, then that device can steal my credit card
&lt;br&gt;details. So one might hope that users of this kind of abstraction are
&lt;br&gt;aware of that class of attacks, and do not automatically assume that an
&lt;br&gt;arbitrary alleged-Lockbox cannot steal the token.
&lt;br&gt;&lt;br&gt;[...]
&lt;br&gt;&amp;gt; However, to what extent does the static typing in Java prevent this from
&lt;br&gt;&amp;gt; happening? Bob is expecting a LockedBox; does the type system guarantee
&lt;br&gt;&amp;gt; that if an object is assigned to a field of this type, then its unlock
&lt;br&gt;&amp;gt; method behaves as Bob would expect (in that it won't steal his Token)?
&lt;br&gt;&lt;br&gt;No, because Lockbox is not a final class. If it were a final class, and
&lt;br&gt;if its code had been security reviewed, then a client of an object of
&lt;br&gt;type Lockbox (in the correct package) could depend on the properties
&lt;br&gt;established by that review.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;David-Sarah Hopwood
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20211766&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20211766.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20205467</id>
	<title>LockBox and static typing (was: Newbie Joe-E questions)</title>
	<published>2008-10-28T03:49:07Z</published>
	<updated>2008-10-28T03:49:07Z</updated>
	<author>
		<name>Toby Murray-4</name>
	</author>
	<content type="html">On Mon, 2008-10-27 at 21:55 -0700, David Wagner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; A Token is an object that
&lt;br&gt;&amp;gt; exists solely for its unique object identity. &amp;nbsp;If you do
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Token t = new Token();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Token u = new Token();
&lt;br&gt;&amp;gt; then you are guaranteed that t!=u, and in particular no two Token
&lt;br&gt;&amp;gt; objects will have the same object identity. &amp;nbsp;There are some cases
&lt;br&gt;&amp;gt; where it's useful to have a bunch of &amp;quot;key&amp;quot; objects that exist solely
&lt;br&gt;&amp;gt; for their object identity (e.g., when building sealer/unsealers), and
&lt;br&gt;&amp;gt; then the idiomatic way to implement that in Joe-E is to use Tokens.
&lt;br&gt;&amp;gt; The recommended Joe-E idiom is that you normally shouldn't use object
&lt;br&gt;&amp;gt; identity (the &amp;quot;address&amp;quot; of an object) as a way to escalate privileges;
&lt;br&gt;&amp;gt; in those cases where you do want to do that, use a Token, not any
&lt;br&gt;&amp;gt; old object. &amp;nbsp;e.g.,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public class Lockbox {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Token key;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Object contents;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Lockbox(Token k, Object o) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; key = k; contents = o;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object unlock(Token k) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (k == key)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contents;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new SecurityException(&amp;quot;wrong key&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; Here I can create a Lockbox using a new Token t, then hand Alice
&lt;br&gt;&amp;gt; the Lockbox and hand Bob the Token; now Alice and Bob can only retrieve
&lt;br&gt;&amp;gt; the contents of the Lockbox if they both cooperate.
&lt;/div&gt;&lt;br&gt;In E, this implementation would be vulnerable to malicious (supposed)
&lt;br&gt;LockedBoxes stealing Tokens. I'm wondering, does the Java static type
&lt;br&gt;system prevent this sort of problem?
&lt;br&gt;&lt;br&gt;To expand, suppose Alice creates a LockedBox l using Token t. She hands
&lt;br&gt;t to Bob. Bob is subsequently handed what he thinks is l but is really
&lt;br&gt;l' -- an Object whose unlock() method simply keeps a copy of whatever
&lt;br&gt;token it was passed, thereby accumulating keys to LockedBoxes. When Bob
&lt;br&gt;tries to unlock l', he inadvertently passes t (a powerful capability,
&lt;br&gt;when used with l) to some (possibly malicious, certainly untrusted)
&lt;br&gt;thirdparty.
&lt;br&gt;&lt;br&gt;However, to what extent does the static typing in Java prevent this from
&lt;br&gt;happening? Bob is expecting a LockedBox; does the type system guarantee
&lt;br&gt;that if an object is assigned to a field of this type, then its unlock
&lt;br&gt;method behaves as Bob would expect (in that it won't steal his Token)?
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;&lt;br&gt;Toby
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20205467&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20205467.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20201414</id>
	<title>Newbie Joe-E questions</title>
	<published>2008-10-27T21:55:07Z</published>
	<updated>2008-10-27T21:55:07Z</updated>
	<author>
		<name>David Wagner-3</name>
	</author>
	<content type="html">Jimmy Wylie writes:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;I've downloaded joe-e for the first time and tried to import a simple 
&lt;br&gt;&amp;gt;project assigned from one of my beginner java classes. &amp;nbsp;After running 
&lt;br&gt;&amp;gt;the verifier, I've received 65 errors, but they all seem to be of the form:
&lt;br&gt;&amp;gt; &amp;quot;Disabled field in from type System accessed: default deny&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;Reference to disabled type Scanner: no policy specified for this class&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;quot;Disabled field out from type System accessed: default deny&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;Method from disabled type PrintStream called: no policy specified for 
&lt;br&gt;&amp;gt;this class.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Now this class is a User Interface class, and I want it to be able to 
&lt;br&gt;&amp;gt;take in input from an instance of Scanner, and also do output. &amp;nbsp;How do I 
&lt;br&gt;&amp;gt;create a policy to allow these authorities for this class?
&lt;br&gt;&amp;gt;I tried simply passing an instance of Scanner in the constructor, 
&lt;br&gt;&amp;gt;instead of creating a new one when the constructor is called, but the 
&lt;br&gt;&amp;gt;verifier still objects to the &amp;quot;import java.util.Scanner&amp;quot; declaration.
&lt;/div&gt;&lt;br&gt;Thanks for giving Joe-E a whirl! &amp;nbsp;The Joe-E verifier is telling you
&lt;br&gt;that those fields/methods are tamed away and are not accessible from
&lt;br&gt;Joe-E. &amp;nbsp;The Joe-E verifier has a taming database that lists which fields
&lt;br&gt;or methods in the Java libraries Joe-E code is allowed to access, and
&lt;br&gt;System.in and System.out are purposefully excluded from that list.
&lt;br&gt;&lt;br&gt;There are two potential issues here:
&lt;br&gt;&lt;br&gt;1) Joe-E code is not supposed to be able to use the global variables
&lt;br&gt;System.in and System.out, as those grant capabilities ambiently (i.e.,
&lt;br&gt;they provide capabilities to all code by default, which is incompatible
&lt;br&gt;with the principle of least privilege). &amp;nbsp;In this case the Joe-E verifier
&lt;br&gt;is doing the right thing. &amp;nbsp;I think this is one issue you are hitting
&lt;br&gt;(at least it is the one suggested by the &amp;quot;Disabled field&amp;quot; warning
&lt;br&gt;messages you mention).
&lt;br&gt;&lt;br&gt;2) Currently, the Joe-E taming database is very minimalistic. &amp;nbsp;The policy
&lt;br&gt;is &amp;quot;deny-by-default&amp;quot;, meaning that if we haven't gotten around to taming
&lt;br&gt;a particular portion of the Java library, then that portion of the
&lt;br&gt;library will be inaccessible to Joe-E code by default -- and we haven't
&lt;br&gt;gotten around to taming more than a tiny fraction of the Java library.
&lt;br&gt;You might encounter this in other cases, where Joe-E code would like to
&lt;br&gt;access some field/method of the Java libraries and where providing
&lt;br&gt;access to that field/method would be OK (it wouldn't contradict any
&lt;br&gt;capability principles) but because we haven't provided a taming database
&lt;br&gt;for that portion of the Java libraries, you can't. &amp;nbsp;In those cases, the
&lt;br&gt;only way to proceed would be to extend the taming database yourself.
&lt;br&gt;You may be hitting this issue as well (e.g., in the warnings regarding
&lt;br&gt;Scanner and PrintStream, which indeed have no taming policy specified
&lt;br&gt;for them yet).
&lt;br&gt;&lt;br&gt;&lt;br&gt;Let me comment on 1) above some more. &amp;nbsp;The obvious question is:
&lt;br&gt;If Joe-E code is never allowed to gain any capabilities on its own
&lt;br&gt;(only to receive capabilities passed to it), where does Joe-E code
&lt;br&gt;get interesting capabilities from in the first place? &amp;nbsp;This is the
&lt;br&gt;bootstrapping problem. &amp;nbsp;The canonical way to deal with this right
&lt;br&gt;now is probably to build your application as a combination of Java and
&lt;br&gt;Joe-E code. &amp;nbsp;The startup code (e.g., the implementation of main()) might
&lt;br&gt;be written in Java. &amp;nbsp;Java code is unconstrained by the Joe-E verifier,
&lt;br&gt;so it can directly access System.in and System.out. &amp;nbsp;The startup code
&lt;br&gt;would then instantiate some Joe-E classes and invoke them, passing them
&lt;br&gt;any capabilities they need to do their job. &amp;nbsp;Thus you might write the
&lt;br&gt;bulk of your application in Joe-E. &amp;nbsp;Those Joe-E application classes
&lt;br&gt;might expect you to pass them an InputStream and an OutputStream.
&lt;br&gt;Your Java startup code could then just instantiate those classes and
&lt;br&gt;pass System.in/System.out as an argument to their constructors.
&lt;br&gt;&lt;br&gt;I realize this may be a bit confusing; I'm not sure if that made
&lt;br&gt;sense. &amp;nbsp;Sorry about that.
&lt;br&gt;&lt;br&gt;&amp;gt;Also, on sort of a separate note, could someone clarify exactly what a 
&lt;br&gt;&amp;gt;joe-e Token is?
&lt;br&gt;&lt;br&gt;You can ignore Tokens for now. &amp;nbsp;They're an advanced feature that
&lt;br&gt;aren't needed for most purposes -- just pretend they don't exist.
&lt;br&gt;&lt;br&gt;Oh, you want to know why they exist? &amp;nbsp;A Token is an object that
&lt;br&gt;exists solely for its unique object identity. &amp;nbsp;If you do
&lt;br&gt;&amp;nbsp; &amp;nbsp; Token t = new Token();
&lt;br&gt;&amp;nbsp; &amp;nbsp; Token u = new Token();
&lt;br&gt;then you are guaranteed that t!=u, and in particular no two Token
&lt;br&gt;objects will have the same object identity. &amp;nbsp;There are some cases
&lt;br&gt;where it's useful to have a bunch of &amp;quot;key&amp;quot; objects that exist solely
&lt;br&gt;for their object identity (e.g., when building sealer/unsealers), and
&lt;br&gt;then the idiomatic way to implement that in Joe-E is to use Tokens.
&lt;br&gt;The recommended Joe-E idiom is that you normally shouldn't use object
&lt;br&gt;identity (the &amp;quot;address&amp;quot; of an object) as a way to escalate privileges;
&lt;br&gt;in those cases where you do want to do that, use a Token, not any
&lt;br&gt;old object. &amp;nbsp;e.g.,
&lt;br&gt;&amp;nbsp; &amp;nbsp; public class Lockbox {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Token key;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final Object contents;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Lockbox(Token k, Object o) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; key = k; contents = o;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object unlock(Token k) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (k == key)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return contents;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new SecurityException(&amp;quot;wrong key&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;Here I can create a Lockbox using a new Token t, then hand Alice
&lt;br&gt;the Lockbox and hand Bob the Token; now Alice and Bob can only retrieve
&lt;br&gt;the contents of the Lockbox if they both cooperate.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.cs.berkeley.edu/~daw/joe-e/api/org/joe_e/Token.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.berkeley.edu/~daw/joe-e/api/org/joe_e/Token.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;If that didn't make sense, just ignore Tokens for now.
&lt;br&gt;&lt;br&gt;&amp;gt;I read the Joe-E spec doc, and from what I can tell, it 
&lt;br&gt;&amp;gt;seems to be like a basic Joe-E type or a Joe-E &amp;quot;Object&amp;quot; class.
&lt;br&gt;&lt;br&gt;Nope.
&lt;br&gt;&lt;br&gt;&amp;gt;If I was 
&lt;br&gt;&amp;gt;writing a joe-e program, should all objects not declared to be powerless 
&lt;br&gt;&amp;gt;or immutable, be a Token instead?
&lt;br&gt;&lt;br&gt;Nope. &amp;nbsp;Just write your mutable classes like normal (ignore Token,
&lt;br&gt;and don't do anything special -- you don't have to subclass any
&lt;br&gt;preexisting special class or anythign like that).
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20201414&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20201414p20201414.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20200974</id>
	<title>Newbie Joe-E questions</title>
	<published>2008-10-27T20:47:01Z</published>
	<updated>2008-10-27T20:47:01Z</updated>
	<author>
		<name>Jimmy Wylie Jr.</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I've downloaded joe-e for the first time and tried to import a simple 
&lt;br&gt;project assigned from one of my beginner java classes. &amp;nbsp;After running 
&lt;br&gt;the verifier, I've received 65 errors, but they all seem to be of the form:
&lt;br&gt;&amp;nbsp;&amp;quot;Disabled field in from type System accessed: default deny&amp;quot;
&lt;br&gt;&amp;nbsp;&amp;quot;Reference to disabled type Scanner: no policy specified for this class&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;quot;Disabled field out from type System accessed: default deny&amp;quot;
&lt;br&gt;&amp;nbsp;&amp;quot;Method from disabled type PrintStream called: no policy specified for 
&lt;br&gt;this class.&amp;quot;
&lt;br&gt;&lt;br&gt;Now this class is a User Interface class, and I want it to be able to 
&lt;br&gt;take in input from an instance of Scanner, and also do output. &amp;nbsp;How do I 
&lt;br&gt;create a policy to allow these authorities for this class?
&lt;br&gt;I tried simply passing an instance of Scanner in the constructor, 
&lt;br&gt;instead of creating a new one when the constructor is called, but the 
&lt;br&gt;verifier still objects to the &amp;quot;import java.util.Scanner&amp;quot; declaration.
&lt;br&gt;&lt;br&gt;Also, on sort of a separate note, could someone clarify exactly what a 
&lt;br&gt;joe-e Token is? I read the Joe-E spec doc, and from what I can tell, it 
&lt;br&gt;seems to be like a basic Joe-E type or a Joe-E &amp;quot;Object&amp;quot; class. &amp;nbsp;If I was 
&lt;br&gt;writing a joe-e program, should all objects not declared to be powerless 
&lt;br&gt;or immutable, be a Token instead?
&lt;br&gt;&lt;br&gt;Thanks for your help,
&lt;br&gt;Jimmy Wylie
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20200974&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Newbie-Joe-E-questions-tp20200974p20200974.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-20160337</id>
	<title>VIAGRA ® Official Site</title>
	<published>2008-10-24T18:19:33Z</published>
	<updated>2008-10-24T18:19:33Z</updated>
	<author>
		<name>e-lang</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;
      &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO8859_1&quot;&gt;
      &lt;title&gt;CBSNews.com&lt;/title&gt;&lt;/head&gt;
   &lt;body background=&quot;http://www.cbsnews.com/common/images/email/summary/background.gif&quot; text=&quot;black&quot;&gt;
      &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;728&quot;&gt;
         &lt;tr bgcolor=&quot;#D4E7FF&quot;&gt;
            &lt;td&gt;&lt;a href=&quot;http://www.bodyclothe.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://www.cbsnews.com/common/images/email/summary/logo_cbsnews_summary2.gif&quot; border=&quot;0&quot; width=&quot;192&quot; height=&quot;39&quot;&gt;&lt;/a&gt;&lt;/td&gt;

            &lt;td align=&quot;right&quot;&gt;  &lt;span style=&quot;font-size: 14px; color: #69C;&quot;&gt;» &lt;a href=&quot;http://bodyclothe.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Unsubscribe / Delivery Options&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;

         &lt;/tr&gt;
         &lt;tr&gt;
            &lt;td style=&quot;padding-top: 15px;&quot;&gt;October 22, 2008 |
                &lt;font color=&quot;#336699&quot;&gt;Morning Edition&lt;/font&gt;&lt;br&gt;&lt;img src=&quot;http://www.cbsnews.com/common/images/email/summary/header_summary.gif&quot; vspace=&quot;3&quot; width=&quot;366&quot; height=&quot;55&quot;&gt;&lt;/td&gt;

         &lt;/tr&gt;
      &lt;/table&gt;
      &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
         &lt;tr&gt;
            &lt;td valign=&quot;top&quot;&gt;
               &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;726&quot;&gt;
                  &lt;tr&gt;
                     &lt;td style=&quot;padding: 10px 12px;&quot;&gt;
                        &lt;div style=&quot;border-top: 0; padding: 0; margin-bottom: 12px;&quot;&gt;
							&lt;blockquote&gt;
								&lt;p align=&quot;left&quot;&gt;&lt;br&gt;
								&lt;a href=&quot;http://bellheld.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://blackease.com/10.gif&quot;&gt;&lt;/a&gt;&lt;/p&gt;
							&lt;/blockquote&gt;
						&lt;/div&gt;
                        &lt;div style=&quot;font-size: 11px; margin-left: 10px;&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;img src=&quot;http://wwwimage.cbsnews.com/common/images/transp.gif&quot; width=&quot;10&quot; height=&quot;10&quot;&gt;&lt;/td&gt;

                  &lt;/tr&gt;
               &lt;/table&gt;

            &lt;/td&gt;

         &lt;/tr&gt;
      &lt;/table&gt;&lt;br&gt;&lt;table width=&quot;728&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
         &lt;tr&gt;
            &lt;td style=&quot;font-size: 11px;&quot;&gt;
                Contact: Email Administrator, CBSNews.com, 524 W. 57th St., Room 514/1, New York, NY, 10019
                &lt;br&gt;©MMVIII, CBS Interactive Inc. All Rights Reserved.
                &lt;br&gt;&lt;b&gt;To unsubscribe or change your subscription options, &lt;a href=&quot;http://bellheld.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;click here&lt;/a&gt;.&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 14px; color: #69C;&quot;&gt;»&lt;/span&gt;
                &lt;a href=&quot;http://ourfast.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Help&lt;/a&gt;
                 &lt;span style=&quot;font-size: 14px; color: #69C;&quot;&gt;»&lt;/span&gt;&lt;a href=&quot;http://campsurface.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Advertise&lt;/a&gt;
                 &lt;span style=&quot;font-size: 14px; color: #69C;&quot;&gt;»&lt;/span&gt;&lt;a href=&quot;http://orliquid.com target=&quot;_top&quot; rel=&quot;nofollow&quot; /&gt;Terms of Service&lt;/a&gt;
                 &lt;span style=&quot;font-size: 14px; color: #69C;&quot;&gt;»&lt;/span&gt;&lt;a href=&quot;http://exceptfly.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Privacy Policy&lt;/a&gt;&lt;/td&gt;

         &lt;/tr&gt;
      &lt;/table&gt;
&lt;/html&gt;

&lt;br /&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20160337&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VIAGRA-%C2%AE-Official-Site-tp20160337p20160337.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19932634</id>
	<title>Re: Sending files with E?</title>
	<published>2008-10-11T06:26:38Z</published>
	<updated>2008-10-11T06:26:38Z</updated>
	<author>
		<name>Kevin Reid-2</name>
	</author>
	<content type="html">On Oct 7, 2008, at 15:30, Bill Frantz wrote:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19932634&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kpreid@...&lt;/a&gt; (Kevin Reid) on Tuesday, October 7, 2008 wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; All my work so far addresses basic stream objects and OS-level IO
&lt;br&gt;&amp;gt;&amp;gt; (files, pipes and sockets) -- I haven't started on the problem of
&lt;br&gt;&amp;gt;&amp;gt; efficiently streaming data over a CapTP connection.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It seems to me that any streaming of data over CapTP connections
&lt;br&gt;&amp;gt; will run into the flow-control problem. Flow control is currently
&lt;br&gt;&amp;gt; left as an application issue.
&lt;br&gt;&lt;br&gt;I propose this classification of solutions:
&lt;br&gt;&lt;br&gt;&lt;br&gt;1. Set up a separate OS/network level connection, and make use of its &amp;nbsp;
&lt;br&gt;flow control rather than hiding it.
&lt;br&gt;&lt;br&gt;(Hm: This is an application for VatTP without CapTP, no?)
&lt;br&gt;&lt;br&gt;This would work fine for data, and could be made reasonably &amp;nbsp;
&lt;br&gt;transparent in the EIO subsystem, I think, but gets tricky if you want &amp;nbsp;
&lt;br&gt;to transport caps/objects over the flow-controlled stream, as you have &amp;nbsp;
&lt;br&gt;to have some kind of interconnection with the primary CapTP stream.
&lt;br&gt;&lt;br&gt;&lt;br&gt;2. Provide a way for (authorized) applications to see the flow &amp;nbsp;
&lt;br&gt;information that is being hidden by CapTP (due to its ordering and non- 
&lt;br&gt;blocking guarantees).
&lt;br&gt;&lt;br&gt;For example, getting reports on how many of the messages you've sent &amp;nbsp;
&lt;br&gt;over some far ref have been delivered to the remote side, and thus how &amp;nbsp;
&lt;br&gt;many more you can send to maintain reasonable flow.
&lt;br&gt;&lt;br&gt;&lt;br&gt;3. Implement flow control at the application level as you described.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Comments? Missed options?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin Reid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://homepage.mac.com/kpreid/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://homepage.mac.com/kpreid/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19932634&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Sending-files-with-E--tp19718525p19932634.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19932160</id>
	<title>Re: AST view of E program</title>
	<published>2008-10-11T05:19:21Z</published>
	<updated>2008-10-11T05:19:21Z</updated>
	<author>
		<name>Kevin Reid-2</name>
	</author>
	<content type="html">On Oct 8, 2008, at 8:58, Marcelo D. Ré wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I have problem to print the AST. I couldn't find the way to do &amp;nbsp;
&lt;br&gt;&amp;gt; this. Where is the class or method makeEParse?
&lt;br&gt;&lt;br&gt;All Java classes are presented in E named as &amp;quot;makeX&amp;quot;. The actual class &amp;nbsp;
&lt;br&gt;name is org.erights.e.elang.syntax.EParser.
&lt;br&gt;&lt;br&gt;&amp;gt; I didn't find it in the JavaDoc (&lt;a href=&quot;http://www.erights.org/javadoc/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erights.org/javadoc/index.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; )
&lt;br&gt;&lt;br&gt;This is the method you want, for basic usage:
&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.erights.org/javadoc/org/erights/e/elang/syntax/EParser.html#run(org.erights.e.elib.tables.Twine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erights.org/javadoc/org/erights/e/elang/syntax/EParser.html#run(org.erights.e.elib.tables.Twine&lt;/a&gt;) 
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt; I need a program that print the on console AST view of a source.
&lt;br&gt;&lt;br&gt;There is no one true syntax for the AST besides normal Kernel-E &amp;nbsp;
&lt;br&gt;syntax, but you can get a TermL form using a converter that's available:
&lt;br&gt;&lt;br&gt;&lt;br&gt;? def convert := &amp;lt;elang:visitors.makeConvertENode2Term&amp;gt;()
&lt;br&gt;# value: &amp;lt;convert&amp;gt;
&lt;br&gt;&lt;br&gt;? convert(e`def x4k3 := (x10 * 4).keep(3)`)
&lt;br&gt;# value: term`def(finalP(&amp;quot;x4k3&amp;quot;),
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call(call(noun(&amp;quot;x10&amp;quot;),
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;multiply&amp;quot;,
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [quote(4)]),
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;keep&amp;quot;,
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[quote(3)]))`
&lt;br&gt;&lt;br&gt;&lt;br&gt;If you must have this from Java, then provided that an E vat is &amp;nbsp;
&lt;br&gt;already set up you can do this:
&lt;br&gt;&lt;br&gt;&lt;br&gt;import org.erights.e.elib.tables.Twine;
&lt;br&gt;import org.erights.e.elib.prim.E;
&lt;br&gt;import org.erights.e.elang.syntax.EParser;
&lt;br&gt;import org.erights.e.elang.evm.ENode;
&lt;br&gt;import org.erights.e.elib.serial.Loader;
&lt;br&gt;&lt;br&gt;Object converter =
&lt;br&gt;&amp;nbsp; &amp;nbsp;E.call((Loader)(safeScope.get(&amp;quot;import__uriGetter&amp;quot;))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .get(&amp;quot;org.erights.e.elang.visitors.makeConvertENode2Term&amp;quot;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;run&amp;quot;);
&lt;br&gt;&lt;br&gt;ENode node = EParser.run(Twine.fromString(source_text, source_url));
&lt;br&gt;System.out.print(E.call(converter, &amp;quot;run&amp;quot;, node));
&lt;br&gt;&lt;br&gt;&lt;br&gt;But really, I expect that a reasonably efficient IDE-support module &amp;nbsp;
&lt;br&gt;would want to walk the ENode tree directly, not print it in any syntax.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kevin Reid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://homepage.mac.com/kpreid/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://homepage.mac.com/kpreid/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19932160&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/using-%40inert-with-collection-APIs-tp19657700p19932160.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19927669</id>
	<title>Re: Clueless with Joe-E and Eclipse</title>
	<published>2008-10-10T16:31:23Z</published>
	<updated>2008-10-10T16:31:23Z</updated>
	<author>
		<name>Adrian Mettler</name>
	</author>
	<content type="html">Thanks for your interest in Joe-E!
&lt;br&gt;&lt;br&gt;Mostly for silly reasons, the release on the website is not compatible 
&lt;br&gt;with Eclipse 3.4. &amp;nbsp;(It's manifest file declares dependencies on other 
&lt;br&gt;plugins that it doesn't actually depend on, and which no longer exist in 
&lt;br&gt;&amp;nbsp; Eclipse 3.4; these have been removed in svn.) &amp;nbsp;There are also a few 
&lt;br&gt;things that don't work quite right with 3.4 which still need to be fixed.
&lt;br&gt;For the time being, you can:
&lt;br&gt;- use the most recent release version with Eclipse 3.3
&lt;br&gt;- hack it to load on Eclipse 3.4 by removing the bogus dependencies (but 
&lt;br&gt;you may encounter 3.4-specific bugs). &amp;nbsp;I can send you a version with the 
&lt;br&gt;modifed manifest if you like.
&lt;br&gt;- wait a few more days
&lt;br&gt;&lt;br&gt;I am planning to release a new version very soon (which will also 
&lt;br&gt;include a command-line verification option) once I fix the bugs that 
&lt;br&gt;cause unit tests to fail with 3.4.
&lt;br&gt;-Adrian
&lt;br&gt;&lt;br&gt;Dominique Quatravaux wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Apologies if this is not the right place to ask. I'm trying to use
&lt;br&gt;&amp;gt; Joe-E and know nothing about Eclipse (it's like the second time I run
&lt;br&gt;&amp;gt; it). I followed the instructions at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://code.google.com/p/joe-e/wiki/GettingStarted&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/joe-e/wiki/GettingStarted&lt;/a&gt;&amp;nbsp;up to the point
&lt;br&gt;&amp;gt; where the plug-in is downloaded and Eclipse restarts, and then...
&lt;br&gt;&amp;gt; Nothing. There is no Joe-E pane in the Eclipse preferences, and no way
&lt;br&gt;&amp;gt; to &amp;quot;enable Joe-E verifier&amp;quot; in projects regardless of the CLASSPATH
&lt;br&gt;&amp;gt; settings.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'd be happy with a solution that involves running the verifier
&lt;br&gt;&amp;gt; directly (as an Ant task or shell command), as I'm more of an Emacs
&lt;br&gt;&amp;gt; guy anyway. I hereby promise to add documentation into the Joe-E wiki
&lt;br&gt;&amp;gt; if appropriate.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm using Eclipse 3.4.1 (Build id: M20080911-1700) under Mac OS X for
&lt;br&gt;&amp;gt; Intel version 10.5.5 (9F33). Any help greatly appreciated.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19927669&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Clueless-with-Joe-E-and-Eclipse-tp19921456p19927669.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19921456</id>
	<title>Clueless with Joe-E and Eclipse</title>
	<published>2008-10-10T09:12:45Z</published>
	<updated>2008-10-10T09:12:45Z</updated>
	<author>
		<name>Dominique Quatravaux-5</name>
	</author>
	<content type="html">Apologies if this is not the right place to ask. I'm trying to use
&lt;br&gt;Joe-E and know nothing about Eclipse (it's like the second time I run
&lt;br&gt;it). I followed the instructions at
&lt;br&gt;&lt;a href=&quot;http://code.google.com/p/joe-e/wiki/GettingStarted&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/joe-e/wiki/GettingStarted&lt;/a&gt;&amp;nbsp;up to the point
&lt;br&gt;where the plug-in is downloaded and Eclipse restarts, and then...
&lt;br&gt;Nothing. There is no Joe-E pane in the Eclipse preferences, and no way
&lt;br&gt;to &amp;quot;enable Joe-E verifier&amp;quot; in projects regardless of the CLASSPATH
&lt;br&gt;settings.
&lt;br&gt;&lt;br&gt;I'd be happy with a solution that involves running the verifier
&lt;br&gt;directly (as an Ant task or shell command), as I'm more of an Emacs
&lt;br&gt;guy anyway. I hereby promise to add documentation into the Joe-E wiki
&lt;br&gt;if appropriate.
&lt;br&gt;&lt;br&gt;I'm using Eclipse 3.4.1 (Build id: M20080911-1700) under Mac OS X for
&lt;br&gt;Intel version 10.5.5 (9F33). Any help greatly appreciated.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp; Dominique Quatravaux
&lt;br&gt;&amp;nbsp; +41 79 609 40 72
&lt;br&gt;_______________________________________________
&lt;br&gt;e-lang mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19921456&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;e-lang@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.eros-os.org/mailman/listinfo/e-lang&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eros-os.org/mailman/listinfo/e-lang&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Clueless-with-Joe-E-and-Eclipse-tp19921456p19921456.html" />
</entry>

</feed>
