0
<div class=indexItem><a href="#Token">Token</a> </div>
0
<div class=indexItem><a href="#UnitTest">UnitTest</a> </div>
0
<div class=indexItem><a href="#WeakLink">WeakLink</a> </div>
0
+<div class=indexItem><a href="#false">false</a> </div>
0
<div class=indexItem><a href="#nil">nil</a> </div>
0
<div class=indexItem><a href="#true">true</a> </div>
0
<div class=indexSection><a href="#AVCodec">AVCodec</a> </div>
0
@@ -810,7 +811,7 @@ Returns a string containing the decompiled code of the receiver.
0
<a name="Block-justSerialized"></a><b>justSerialized(stream)</b><p>
0
<div class=slotDescription>
0
-Write
's the receivers code into the stream.
0
+Write
s the receiver's code into the stream.
0
<a name="Block-message"></a><b>message</b><p>
0
<div class=slotDescription>
0
@@ -1415,8 +1416,8 @@ Call stores slots related to activation.
0
<a href="#Call-evalArgs">evalArgs</a><br>
0
<a href="#Call-hasArgs">hasArgs</a><br>
0
<a href="#Call-message">message</a><br>
0
-<a href="#Call-relayStopStatus">relayStopStatus</a><br>
0
-<a href="#Call-resetStopStatus">resetStopStatus</a><br>
0
+<a href="#Call-relayStopStatus">relayStopStatus()</a><br>
0
+<a href="#Call-resetStopStatus">resetStopStatus()</a><br>
0
<a href="#Call-sender">sender</a><br>
0
<a href="#Call-setStopStatus">setStopStatus()</a><br>
0
<a href="#Call-slotContext">slotContext</a><br>
0
@@ -1473,13 +1474,15 @@ Returns true if the call was passed arguments.
0
<div class=slotDescription>
0
Returns the message value.
0
-<a name="Call-relayStopStatus"></a><b>relayStopStatus
</b><p>
0
+<a name="Call-relayStopStatus"></a><b>relayStopStatus
(arg)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Sets sender's stop status (Normal, Return,
0
+ Break, Continue etc.) and returns evaluated argument.
0
-<a name="Call-resetStopStatus"></a><b>resetStopStatus
</b><p>
0
+<a name="Call-resetStopStatus"></a><b>resetStopStatus
(arg)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Sets stop status to Normal.
0
+ See also <tt>Call setStopStatus</tt>.
0
<a name="Call-sender"></a><b>sender</b><p>
0
<div class=slotDescription>
0
@@ -3732,34 +3735,37 @@ An object that contains error information and flow control based on errors.
0
-<a href="#Error-ifError">ifError
</a><br>
0
+<a href="#Error-ifError">ifError
()</a><br>
0
<a href="#Error-isError">isError</a><br>
0
<a href="#Error-raiseIfError">raiseIfError</a><br>
0
<a href="#Error-returnIfError">returnIfError</a><br>
0
-<a href="#Error-with">with
</a><br>
0
+<a href="#Error-with">with
()</a><br>
0
-<a name="Error-ifError"></a><b>ifError
</b><p>
0
+<a name="Error-ifError"></a><b>ifError
(code)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Evaluates code in the context of sender. Returns self.
0
+ Another form is <tt>Error ifError(error, code)</tt>.
0
+ Note: <tt>error</tt> slot is set in the context of sender, Locals object is not created!
0
<a name="Error-isError"></a><b>isError</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
<a name="Error-raiseIfError"></a><b>raiseIfError</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
<a name="Error-returnIfError"></a><b>returnIfError</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Returns self from the context of sender.0
-<a name="Error-with"></a><b>with
</b><p>
0
+<a name="Error-with"></a><b>with
(message)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Sets message slot and returns self.0
@@ -8073,7 +8079,7 @@ A mutable array of values. The first index is 0.")
0
<a href="#List-isNotEmpty">isNotEmpty</a><br>
0
<a href="#List-itemCopy">itemCopy</a><br>
0
<a href="#List-join">join()</a><br>
0
-<a href="#List-justSerialized">justSerialized
</a><br>
0
+<a href="#List-justSerialized">justSerialized
()</a><br>
0
<a href="#List-last">last()</a><br>
0
<a href="#List-map">map()</a><br>
0
<a href="#List-mapFromKey">mapFromKey</a><br>
0
@@ -8309,9 +8315,9 @@ Returns a new list containing the items from the receiver.
0
Returns a Sequence of the concatenated items with
0
optionalString between each item or simply the concatenation of the items if no optionalString is supplied.
0
-<a name="List-justSerialized"></a><b>justSerialized
</b><p>
0
+<a name="List-justSerialized"></a><b>justSerialized
(stream)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Writes the receiver's code into the stream.0
<a name="List-last"></a><b>last(optionalSize)</b><p>
0
<div class=slotDescription>
0
@@ -8757,7 +8763,7 @@ A key/value dictionary appropriate for holding large key/value collections.
0
<a href="#Map-hasKey">hasKey()</a><br>
0
<a href="#Map-hasValue">hasValue()</a><br>
0
<a href="#Map-i">i</a><br>
0
-<a href="#Map-justSerialized">justSerialized
</a><br>
0
+<a href="#Map-justSerialized">justSerialized
()</a><br>
0
<a href="#Map-keys">keys</a><br>
0
<a href="#Map-map">map()</a><br>
0
<a href="#Map-removeAt">removeAt()</a><br>
0
@@ -8827,9 +8833,9 @@ Returns true if the value is one of the Map's values or false otherwise.
0
<div class=slotDescription>
0
<div class=error>undocumented</div>
0
-<a name="Map-justSerialized"></a><b>justSerialized
</b><p>
0
+<a name="Map-justSerialized"></a><b>justSerialized
(stream)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Writes the receiver's code into the stream.0
<a name="Map-keys"></a><b>keys</b><p>
0
<div class=slotDescription>
0
@@ -9036,7 +9042,8 @@ Returns a string containing a short description of the method.
0
<a name="Message-doInContext"></a><b>doInContext(anObject, locals)</b><p>
0
<div class=slotDescription>
0
-Evaluates the receiver in the context of anObject.
0
+Evaluates the receiver in the context of anObject. Optional <tt>locals</tt>
0
+ object is used as message sender. <tt>anObject</tt> is used as sender otherwise.
0
<a name="Message-evaluatedArgs"></a><b>evaluatedArgs</b><p>
0
<div class=slotDescription>
0
@@ -9145,6 +9152,11 @@ Sets the previous message in the message chain to a deep copy of
0
<div class=slotDescription>
0
Returns a new message object with the receivers message as the first argument of the returned message,
0
and the other parameter's arguments as each successive argument to the new message.
0
+ Io> message(a) union(message(b))
0
@@ -9258,7 +9270,7 @@ A container for a double (a 64bit floating point number on most platforms).
0
<a href="#Number-isPunctuation">isPunctuation</a><br>
0
<a href="#Number-isSpace">isSpace</a><br>
0
<a href="#Number-isUppercase">isUppercase</a><br>
0
-<a href="#Number-justSerialized">justSerialized
</a><br>
0
+<a href="#Number-justSerialized">justSerialized
()</a><br>
0
<a href="#Number-log">log</a><br>
0
<a href="#Number-log10">log10</a><br>
0
<a href="#Number-log2">log2</a><br>
0
@@ -9603,9 +9615,9 @@ Returns true if
0
the receiver is a uppercase character value
0
-<a name="Number-justSerialized"></a><b>justSerialized
</b><p>
0
+<a name="Number-justSerialized"></a><b>justSerialized
(stream)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Writes the receiver's code into the stream.0
<a name="Number-log"></a><b>log</b><p>
0
<div class=slotDescription>
0
@@ -10687,14 +10699,14 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-actorRun">actorRun</a><br>
0
<a href="#Object-ancestorWithSlot">ancestorWithSlot()</a><br>
0
<a href="#Object-ancestors">ancestors</a><br>
0
-<a href="#Object-and">and
</a><br>
0
+<a href="#Object-and">and
()</a><br>
0
<a href="#Object-appendProto">appendProto()</a><br>
0
<a href="#Object-apropos">apropos</a><br>
0
<a href="#Object-argIsActivationRecord">argIsActivationRecord</a><br>
0
-<a href="#Object-argIsCall">argIsCall
</a><br>
0
+<a href="#Object-argIsCall">argIsCall
()</a><br>
0
<a href="#Object-asSimpleString">asSimpleString</a><br>
0
<a href="#Object-asString">asString</a><br>
0
-<a href="#Object-become">become
</a><br>
0
+<a href="#Object-become">become
()</a><br>
0
<a href="#Object-block">block</a><br>
0
<a href="#Object-break">break()</a><br>
0
<a href="#Object-clone">clone</a><br>
0
@@ -10724,7 +10736,7 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-evalArgAndReturnSelf">evalArgAndReturnSelf()</a><br>
0
<a href="#Object-for">for()</a><br>
0
<a href="#Object-foreach">foreach()</a><br>
0
-<a href="#Object-foreachSlot">foreachSlot
</a><br>
0
+<a href="#Object-foreachSlot">foreachSlot
()</a><br>
0
<a href="#Object-forward">forward</a><br>
0
<a href="#Object-getLocalSlot">getLocalSlot()</a><br>
0
<a href="#Object-getSlot">getSlot()</a><br>
0
@@ -10732,14 +10744,14 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-hasDirtySlot">hasDirtySlot</a><br>
0
<a href="#Object-hasLocalSlot">hasLocalSlot()</a><br>
0
<a href="#Object-hasProto">hasProto()</a><br>
0
-<a href="#Object-hasSlot">hasSlot
</a><br>
0
+<a href="#Object-hasSlot">hasSlot
()</a><br>
0
<a href="#Object-if">if()</a><br>
0
<a href="#Object-ifDebug">ifDebug</a><br>
0
<a href="#Object-ifError">ifError</a><br>
0
-<a href="#Object-ifNil">ifNil</a><br>
0
-<a href="#Object-ifNilEval">ifNilEval</a><br>
0
-<a href="#Object-ifNonNil">ifNonNil</a><br>
0
-<a href="#Object-ifNonNilEval">ifNonNilEval</a><br>
0
+<a href="#Object-ifNil">ifNil()</a><br>
0
+<a href="#Object-ifNilEval">ifNilEval()</a><br>
0
+<a href="#Object-ifNonNil">ifNonNil()</a><br>
0
+<a href="#Object-ifNonNilEval">ifNonNilEval()</a><br>
0
<a href="#Object-in">in()</a><br>
0
<a href="#Object-inlineMethod">inlineMethod</a><br>
0
<a href="#Object-isActivatable">isActivatable</a><br>
0
@@ -10748,9 +10760,9 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-isKindOf">isKindOf()</a><br>
0
<a href="#Object-isLaunchScript">isLaunchScript</a><br>
0
<a href="#Object-isNil">isNil</a><br>
0
-<a href="#Object-justSerialized">justSerialized
</a><br>
0
+<a href="#Object-justSerialized">justSerialized
()</a><br>
0
<a href="#Object-launchFile">launchFile()</a><br>
0
-<a href="#Object-lazySlot">lazySlot
</a><br>
0
+<a href="#Object-lazySlot">lazySlot
()</a><br>
0
<a href="#Object-list">list()</a><br>
0
<a href="#Object-localsForward">localsForward</a><br>
0
<a href="#Object-localsUpdateSlot">localsUpdateSlot()</a><br>
0
@@ -10762,7 +10774,7 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-method">method</a><br>
0
<a href="#Object-newSlot">newSlot()</a><br>
0
<a href="#Object-not">not</a><br>
0
-<a href="#Object-or">or
</a><br>
0
+<a href="#Object-or">or
()</a><br>
0
<a href="#Object-ownsSlots">ownsSlots</a><br>
0
<a href="#Object-pause">pause</a><br>
0
<a href="#Object-perform">perform()</a><br>
0
@@ -10784,8 +10796,8 @@ When cloned, an Object will call it's init slot (with no arguments).
0
<a href="#Object-returnIfNonNil">returnIfNonNil</a><br>
0
<a href="#Object-self">self</a><br>
0
<a href="#Object-serialized">serialized</a><br>
0
-<a href="#Object-serializedSlots">serializedSlots</a><br>
0
-<a href="#Object-serializedSlotsWithNames">serializedSlotsWithNames</a><br>
0
+<a href="#Object-serializedSlots">serializedSlots()</a><br>
0
+<a href="#Object-serializedSlotsWithNames">serializedSlotsWithNames()</a><br>
0
<a href="#Object-setIsActivatable">setIsActivatable()</a><br>
0
<a href="#Object-setProto">setProto()</a><br>
0
<a href="#Object-setProtos">setProtos()</a><br>
0
@@ -10859,10 +10871,10 @@ Evaluates argument and returns self if self is greater
0
<a name="Object-?"></a><b>?(aMessage)</b><p>
0
<div class=slotDescription>
0
description: Sends the message aMessage to the receiver if it can respond to it. Example:
0
MyObject test // performs test
0
MyObject ?test // performs test if MyObject has a slot named test
0
The search for the slot only follows the receivers proto chain.
0
<a name="Object-@"></a><b>@</b><p>
0
@@ -10904,9 +10916,9 @@ Returns the first ancestor of the receiver that contains
0
<div class=slotDescription>
0
Returns a list of all of the receiver's ancestors as found by recursively following the protos links.
0
-<a name="Object-and"></a><b>and
</b><p>
0
+<a name="Object-and"></a><b>and
(arg)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Evaluates argument and returns the result.0
<a name="Object-appendProto"></a><b>appendProto(anObject)</b><p>
0
<div class=slotDescription>
0
@@ -10918,11 +10930,14 @@ Appends anObject to the receiver's proto list. Returns self.
0
<a name="Object-argIsActivationRecord"></a><b>argIsActivationRecord</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Note: seems to be an obsolete method.0
-<a name="Object-argIsCall"></a><b>argIsCall
</b><p>
0
+<a name="Object-argIsCall"></a><b>argIsCall
(arg)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns true if arg is an activation context (i.e. Call object)
0
+ Note: this is used internally in one place only (Coroutine callStack).
0
+ Refactoring should be considered.
0
<a name="Object-asSimpleString"></a><b>asSimpleString</b><p>
0
<div class=slotDescription>
0
@@ -10932,9 +10947,12 @@ Appends anObject to the receiver's proto list. Returns self.
0
<div class=slotDescription>
0
<div class=error>undocumented</div>
0
-<a name="Object-become"></a><b>become
</b><p>
0
+<a name="Object-become"></a><b>become
(anotherObject)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Replaces receiver with <tt>anotherObject</tt> and returns self.
0
+ Useful for implementing transparent proxies. See also <tt>FutureProxy</tt> and <tt>Object @</tt>.
0
+ Note: primitives cannot become new values.
0
<a name="Object-block"></a><b>block</b><p>
0
<div class=slotDescription>
0
@@ -11076,9 +11094,22 @@ myObject foreach(v,
0
-<a name="Object-foreachSlot"></a><b>foreachSlot
</b><p>
0
+<a name="Object-foreachSlot"></a><b>foreachSlot
(slotName, slotValue, code)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Iterates over all the slots in a receiver. Provides slotValue (non-activated)
0
+ along with slotName. Code is executed in context of sender. <tt>slotName</tt> and <tt>slotValue</tt>
0
+ become visible in the receiver (no Locals created! Maybe, it is not the best decision).
0
+ Io> thisContext foreachSlot(n, v, n println)
0
<a name="Object-forward"></a><b>forward</b><p>
0
<div class=slotDescription>
0
@@ -11124,9 +11155,10 @@ Returns true if the slot exists in the receiver or false otherwise.
0
<div class=slotDescription>
0
Returns true if anObject is found in the proto path of the target, false otherwise.
0
-<a name="Object-hasSlot"></a><b>hasSlot
</b><p>
0
+<a name="Object-hasSlot"></a><b>hasSlot
(name)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Returns <tt>true</tt> if slot is found somewhere in the inheritance chain
0
+ (including receiver itself).
0
<a name="Object-if"></a><b>if(<condition>, <trueMessage>, <optionalFalseMessage>)</b><p>
0
<div class=slotDescription>
0
@@ -11140,23 +11172,23 @@ Evaluates trueMessage if condition evaluates to a non-Nil.
0
<a name="Object-ifError"></a><b>ifError</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Does nothing, returns self.0
-<a name="Object-ifNil"></a><b>ifNil
</b><p>
0
+<a name="Object-ifNil"></a><b>ifNil
(arg)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Does nothing, returns self.0
-<a name="Object-ifNilEval"></a><b>ifNilEval
</b><p>
0
+<a name="Object-ifNilEval"></a><b>ifNilEval
(arg)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Does nothing, returns self.0
-<a name="Object-ifNonNil"></a><b>ifNonNil
</b><p>
0
+<a name="Object-ifNonNil"></a><b>ifNonNil
(arg)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Evaluates argument and returns self.0
-<a name="Object-ifNonNilEval"></a><b>ifNonNilEval
</b><p>
0
+<a name="Object-ifNonNilEval"></a><b>ifNonNilEval
(arg)</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Evaluates argument and returns the result.0
<a name="Object-in"></a><b>in(aList)</b><p>
0
<div class=slotDescription>
0
@@ -11164,7 +11196,19 @@ Same as: aList contains(self)
0
<a name="Object-inlineMethod"></a><b>inlineMethod</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Creates a method which is executed directly in a receiver (no Locals object is created).
0
+ Io> m := inlineMethod(x := x*2)
0
<a name="Object-isActivatable"></a><b>isActivatable</b><p>
0
<div class=slotDescription>
0
@@ -11172,7 +11216,7 @@ Returns true if the receiver is activatable, false otherwise.
0
<a name="Object-isError"></a><b>isError</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
+
Returns false if not an error.0
<a name="Object-isIdenticalTo"></a><b>isIdenticalTo(aValue)</b><p>
0
<div class=slotDescription>
0
@@ -11188,19 +11232,46 @@ Returns true if the current file was run on the command line. Io's version of Py
0
<a name="Object-isNil"></a><b>isNil</b><p>
0
<div class=slotDescription>
0
-
<div class=error>undocumented</div>0
-<a name="Object-justSerialized"></a><b>justSerialized
</b><p>
0
+<a name="Object-justSerialized"></a><b>justSerialized
(stream)</b><p>
0
<div class=slotDescription>
0
-<div class=error>undocumented</div>
0
+Writes serialized representation to a stream. Returns stream contents.
0
+ [This is unintended side effect! Returned value may change in the future.]
0
<a name="Object-launchFile"></a><b>launchFile(pathString)</b><p>
0
<div class=slotDescription>
0
Eval file at pathString as if from the command line in it's folder.