<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1466892844741_3648"><span id="yui_3_16_0_ym19_1_1466892844741_3647">Douglas,</span></div><div id="yui_3_16_0_ym19_1_1466892844741_3646"><span><br></span></div><div id="yui_3_16_0_ym19_1_1466892844741_3645" dir="ltr"><span id="yui_3_16_0_ym19_1_1466892844741_3644">In Experimental Oberon, the changes to the original are *also* seen in a clone created by System.Clone. In fact, its copy behaviour is exactly the same as System.Copy, except that the copy is created in a separate virtual logical display area. I'm not so familiar with Blackbox, but </span>I used the term "deep" as it it used in the Project Oberon book section 4.4.2 (referring to the way descendants of a composite object are copied):</div><div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3653"><span><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3653"><span id="yui_3_16_0_ym19_1_1466892844741_3706">"</span>As a fine point we clarify that the above algorithm is designed to create a deep copy of a composite object (a menu viewer in our case). If a shallow copy would be desired, the descendants would not have to be copied, and the original descendants instead of their copies would be attached to the copy of the composite object."</div><div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3653"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3653">It's just semantics..</div><div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3653">Andreas</div><div class="qtdSeparateBR" id="yui_3_16_0_ym19_1_1466892844741_3557"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1466892844741_3561" style="display: block;">  <div style="font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;" id="yui_3_16_0_ym19_1_1466892844741_3560"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1466892844741_3559"> <div dir="ltr" id="yui_3_16_0_ym19_1_1466892844741_3558"> <font size="2" face="Arial" id="yui_3_16_0_ym19_1_1466892844741_3571"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Douglas G. Danforth <danforth@greenwoodfarm.com><br> <b><span style="font-weight: bold;">To:</span></b> Andreas Pirklbauer <andreas_pirklbauer@yahoo.com>; ETH Oberon and related systems <oberon@lists.inf.ethz.ch> <br> <b><span style="font-weight: bold;">Sent:</span></b> Saturday, June 25, 2016 10:58 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Oberon] I have been defeated.<br> </font> </div> <div class="y_msg_container" id="yui_3_16_0_ym19_1_1466892844741_3668"><br><div id="yiv1226952441"><div id="yui_3_16_0_ym19_1_1466892844741_3965">
    Andreas,<br clear="none">
    In BlackBox the "clone" is a shallow copy so that changes to the<br clear="none">
    original are seen in the clone.  One simply has two views of the<br clear="none">
    same "model" (document).<br clear="none">
    -Doug Danforth<br clear="none">
    <br clear="none">
    <div class="yiv1226952441yqt0523353257" id="yiv1226952441yqtfd89956"><div class="yiv1226952441moz-cite-prefix">On 6/25/2016 3:38 AM, Andreas
      Pirklbauer wrote:<br clear="none">
    </div>
    <blockquote type="cite" id="yui_3_16_0_ym19_1_1466892844741_3967">
      <div dir="ltr" id="yiv1226952441yui_3_16_0_ym19_1_1466768304323_17645"><span id="yiv1226952441yui_3_16_0_ym19_1_1466768304323_17646" style="font-family:'Courier New';white-space:pre-wrap;">An alternative approach to the "too many copies of the same viewer" problem has been experimented with in Experimental Oberon ( <a rel="nofollow" shape="rect" class="yiv1226952441moz-txt-link-freetext" target="_blank" href="https://github.com/andreaspirklbauer/Oberon-experimental">https://github.com/andreaspirklbauer/Oberon-experimental</a> ). There, each menu viewer has a "System.Clone" command in its title bar, which opens a clone (=deep copy) of the viewer in a new virtual display area, which is created on the fly. No overlaying tracks and no "hidden viewers". It's an experiment, so it would be interesting to hear what people think and how it could potentially be improved.</span></div>
      <div id="yiv1226952441yui_3_16_0_ym19_1_1466768304323_17647"><br clear="none" id="yiv1226952441yui_3_16_0_ym19_1_1466768304323_17648">
      </div>
    </blockquote>
    <br clear="none">
  </div></div></div><br><br></div> </div> </div>  </div></div></body></html>