<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 18, 2023 at 8:17 AM Taeumel, Marcel <<a href="mailto:Marcel.Taeumel@hpi.de">Marcel.Taeumel@hpi.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">



<div>
<div id="m_-2281755485691656162__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr">
Ha, ha. As usual, Monticello cannot handle both moving classes and deleting methods from those classes. Your updated image will have too much stuff in 61Deprecated. Re-loading 61Deprecated-mt.4 solves this issue.
<div><br>
</div>
<div>How to solve this?</div></div></div></blockquote><div><br></div><div class="gmail_default" style="font-size:small">Add a post load action to reload.</div><div class="gmail_default" style="font-size:small"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div id="m_-2281755485691656162__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr">
<div><br>
</div>
<div>Best,</div>
<div>Marcel<br>
<div></div>
<blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-top:20px;margin-left:0px;padding-left:10px">
<p style="color:rgb(170,170,170);margin-top:10px">Am 18.01.2023 17:09:23 schrieb <a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a> <<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">Marcel Taeumel uploaded a new version of 61Deprecated to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/61Deprecated-mt.4.mcz" target="_blank">http://source.squeak.org/trunk/61Deprecated-mt.4.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: 61Deprecated-mt.4<br>
Author: mt<br>
Time: 18 January 2023, 5:09:13.400866 pm<br>
UUID: 276eb5aa-b8e9-164b-84df-39cbb43f2c2a<br>
Ancestors: 61Deprecated-ct.3<br>
<br>
*** Debugger Refactoring - Step 3 of 2 ***<br>
<br>
Remove and/or deprecate the old interface.<br>
<br>
=============== Diff against 61Deprecated-ct.3 ===============<br>
<br>
Item was added:<br>
+ SystemOrganization addCategory: #'61Deprecated-ST80-Support'!<br>
+ SystemOrganization addCategory: #'61Deprecated-Morphic-Support'!<br>
<br>
Item was added:<br>
+ ----- Method: Debugger class>>informExistingDebugger:label: (in category '*61Deprecated-instance creation') -----<br>
+ informExistingDebugger: aContext label: aString<br>
+ "Walking the context chain, we try to find out if we're in a debugger stepping situation.<br>
+ If we find the relevant contexts, we must rearrange them so they look just like they would<br>
+ if the methods were executed outside of the debugger.<br>
+ hmm 8/3/2001 13:05"<br>
+ | ctx quickStepMethod oldSender baseContext |<br>
+ self flag: #deprecated. "mt: Not needed anymore. Code simulation and step-over shortcut<br>
+ handle unhandled errors themselves. See Context >> #runUntilErrorOrReturnFrom:."<br>
+ ctx := thisContext.<br>
+ quickStepMethod := Context<br>
+ compiledMethodAt: #quickSend:to:with:lookupIn:<br>
+ ifAbsent: [Context compiledMethodAt: #quickSend:to:with:super:].<br>
+ [ctx sender == nil or: [ctx sender method == quickStepMethod]] whileFalse:<br>
+ [ctx := ctx sender].<br>
+ ctx sender ifNil: [^self].<br>
+ baseContext := ctx.<br>
+ "baseContext is now the context created by the #quickSend... method."<br>
+ oldSender := ctx := ctx sender home sender.<br>
+ "oldSender is the context which originally sent the #quickSend... method"<br>
+ [ctx == nil or: [(ctx objectClass: ctx receiver) includesBehavior: self]] whileFalse:<br>
+ [ctx := ctx sender].<br>
+ ctx ifNil: [^self].<br>
+ "ctx is the context of the Debugger method #doStep"<br>
+ ctx receiver<br>
+ labelString: aString;<br>
+ proceedValue: aContext receiver.<br>
+ baseContext swapSender: baseContext sender sender sender. "remove intervening contexts"<br>
+ thisContext swapSender: oldSender. "make myself return to debugger"<br>
+ ^ aContext!<br>
<br>
Item was added:<br>
+ ----- Method: Debugger>>doNothing: (in category '*61Deprecated-accessing') -----<br>
+ doNothing: newText<br>
+ "Notifier window can't accept text"<br>
+ <br>
+ self deprecated.!<br>
<br>
Item was added:<br>
+ Debugger subclass: #MVCDebugger<br>
+ instanceVariableNames: 'interruptedController'<br>
+ classVariableNames: ''<br>
+ poolDictionaries: ''<br>
+ category: '61Deprecated-ST80-Support'!<br>
<br>
Item was added:<br>
+ Debugger subclass: #MorphicDebugger<br>
+ instanceVariableNames: 'errorWasInUIProcess'<br>
+ classVariableNames: ''<br>
+ poolDictionaries: ''<br>
+ category: '61Deprecated-Morphic-Support'!<br>
<br>
Item was added:<br>
+ ----- Method: MorphicDebugger>>errorWasInUIProcess (in category 'accessing') -----<br>
+ errorWasInUIProcess<br>
+ <br>
+ ^ errorWasInUIProcess!<br>
<br>
Item was added:<br>
+ ----- Method: MorphicDebugger>>errorWasInUIProcess: (in category 'accessing') -----<br>
+ errorWasInUIProcess: boolean<br>
+ <br>
+ errorWasInUIProcess := boolean!<br>
<br>
Item was added:<br>
+ ----- Method: MorphicDebugger>>initialize (in category 'initialize') -----<br>
+ initialize<br>
+ <br>
+ super initialize.<br>
+ <br>
+ errorWasInUIProcess := false.!<br>
<br>
<br>
</div>
</blockquote>
</div>
</div>
</div>

<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>