<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.erights.org/mediawiki/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Object E - Revision history</title>
		<link>http://wiki.erights.org/mediawiki/index.php?title=Object_E&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.5-7</generator>
		<lastBuildDate>Mon, 11 May 2026 19:10:21 GMT</lastBuildDate>
		<item>
			<title>Kevin Reid:&amp;#32;incorporate content I wrote for E (object)</title>
			<link>http://wiki.erights.org/mediawiki/index.php?title=Object_E&amp;diff=1942&amp;oldid=prev</link>
			<guid>http://wiki.erights.org/mediawiki/index.php?title=Object_E&amp;diff=1942&amp;oldid=prev</guid>
			<description>&lt;p&gt;incorporate content I wrote for &lt;a href=&quot;/wiki/E_(object)&quot; class=&quot;mw-redirect&quot; title=&quot;E (object)&quot;&gt;E (object)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The object known as &amp;quot;E&amp;quot; in the [[safeEnv]] is the primitive with which variable-argument calls and sends may be made, and also provides shortcuts for converting objects to strings.&lt;br /&gt;
&lt;br /&gt;
(Note: [[Caja-CapTP]], which borrows E's reference/call/send system, conflates this object with [[Object Ref|Ref]].)&lt;br /&gt;
&lt;br /&gt;
Note that even though [[SendExpr|send expressions]] (&amp;lt;code&amp;gt;&amp;amp;lt;-&amp;lt;/code&amp;gt;) are defined in terms of the E object, it does not solely constitute the authority to [[eventual send]]; [[Miranda whenMoreResolved|Miranda __whenMoreResolved]] means every object provides this authority.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|call|3|&amp;lt;var&amp;gt;recipient&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt; :[[List]]|[[any]]}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|copied javadoc - review appropriateness as spec language}}&lt;br /&gt;
&lt;br /&gt;
An E immediate call -- ask 'rec' to immediately do the request described by &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; using the supplied &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
See [http://www.erights.org/elib/concurrency/msg-passing.html#call The Immediate Call].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|callWithPair|3|&amp;lt;var&amp;gt;recipient&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt; :Tuple&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[String]], [[List]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;|[[any]]}}&lt;br /&gt;
&lt;br /&gt;
{{specbycode|E.call(&amp;lt;var&amp;gt;recipient&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[0], &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[1])}}&lt;br /&gt;
&lt;br /&gt;
Defined in order to be more efficient when forwarding [[matcher]] messages than E.call.&lt;br /&gt;
&lt;br /&gt;
The E implementation is not required to use a guard on &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt; as strict as shown, though the guards for E.call's arguments must of course be applied. {{XXX|Review - is this a good idea? EoJ coerces to array but doesn't check the length, which is what I'm trying to capture here. --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT)}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|send|3|&amp;lt;var&amp;gt;rec&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt; :[[List]]|[[Promise]]}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|copied javadoc - review appropriateness as spec language}}&lt;br /&gt;
&lt;br /&gt;
Queue the described delivery.&lt;br /&gt;
&lt;br /&gt;
Rather than providing an explicit [[Resolver]] as input argument, this&lt;br /&gt;
method returns a [[promise]] that represents the outcome. When the actual&lt;br /&gt;
outcome is determined, the returned reference will reflect that&lt;br /&gt;
outcome.&lt;br /&gt;
&lt;br /&gt;
This should only synchronously throw an exception if invoked while there's no current [[Vat]].&lt;br /&gt;
&lt;br /&gt;
See [http://www.erights.org/elib/concurrency/msg-passing.html#pipe-send The Pipelined Send].&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|sendOnly|3|&amp;lt;var&amp;gt;rec&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt; :[[List]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|copied javadoc - review appropriateness as spec language}}&lt;br /&gt;
&lt;br /&gt;
Like sendAll(rec, verb, args), except that &amp;quot;Only&amp;quot; means we don't care about the result (including whether it succeeded), as is appropriate for event notifications.&lt;br /&gt;
&lt;br /&gt;
Return value: Why wasn't this event queued?  It isn't queued if this vat or&lt;br /&gt;
comm connection is shut down, in which case the returned problem&lt;br /&gt;
explains why. If null is returned, then the event was queued,&lt;br /&gt;
though it may still not arrive. {{XXX|Review: [[User:Kevin Reid]] recalls discussing deprecating this return value since it is not particularly useful and only available in the sendOnly case.}}&lt;br /&gt;
&lt;br /&gt;
See [http://www.erights.org/elib/concurrency/msg-passing.html#sendOnly The Eventual Send: sendOnly].&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|toString|1|&amp;lt;var&amp;gt;object&amp;lt;/var&amp;gt;|[[String]]}}&lt;br /&gt;
&lt;br /&gt;
{{specbycode|&amp;lt;pre&amp;gt;def [tw, sb] := &amp;lt;elib:oldeio.makeTextWriter&amp;gt;.makeBufferingPair()&lt;br /&gt;
tw.print(object)&lt;br /&gt;
return sb.toString()&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|copied javadoc - review appropriateness as spec language. Also, this particular one was edited from the toTwine doc to explain toString. Note that toTwine is not a method of EoJ E4E. Is this an oversight or a silent deprecation? --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT)}}&lt;br /&gt;
&lt;br /&gt;
Prints obj, and returns this printed form.&lt;br /&gt;
&lt;br /&gt;
E programmers should generally call &amp;quot;E.toString(obj)&amp;quot;, rather than &amp;quot;obj.toString()&amp;quot;. This applies both to E language programmers and to&lt;br /&gt;
ELib programmers. However, E programmers should not generally call&lt;br /&gt;
E.toString(obj) from within [[Miranda printOn|__printOn]]([[TextWriter]]) methods, as that will&lt;br /&gt;
circumvent the cycle-breaking logic in TextWriter. Instead, you should&lt;br /&gt;
usually call a [[TextWriter]].*print*(obj) method, as it will check for a&lt;br /&gt;
cycle before calling __printOn(TextWriter) on its argument.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|toQuote|1|&amp;lt;var&amp;gt;object&amp;lt;/var&amp;gt;|[[String]]}}&lt;br /&gt;
&lt;br /&gt;
{{specbycode|&amp;lt;pre&amp;gt;def [tw, sb] := &amp;lt;elib:oldeio.makeTextWriter&amp;gt;.makeBufferingPair()&lt;br /&gt;
tw.quote(object)&lt;br /&gt;
return sb.toString()&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|Review Twine vs. String. EoJ E4E has Twine here but only String for non-quoting version. Seems incoherent --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT) }}&lt;br /&gt;
&lt;br /&gt;
Like toString, but gets the quoted form.&lt;br /&gt;
&lt;br /&gt;
[[Category:ELib specification]]&lt;/div&gt;</description>
			<pubDate>Wed, 20 Apr 2011 23:16:04 GMT</pubDate>			<dc:creator>Kevin Reid</dc:creator>			<comments>http://wiki.erights.org/wiki/Talk:Object_E</comments>		</item>
		<item>
			<title>Kevin Reid:&amp;#32;sketch documentation w/ copied javadoc</title>
			<link>http://wiki.erights.org/mediawiki/index.php?title=Object_E&amp;diff=4203&amp;oldid=prev</link>
			<guid>http://wiki.erights.org/mediawiki/index.php?title=Object_E&amp;diff=4203&amp;oldid=prev</guid>
			<description>&lt;p&gt;sketch documentation w/ copied javadoc&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:14, 12 August 2009&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The object known as &amp;quot;E&amp;quot; in the [[safeEnv]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is the primitive with which variable-argument calls and sends may be made, and also &lt;/del&gt;provides &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shortcuts &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;converting &lt;/del&gt;objects &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to strings&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The object known as &amp;quot;E&amp;quot; in the [[safeEnv]] provides &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;facilities &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;invoking other &lt;/ins&gt;objects.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(Note: [[Caja-CapTP]], which borrows E's reference/call/send system, conflates this object with [[Object Ref|Ref]].)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(Note: [[Caja-CapTP]], which borrows E's reference/call/send system, conflates this object with [[Object Ref|Ref]].)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Protocol==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Protocol==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|call|3|&amp;lt;var&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recipient&lt;/del&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt; :[[List]]|[[any]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|call|3|&amp;lt;var&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rec&lt;/ins&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;verb&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;args&amp;lt;/var&amp;gt; :[[List]]|[[any]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|copied javadoc - review appropriateness as spec language}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|copied javadoc - review appropriateness as spec language}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|callWithPair|3|&amp;lt;var&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recipient&lt;/del&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt; :Tuple&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[String]], [[List]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;|[[any]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|callWithPair|3|&amp;lt;var&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rec&lt;/ins&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt; :Tuple&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[String]], [[List]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;|[[any]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{specbycode|E.call(&amp;lt;var&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recipient&lt;/del&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[0], &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[1])}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{specbycode|E.call(&amp;lt;var&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rec&lt;/ins&gt;&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[0], &amp;lt;var&amp;gt;message&amp;lt;/var&amp;gt;[1])}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Defined in order to be more efficient when forwarding [[matcher]] messages than E.call.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Defined in order to be more efficient when forwarding [[matcher]] messages than E.call.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;See [http://www.erights.org/elib/concurrency/msg-passing.html#sendOnly The Eventual Send: sendOnly].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;See [http://www.erights.org/elib/concurrency/msg-passing.html#sendOnly The Eventual Send: sendOnly].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|toString|1|&amp;lt;var&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;&amp;lt;/var&amp;gt;|[[String]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|toString|1|&amp;lt;var&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obj&lt;/ins&gt;&amp;lt;/var&amp;gt;|[[String]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{specbycode|&amp;lt;pre&amp;gt;def [tw, sb] := &amp;lt;elib:oldeio.makeTextWriter&amp;gt;.makeBufferingPair()&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tw.print(object)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;return sb.toString()&amp;lt;/pre&amp;gt;&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|copied javadoc - review appropriateness as spec language. Also, this particular one was edited from the toTwine doc to explain toString. Note that toTwine is not a method of EoJ E4E. Is this an oversight or a silent deprecation? --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT)}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|copied javadoc - review appropriateness as spec language. Also, this particular one was edited from the toTwine doc to explain toString. Note that toTwine is not a method of EoJ E4E. Is this an oversight or a silent deprecation? --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT)}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cycle before calling __printOn(TextWriter) on its argument.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cycle before calling __printOn(TextWriter) on its argument.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|toQuote|1|&amp;lt;var&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;&amp;lt;/var&amp;gt;|[[String]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|toQuote|1|&amp;lt;var&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obj&lt;/ins&gt;&amp;lt;/var&amp;gt;|[[String]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{specbycode|&amp;lt;pre&amp;gt;def [tw, sb] := &amp;lt;elib:oldeio.makeTextWriter&amp;gt;.makeBufferingPair()&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tw.quote(object)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;return sb.toString()&amp;lt;/pre&amp;gt;&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|Review Twine vs. String. EoJ E4E has Twine here but only String for non-quoting version. Seems incoherent --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT) }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{XXX|Review Twine vs. String. EoJ E4E has Twine here but only String for non-quoting version. Seems incoherent --[[User:Kevin Reid|Kevin Reid]] 16:14, 12 August 2009 (CDT) }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-11 19:10:21 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 12 Aug 2009 21:14:14 GMT</pubDate>			<dc:creator>Kevin Reid</dc:creator>			<comments>http://wiki.erights.org/wiki/Talk:Object_E</comments>		</item>
	</channel>
</rss>