<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 10/13/2019 9:33 PM, Phil B via Cuis-dev wrote:
    <blockquote
cite="mid:CAMJMOegb1QcuKa3ScvgzOi6K3S_6cUJ_cOMHC8h0Dx16mM9MNA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Yep there's some weird stuff out there.  I don't
        think that should discourage the change as I agree with the
        logic of your objection.  I just suspect there's more to be done
        in preparation for the change before actually making it.  (i.e.
        in addition to the core image, shouldn't all the packages in the
        Cuis repo also be fixed before flipping the switch?)
        <div><br>
        </div>
        <div>I'm raising the flag because 'save as' was literally the
          first thing I tried after applying updates.  My cursory glance
          tells me this is going to be painful before my own code is
          even involved...</div>
      </div>
      <br>
    </blockquote>
    <br>
    I just checked that all BaseImageTests.pck.st pass. Obviously it was
    not enough.<br>
    <br>
    <blockquote
cite="mid:CAMJMOegb1QcuKa3ScvgzOi6K3S_6cUJ_cOMHC8h0Dx16mM9MNA@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Sun, Oct 13, 2019 at 8:27
          PM Andres Valloud via Cuis-dev <<a moz-do-not-send="true"
            href="mailto:cuis-dev@lists.cuis.st">cuis-dev@lists.cuis.st</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin: 0px 0px 0px
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">Yeah, I was just looking at that,
          pondering this bit:<br>
          <br>
                  | wasCog isCog |<br>
                  isCog _ Smalltalk isRunningCog.<br>
                  [ wasCog _ self imageFormatVersionFromFile allMask: 1
          ]<br>
                          on: Error<br>
                          do: [ :ignore |<br>
                                  "probably save-as to non-existing
          file"<br>
                                  ^ true ].<br>
          <br>
          Obviously, everybody knows that's what the error was, probably
          :P.<br>
          <br>
          Andres.<br>
          <br>
          On 10/13/19 17:25, Phil B wrote:<br>
          > Just did a quick look at senders of #on:do: and found
          these:<br>
          > <br>
          > AndreasSystemProfiler>canWork<br>
          > Browser>contents:notifying:<br>
          > FeatureRequirement>require<br>
          > FeatureRequirement>satisfyRequirementsAndInstall<br>
          > MethodNode>generatePreSpur:using:<br>
          > MethodNode>generateSpur:using:<br>
          > RefactoringApplier>createAndValueHandlingExceptions:<br>
          > SmalltalkEditor>renameTemporary:<br>
          >
          SmalltalkEditor>withClassDefinitionNodeAndClassDo:ifErrorsParsing:<br>
          >
          SmalltalkEditor>withMethodNodeAndClassDo:ifErrorsParsing:<br>
          > SystemDictionary>okayToSave<br>
          > <br>
          > That's ~15% of #on:do: senders in the base image
          *directly* returning <br>
          > within the block.  (i.e. I didn't check any of the blocks
          passed as <br>
          > parameters which might also do so or any of the other
          ways this might <br>
          > occur)  I don't think this change is fully baked...<br>
          > <br>
          > <br>
          > On Sun, Oct 13, 2019 at 8:00 PM Phil B <<a
            moz-do-not-send="true" href="mailto:pbpublist@gmail.com"
            target="_blank">pbpublist@gmail.com</a> <br>
          > <mailto:<a moz-do-not-send="true"
            href="mailto:pbpublist@gmail.com" target="_blank">pbpublist@gmail.com</a>>>
          wrote:<br>
          > <br>
          >     It looks like we have at least some changes in the
          core image to<br>
          >     resolve.  World menu->Save as... now fails.  Has a
          scan of the image<br>
          >     been done to identify where these cases might be
          buried?<br>
          > <br>
          >     On Sun, Oct 13, 2019 at 9:48 AM Juan Vuletich via
          Cuis-dev<br>
          >     <<a moz-do-not-send="true"
            href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>
          <mailto:<a moz-do-not-send="true"
            href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>>>
          wrote:<br>
          > <br>
          >         Hi Folks,<br>
          > <br>
          >         Some time ago, Andrés (with just a tad of help
          from me) fixed a<br>
          >         problem<br>
          >         in Exception handling. If exception handler
          blocks do non-local<br>
          >         return<br>
          >         (^stuff), they will skip execution of part of the
          Exception<br>
          >         handling<br>
          >         system code, breaking exception return values and
          possibly other<br>
          >         'bad<br>
          >         things'.<br>
          > <br>
          >         I just pushed to GitHub a few updates with this
          work. Now, if an<br>
          >         exception handler does a non-local return, an
          Error will be<br>
          >         raised. We<br>
          >         also fixed a couple of places in the image where
          this was being<br>
          >         done.<br>
          >         BaseImageTests pass.<br>
          > <br>
          >         This updates have some risk of breaking your
          code. If you you<br>
          >         get this<br>
          >         error: 'Exception handler blocks must not do non
          local returns',<br>
          >         then<br>
          >         you need to adjust your code. See updates #3917
          to #3922 for the<br>
          >         changes<br>
          >         done to the base image.<br>
          > <br>
          >         Thanks,<br>
          > <br>
          >         -- <br>
          >         Juan Vuletich<br>
          >         <a moz-do-not-send="true"
            href="http://www.cuis-smalltalk.org" rel="noreferrer"
            target="_blank">www.cuis-smalltalk.org</a> <<a
            moz-do-not-send="true" href="http://www.cuis-smalltalk.org"
            rel="noreferrer" target="_blank">http://www.cuis-smalltalk.org</a>><br>
          >         <a moz-do-not-send="true"
            href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev"
            rel="noreferrer" target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a><br>
          >         <a moz-do-not-send="true"
            href="https://github.com/jvuletich" rel="noreferrer"
            target="_blank">https://github.com/jvuletich</a><br>
          >         <a moz-do-not-send="true"
            href="https://www.linkedin.com/in/juan-vuletich-75611b3"
            rel="noreferrer" target="_blank">https://www.linkedin.com/in/juan-vuletich-75611b3</a><br>
          >         @JuanVuletich<br>
          > <br>
          >         -- <br>
          >         Cuis-dev mailing list<br>
          >         <a moz-do-not-send="true"
            href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a>
          <mailto:<a moz-do-not-send="true"
            href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a>><br>
          >         <a moz-do-not-send="true"
            href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
            rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
          > <br>
          -- <br>
          Cuis-dev mailing list<br>
          <a moz-do-not-send="true" href="mailto:Cuis-dev@lists.cuis.st"
            target="_blank">Cuis-dev@lists.cuis.st</a><br>
          <a moz-do-not-send="true"
            href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
            rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
        </blockquote>
      </div>
    </blockquote>
    <br>
    Thanks,<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
@JuanVuletich</pre>
  </body>
</html>