<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
                                        Hi Lauren --<div><br></div><div>Our current mechanism of storing and loading preferences in files uses ReferencesStream, which reads and writes binary data.</div><div><br></div><div>If you could share more details on this issue, we might be able to re-configure the loading code for those (missing) classes. Otherwise, a generic "[ ... ] on: Error do: [:ex | ...]" might also help for a more robust "stream next" in Preferences class >> #loadPreferencesFrom:.</div><div><br></div><div>For more info on data streams, see implementors of:</div><div><br></div><div>#classVersion<br></div><div>#readDataFrom:size:</div><div>#objectForDataStream:</div><div>#withClassVersion:</div><div><br></div><div>Best,</div><div>Marcel</div><div class="mb_sig"></div>
                                        <blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color: #AAAAAA; margin-top: 10px;">Am 29.03.2022 17:42:09 schrieb Lauren P <drurowin@gmail.com>:</p><div style="font-family:Arial,Helvetica,sans-serif">
<div dir="auto">Hi List,<div dir="auto"><br></div><div dir="auto">When loading my.prefs into a new base image, if the class being configured doesn't exist loading stops quite unglamorously.</div><div dir="auto"><br></div><div dir="auto">How about using a dummy superclass UndefinedClass that serves as the superclass of a class that hasn't been loaded? When the class isn't found, create it as a subclass of that. If the class is later loaded, class reshaping will change it into the appropriate class.</div><div dir="auto"><br></div><div dir="auto">For the purpose of storing the preference value in the meantime, we could use method rewriting like editing help topics, or putting it directly in Preference as a dictionary entry.</div><div dir="auto"><br></div><div dir="auto">By using a dummy superclass, you can browse for preferences set on unistalled software, as well as exclude them from release building.</div><div dir="auto"><br></div><div dir="auto">How does this sound?</div></div>
</div></blockquote></div>