<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, May 11, 2022 at 8:58 AM Marcel Taeumel <<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 id="gmail-m_2819565189704491529__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr">
                                        Hi all --<div><br></div><div>Please note that - from hereon - our ongoing discussion about backwards compatibility and missing DPI-awaress in older images can still be resolved in various ways:</div><div><br></div><div>a) Tag some older OSVM version as "good enough" where the prior -metal platform code did provide a "low resolution" mode -- by accident -- to accommodate macOS 12.x and Retina displays</div><div><br></div><div>b) Implement a cross-platform "low resolution" mode in the OSVM, where that mode might be chosen through an extra bit in the image header; then make another OSVM release</div></div></blockquote><div><br></div><div class="gmail_default" style="font-size:small">This is my preference because it means the new VM can continue to be used with older images, which is, I hope we agree, desirable.</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 id="gmail-m_2819565189704491529__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr"><div><br></div><div>c) Rely on platform tools to workaround older images being unaware of high-resolution displays and thus appearing quite tiny; i.e., the global macOS 12 magnifier still works</div><div><br></div><div>Best,</div><div>Marcel</div><div></div>
                                        <blockquote 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:rgb(170,170,170);margin-top:10px">Am 11.05.2022 12:03:49 schrieb Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>>:</p><div style="font-family:Arial,Helvetica,sans-serif"><div id="gmail-m_2819565189704491529__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr"><div><span style="font-size:13.3333px">Hi all!</span></div><div><span style="font-size:13.3333px"><br></span></div><div><span style="font-size:13.3333px">We just released the next version of the OpenSmalltalk VM. </span></div><div><span style="font-size:13.3333px"><br></span></div><div><span style="font-size:13.3333px">Please find the binaries here:</span></div><div><a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711" target="_blank"><span style="font-size:10pt">https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711</span></a><br></div><div>(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)</div><div><br></div><div>That version will be used in the upcoming Squeak 6.0 and also updated</div><div>bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)</div><div><br></div><div>Here is an attempt of a change log (since 2020): </div><div><div>- Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1</div><div>- Adds "fast C primitives" via #FastCPrimitiveFlag<br></div><div>- Adds support for catching exceptions in FFI callouts</div><div>- Adds #primitiveScreenScaleFactor (for DPI-aware images)</div><div>- Adds primitives 568 and 578 complementing 88 (primitiveSuspend)</div><div>- Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1</div></div><div>- Adds VectorEnginePlugin</div><div>- Fixes regressions in ARMv6 support</div><div>- Fixes performance regressions of -metal and -opengl backends on macOS</div><div>- Fixes -core-graphics backend on macOS</div><div>- Fixes Retina scaling on macOS, i.e., support "backing scale factor"</div><div>- Fixes primitive 126 to fail on graphics backends w/o composition buffer</div><div>- Fixes regressions in vm-display-fbdev on Linux</div><div>- Fixes time sync (e.g., for DST) on Windows</div><div>- Fixes UDP binding on Windows</div><div><br></div><div>I am sure that I forgot something especially in plugin code. Please expand on this.</div><div><br></div><div>BIG THANKS to everybody who has worked on this release! Personally, I would like</div><div>to thank Eliot, who is a great software architect who keeps on making the OSVM</div><div>faster <span style="font-size:10pt">with every commit. Thank you!</span></div><div><br></div><div>Best,</div><div>Marcel (on behalf of the OSVM core dev team)</div><div></div></div></div></blockquote></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>