<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    I think the line<br>
    <br>
    <meta charset="utf-8">
    <pre style="white-space: pre-wrap; word-wrap: break-word; margin: 0px; color: rgb(0, 0, 0); font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);">Exception MessageNotUnderstood raised:
</pre>
    <br>
    means that MNU occurred (raised as in the java fanboy corruption of
    signal)<br>
    <br>
    Probably like this (from debug log posted moments ago):<br>
    <br>
    <font face="Georgia">ClassDescription
      class(Object)&gt;&gt;doesNotUnderstand:
      #compile:notifying:trailer:ifFail:<br>
      &nbsp;&nbsp;&nbsp; Receiver: ClassDescription<br>
      &nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; aMessage: &nbsp;&nbsp;&nbsp; compile: 'compile: text classified: category
      withStamp: changeStamp n...etc...<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exception: &nbsp;&nbsp;&nbsp; MessageNotUnderstood: ClassDescription
      class&gt;&gt;compile:notifying:trai...etc...<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; resumeValue: &nbsp;&nbsp;&nbsp; nil<br>
      &nbsp;&nbsp;&nbsp; Receiver's instance variables: <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; superclass: &nbsp;&nbsp;&nbsp; Behavior<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; methodDict: &nbsp;&nbsp;&nbsp; a MethodDictionary(size 167)<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; format: &nbsp;&nbsp;&nbsp; 140<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; instanceVariables: &nbsp;&nbsp;&nbsp; #('instanceVariables'
      'organization')<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; organization: &nbsp;&nbsp;&nbsp; ('initialize-release' forgetDoIts
      obsolete superclass:methodDicti...etc...<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; subclasses: &nbsp;&nbsp;&nbsp; {TraitBehavior . Class . Metaclass}<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name: &nbsp;&nbsp;&nbsp; #ClassDescription<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; classPool: &nbsp;&nbsp;&nbsp; a Dictionary(#TraitImpl-&gt;Trait )<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sharedPools: &nbsp;&nbsp;&nbsp; nil<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; environment: &nbsp;&nbsp;&nbsp; Smalltalk<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; category: &nbsp;&nbsp;&nbsp; #'Kernel-Classes'<br>
      <br>
      [] in MethodAddition&gt;&gt;createCompiledMethod<br>
      &nbsp;&nbsp;&nbsp; Receiver: a MethodAddition<br>
      &nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br>
      &lt;&lt;error during printing&gt;<br>
      <br>
      Cheers,<br>
      Bob<br>
      <br>
    </font>
    <div class="moz-cite-prefix">On 9/21/13 3:52 PM, Nicolas Cellier
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAKnRiT5Vt-f8hWyB+EzQm4ehRcnmbN8Gf2uq0hW8FohM7Z4GNQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>Please send reports, I'm all ear.<br>
          </div>
          Though I'm not aware of any raised: no sender no implementor
          in my image.<br>
        </div>
        Or is it raised ? It's a Morph thing...<br>
      </div>
      <div class="gmail_extra">
        <br>
        <br>
        <div class="gmail_quote">2013/9/21 Frank Shearar <span
            dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            For instance: <a moz-do-not-send="true"
              href="http://build.squeak.org/job/SqueakTrunk/536/console"
              target="_blank">http://build.squeak.org/job/SqueakTrunk/536/console</a><br>
            <br>
            Look for<br>
            <br>
            Exception MessageNotUnderstood raised:<br>
            Behavior class&gt;&gt;compile:notifying:trailer:ifFail:<br>
            <br>
            I don't know where it's coming from yet - that's the entire
            stack trace.<br>
            <span class="HOEnZb"><font color="#888888"><br>
                frank<br>
              </font></span>
            <div class="HOEnZb">
              <div class="h5"><br>
                <br>
                On 21 September 2013 18:17, Chris Muller &lt;<a
                  moz-do-not-send="true"
                  href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>&gt;
                wrote:<br>
                &gt; I would expect these changes to break a lot of
                code..<br>
                &gt;<br>
                &gt; On Fri, Sep 20, 2013 at 2:45 PM, &nbsp;&lt;<a
                  moz-do-not-send="true"
                  href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt;
                wrote:<br>
                &gt;&gt; Nicolas Cellier uploaded a new version of
                Traits to project The Trunk:<br>
                &gt;&gt; <a moz-do-not-send="true"
                  href="http://source.squeak.org/trunk/Traits-nice.299.mcz"
                  target="_blank">http://source.squeak.org/trunk/Traits-nice.299.mcz</a><br>
                &gt;&gt;<br>
                &gt;&gt; ==================== Summary
                ====================<br>
                &gt;&gt;<br>
                &gt;&gt; Name: Traits-nice.299<br>
                &gt;&gt; Author: nice<br>
                &gt;&gt; Time: 20 September 2013, 9:45:04.474 pm<br>
                &gt;&gt; UUID: d6c18da8-7e93-4bcc-b94e-7f67426a2965<br>
                &gt;&gt; Ancestors: Traits-nice.298<br>
                &gt;&gt;<br>
                &gt;&gt; Don't pass a category to a Compiler,
                classifying is not its job.<br>
                &gt;&gt;<br>
                &gt;&gt; =============== Diff against Traits-nice.298
                ===============<br>
                &gt;&gt;<br>
                &gt;&gt; Item was changed:<br>
                &gt;&gt; &nbsp; ----- Method:
                ClassDescription&gt;&gt;traitAddSelector:withMethod: (in
                category '*Traits-NanoKernel') -----<br>
                &gt;&gt; &nbsp; traitAddSelector: selector withMethod:
                traitMethod<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; "Add a method inherited from a trait.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; Recompiles to avoid sharing and
                implement aliasing."<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; | oldMethod source methodNode newMethod
                originalSelector |<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; oldMethod := self compiledMethodAt:
                selector ifAbsent:[nil].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; oldMethod ifNotNil:[<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "The following is an important
                optimization as it prevents exponential<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; growth in recompilation. If T1
                is used by T2 and T2 by T3 then (without<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this optimization) any change
                in T1 would cause all methods in T2 to be<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; recompiled and each
                recompilation of a method in T2 would cause T3<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; to be fully recompiled. The
                test eliminates all such situations."<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (oldMethod sameTraitCodeAs:
                traitMethod) ifTrue:[^oldMethod].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; ].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; originalSelector := traitMethod
                selector.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; source := traitMethod methodClass
                sourceCodeAt: originalSelector.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; originalSelector == selector ifFalse:[<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Replace source selectors for
                aliases"<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; source := self replaceSelector:
                originalSelector withAlias: selector in: source.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; ].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; methodNode := self newCompiler<br>
                &gt;&gt; + &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; compile: source in: self
                notifying: nil ifFail:[^nil].<br>
                &gt;&gt; - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; compile: source in: self
                classified: nil notifying: nil ifFail:[^nil].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; newMethod := methodNode generate: self
                defaultMethodTrailer.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; newMethod putSource: source
                fromParseNode: methodNode inFile: 2<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withPreamble: [:f | f cr;
                nextPut: $!!; nextChunkPut: 'Trait method'; cr].<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; newMethod originalTraitMethod:
                traitMethod.<br>
                &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; ^super addSelectorSilently: selector
                withMethod: newMethod.!<br>
                &gt;&gt;<br>
                &gt;&gt;<br>
                &gt;<br>
                <br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
  </body>
</html>