[sent yesterday, but my email seems to work only occasionally]<br><br>
<div class="moz-text-flowed" style="font-family: -moz-fixed; font-size: 13px;" lang="x-unicode">Josip Gracin wrote:
<br>
<br><blockquote type="cite">Where can I learn about various opcodes for with-integrity?
<br></blockquote>
<br>The only one not for internal-use-only (besides :change) is :client. 
More below.
<br>
<br>The source code for with-integrity is pretty concise, and the key 
function there is "finish-business", which <i class="moz-txt-slash"><span class="moz-txt-tag">/</span>really<span class="moz-txt-tag">/</span></i> shows you how Cells3 
works in re data integrity. Indispensible reading is cells-manifesto.txt 
in the Cells directory.
<br>
<br><blockquote type="cite">  I'm using
<br>(with-integrity (:change) ...)
<br>with merely a hint on what it actually does.
<br></blockquote>
<br>cells-manifesto.txt talks about state change processing not overlapping. 
generation A must be fully finished before B begins, and things B must not see any 
data from generation A. I allow observers to trigger state change though 
it feels like a GOTO, but you gots to wrap it in with-integrity :change 
which defers the actual SETF until The Right Time.
<br><br>See the Celtk code for how and why the :client option exists. In the declarative paradigm we specify what should happen and the engine takes care of that as it sees fit. But Tk is a brittle beast that is not so good at that, and we need to feed it information in The Right Order. The :client mechanism allows one to queue things up and then process them in an order specified by an optional client-queue handler.
<br>
<br>kt
<br>
<br><div class="moz-txt-sig"><span class="moz-txt-tag">-- <br></span>Ken Tilton                   
Theory Y Learning        <a class="moz-txt-link-abbreviated" href="mailto:ken@theoryyalgebra.com">ken@theoryyalgebra.com</a>              
2112 Baileys Corner Rd   <a class="moz-txt-link-freetext" href="http://www.theoryyalgebra.com/">http://www.theoryyalgebra.com</a>     
Wall, NJ 07719           732-359-6038 | 646-269-1077 (m)
<br>
<br>
<br>
<br></div></div>