Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi all --
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:
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
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
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
Best, Marcel Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
On Wed, May 11, 2022 at 05:57:43PM +0200, Marcel Taeumel wrote:
Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster??with every commit. Thank you!
+1000
Dave
On Wed, May 11, 2022 at 8:58 AM Marcel Taeumel marcel.taeumel@hpi.de wrote:
Hi all --
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:
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
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
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.
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
Best, Marcel
Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
- Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
- Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts
- Adds #primitiveScreenScaleFactor (for DPI-aware images)
- Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
- Adds #primitiveMultipleBytecodeSetsActive to update image format for
SistaV1
- Adds VectorEnginePlugin
- Fixes regressions in ARMv6 support
- Fixes performance regressions of -metal and -opengl backends on macOS
- Fixes -core-graphics backend on macOS
- Fixes Retina scaling on macOS, i.e., support "backing scale factor"
- Fixes primitive 126 to fail on graphics backends w/o composition buffer
- Fixes regressions in vm-display-fbdev on Linux
- Fixes time sync (e.g., for DST) on Windows
- Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
On Wed, May 11, 2022 at 12:03:49PM +0200, Marcel Taeumel wrote:
Hi all!
We just released the next version of the OpenSmalltalk VM.??
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
For information (not something that needs to be fixed):
I am using an outdated Ubuntu 16.04LTS system that is officially out of support, and for which some applications such as Zoom no longer work (Zoom is provided as a precompiled binary, similar to the way we distribute the VM for Squeak).
The 5.0-202205110711 VM works fine except for the SSL plugin. This means that doing an "Update Squeak" will give an error in the image, and a message similar to the following on the console:
lewis@lewis-Gazelle-Pro:~/squeak/Squeak5.3$ SqueakSSL tryLoading /usr/local/bin/../lib/squeak/5.0-202205110711-64bit/SqueakSSL.so: dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /usr/local/bin/../lib/squeak/5.0-202205110711-64bit/SqueakSSL.so) SqueakSSL tryLoading /usr/local/bin/../lib/squeak/5.0-202205110711-64bit/SqueakSSL.so: dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /usr/local/bin/../lib/squeak/5.0-202205110711-64bit/SqueakSSL.so)
A workaround for this problem is to use a copy of the SqueakSSL.so file from the Squeak 5.3 release VM, which works without issues.
If this turns out to be a problem for many users, we can consider providing a SqueakSSL.so compiled on an older system to help those people. But I expect that most Linux users will want to keep their systems up to date anyway, so I don't think anything needs to be done at this time.
Dave
Thanks Marcel, Eliot, everyone involved. This is great news!
On 5/11/2022 7:03 AM, Marcel Taeumel wrote:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
- Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
- Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts
- Adds #primitiveScreenScaleFactor (for DPI-aware images)
- Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
- Adds #primitiveMultipleBytecodeSetsActive to update image format for
SistaV1
- Adds VectorEnginePlugin
- Fixes regressions in ARMv6 support
- Fixes performance regressions of -metal and -opengl backends on macOS
- Fixes -core-graphics backend on macOS
- Fixes Retina scaling on macOS, i.e., support "backing scale factor"
- Fixes primitive 126 to fail on graphics backends w/o composition buffer
- Fixes regressions in vm-display-fbdev on Linux
- Fixes time sync (e.g., for DST) on Windows
- Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Just updated the Cuis install instructions with the updated links.
Cheers!
That's great news!
- Adds VectorEnginePlugin
Is there an easy answer to the question what that's good for? After some googling and searching on the mailing lists, I did not find any. :-)
Best, Christoph
--- Sent from Squeak Inbox Talk
On 2022-05-11T12:03:49+02:00, marcel.taeumel@hpi.de wrote:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
Adds "fast C primitives" via #FastCPrimitiveFlag
Adds support for catching exceptions in FFI callouts
Adds #primitiveScreenScaleFactor (for DPI-aware images)
Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1
Adds VectorEnginePlugin
Fixes regressions in ARMv6 support
Fixes performance regressions of -metal and -opengl backends on macOS
Fixes -core-graphics backend on macOS
Fixes Retina scaling on macOS, i.e., support "backing scale factor"
Fixes primitive 126 to fail on graphics backends w/o composition buffer
Fixes regressions in vm-display-fbdev on Linux
Fixes time sync (e.g., for DST) on Windows
Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi,
This came from Juan Vuletich who is one of the primary people for Cuis Smalltalk. Cuis uses the same VM as Squeak but the image is different. As a result most of the discussion happens on Cuis mailing lists etc.
Juan gave a good presentation to the UK Smalltalk User's group last year and you can find the videos here.
Vector Graphics in Cuis Smalltalk - Wednesday 31st March (uksmalltalk.org) [https://www.uksmalltalk.org/2021/03/vector-graphics-in-cuis-smalltalk.html]
The main website is here - Cuis-Smalltalk | Proudly developed by Juan Vuletich and the Cuis community. [http://www.cuis-smalltalk.org/]
cheers
bruce
On 2022-05-19T13:10:15.000+02:00, christoph.thiede@student.hpi.uni-potsdam.de wrote:
That's great news!
- Adds VectorEnginePlugin
Is there an easy answer to the question what that's good for? After some googling and searching on the mailing lists, I did not find any. :-) Best, Christoph --- _Sent from __Squeak Inbox Talk [https://github.com/hpi-swa-lab/squeak-inbox-talk%5D_ On 2022-05-11T12:03:49+02:00, marcel.taeumel@hpi.de wrote:
Hi all! We just released the next version of the OpenSmalltalk VM. Please find the binaries here:
https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm) That version will be used in the upcoming Squeak 6.0 and also
updated
bundles for Squeak 5.3. And probably in upcoming Cuis releases.
:-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag - Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format
for SistaV1
- Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on
macOS
- Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale
factor"
- Fixes primitive 126 to fail on graphics backends w/o composition
buffer
- Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows I am sure that I forgot something especially in plugin code.
Please expand on this.
BIG THANKS to everybody who has worked on this release!
Personally, I would like
to thank Eliot, who is a great software architect who keeps on
making the OSVM
faster with every commit. Thank you! Best, Marcel (on behalf of the OSVM core dev team) -------------- next part -------------- An HTML attachment was scrubbed... URL:
http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220511/399d27c5/attachment.html [http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220511/...];
-------------------------
Ah, I remember that interesting project! I just was confused by the name, "vectors" could also have meant something like optimized array processing or data-parallel computation ... Thanks for the explanation, and keep up the good work! :-)
Best,
Christoph
________________________________ Von: Bruce O'Neel bruce.oneel@pckswarms.ch Gesendet: Donnerstag, 19. Mai 2022 13:36:12 An: The general-purpose Squeak developers list Cc: Thiede, Christoph Betreff: Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi,
This came from Juan Vuletich who is one of the primary people for Cuis Smalltalk. Cuis uses the same VM as Squeak but the image is different. As a result most of the discussion happens on Cuis mailing lists etc.
Juan gave a good presentation to the UK Smalltalk User's group last year and you can find the videos here.
Vector Graphics in Cuis Smalltalk - Wednesday 31st March (uksmalltalk.org)https://www.uksmalltalk.org/2021/03/vector-graphics-in-cuis-smalltalk.html
The main website is here - Cuis-Smalltalk | Proudly developed by Juan Vuletich and the Cuis community.http://www.cuis-smalltalk.org/
cheers
bruce
On 2022-05-19T13:10:15.000+02:00, christoph.thiede@student.hpi.uni-potsdam.de wrote: That's great news!
- Adds VectorEnginePlugin
Is there an easy answer to the question what that's good for? After some googling and searching on the mailing lists, I did not find any. :-)
Best, Christoph
--- Sent from Squeak Inbox Talkhttps://github.com/hpi-swa-lab/squeak-inbox-talk
On 2022-05-11T12:03:49+02:00, marcel.taeumel@hpi.demailto:marcel.taeumel@hpi.de wrote:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
Adds "fast C primitives" via #FastCPrimitiveFlag
Adds support for catching exceptions in FFI callouts
Adds #primitiveScreenScaleFactor (for DPI-aware images)
Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1
Adds VectorEnginePlugin
Fixes regressions in ARMv6 support
Fixes performance regressions of -metal and -opengl backends on macOS
Fixes -core-graphics backend on macOS
Fixes Retina scaling on macOS, i.e., support "backing scale factor"
Fixes primitive 126 to fail on graphics backends w/o composition buffer
Fixes regressions in vm-display-fbdev on Linux
Fixes time sync (e.g., for DST) on Windows
Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi all!
Just recently, we discovered and fixed an issue with OpenSSL3, which ships with Ubuntu 22.04. Thanks to Patrick (pre) and Tobias (topa) for working on this!
If nothing else pops up until the end of this week, I will make another patch release of the OSVM 2022. The latest VM build containing that fix is already available: --> https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build]
Best, Marcel
P.S.: I drafted some notes on the process here: https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637 [https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637] Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi all,
just a quick idea: Could we maintain the build number of the *recommended* (i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
Best,
Christoph
________________________________ Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Taeumel, Marcel Gesendet: Montag, 30. Mai 2022 10:48:21 An: vm-dev; squeak-dev Betreff: Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi all!
Just recently, we discovered and fixed an issue with OpenSSL3, which ships with Ubuntu 22.04. Thanks to Patrick (pre) and Tobias (topa) for working on this!
If nothing else pops up until the end of this week, I will make another patch release of the OSVM 2022. The latest VM build containing that fix is already available: --> https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build
Best, Marcel
P.S.: I drafted some notes on the process here: https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637
Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag - Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the *recommended* (i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis lewis@mail.msen.com wrote:
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the
*recommended*
(i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
Hi all,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
This is what I meant. Don't restrict compatibility, don't enforce users to install a new VM, but give them a short unobtrusive note if an update is available. We could place this in the "Update complete" dialog, for instance. We could also read the latest build number of the VM somewhere from squeak.org if we don't want to store this information in the image. Could this maybe help VM developers receive earlier feedback on new VM releases?
Best, Christoph
________________________________ Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Ron Teitelbaum ron@usmedrec.com Gesendet: Freitag, 16. September 2022 14:56:01 An: The general-purpose Squeak developers list Betreff: Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis <lewis@mail.msen.commailto:lewis@mail.msen.com> wrote: On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the *recommended* (i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
On Fri, Sep 16, 2022 at 7:20 AM Thiede, Christoph < Christoph.Thiede@student.hpi.uni-potsdam.de> wrote:
Hi all,
If you are mostly interested in making sure that people are aware of a
new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
This is what I meant. Don't restrict compatibility, don't enforce users to install a new VM, but give them a short unobtrusive note if an update is available. We could place this in the "Update complete" dialog, for instance. We could also read the latest build number of the VM somewhere from squeak.org if we don't want to store this information in the image. Could this maybe help VM developers receive earlier feedback on new VM releases?
+1
Best, Christoph
*Von:* Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Ron Teitelbaum ron@usmedrec.com *Gesendet:* Freitag, 16. September 2022 14:56:01 *An:* The general-purpose Squeak developers list *Betreff:* Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis lewis@mail.msen.com wrote:
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the
*recommended*
(i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
_,,,^..^,,,_ best, Eliot
Hi all,
please find the attached changeset which implements a small VM update reminder as proposed. :-)
Best, Christoph
=============== Summary ===============
Change Set: vm-update-reminder Date: 22 September 2022 Author: Christoph Thiede
Tot the 'update completed' dialog, adds a short reminder if a newer OSVM release is available. For different VMs, the reminder will not appear. The latest release number is stored in SystemVersion>>#recommendedVMBuildNumber and should be updated after each VM release. See http://lists.squeakfoundation.org/pipermail/vm-dev/2022-September/038412.htm....
=============== Diff ===============
MCMcmUpdater>>updateMessageFor: {private} · ct 9/22/2022 13:15 (changed) updateMessageFor: previousUpdateLevel
- ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}' translated format: { + ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}.{11}' translated format: { SystemVersion current version. SystemVersion current highestUpdate. previousUpdateLevel = SystemVersion current highestUpdate ifTrue: [''] ifFalse: [previousUpdateLevel asString, ' -> ']. self repository. MCMcmUpdater updateMapName. SystemVersion current description ifEmpty: [''] ifNotEmpty: [:d | '<br><br><font face="{2}" size="{3}">{1}</font>' format: { d. Preferences standardButtonFont familyName. Preferences standardButtonFont pointSize. }]. SystemVersion current ciStatusBadgeUrl. SystemVersion current ciStatusPageUrl. SystemVersion current ciStatusTimestamp ifNil: ['(build inaccessible!)' translated]. "mt: Avoid triggering the Windows Defender. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217346.html" 'a'. + SystemVersion current recommendedVMUpdateInfo ifNil: [''] ifNotNil: [:info | + '<br><br><font face="{5}" size="{6}">A newer VM is recommended ({1} -> {2})! Visit the <a href="{3}">project page</{4}> to download it.</font>' translated + format: { + info key. + info value. + SystemVersion current vmUpdateURL. + 'a'. "avoid Windows Defender again" + Preferences standardButtonFont familyName. + Preferences standardButtonFont pointSize + }] }) asTextFromHtml
SmalltalkImage>>isRunningOpenSmalltalkVM {system attributes} · ct 9/22/2022 13:18 + isRunningOpenSmalltalkVM + + ^ [#('CoInterpreter' 'StackInterpreter') includes: (self interpreterClass copyUpTo: Character space)] + on: Error "unsupported primitives" + do: [:ex | false]
SmalltalkImage>>openSmalltalkVMBuildNumber {system attributes} · ct 9/22/2022 12:58 + openSmalltalkVMBuildNumber + + | matcher | + self isRunningOpenSmalltalkVM ifFalse: [^ nil]. + + matcher := 'VM: (\d+).*' asRegex. + (matcher matches: self platformSourceVersion) ifFalse: [^ nil]. + ^ (matcher subexpression: 2) asNumber
SystemReporter>>reportVM: {reporting} · ct 9/22/2022 12:52 (changed) reportVM: aStream | howToBuild | self header: 'Virtual Machine' on: aStream. aStream nextPutAll: Smalltalk vm vmFileName; cr; nextPutAll: Smalltalk vm vmVersion; cr. Smalltalk vm buildDate ifNotNil: [:string | aStream nextPutAll: string; cr]. [Smalltalk vm platformSourceVersion ifNotNil: [:v | aStream nextPutAll: 'platform sources revision ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterSourceVersion ifNotNil: [:v | aStream nextPutAll: 'VMMaker versionString ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterClass ifNotNil: [:string | aStream nextPutAll: string; cr]. Smalltalk vm cogitClass ifNotNil: [:string | aStream nextPutAll: string; cr] ] on: Error do: ["unsupported primitives"]. - self vmIsOpenSmalltalkVM ifTrue: + Smalltalk vm isRunningOpenSmalltalkVM ifTrue: [howToBuild := 'Visit https://github.com/OpenSmalltalk/opensmalltalk-vm; follow the"Clone or download" instructions, then read the top-level README.md\and HowToBuild files in the top-level build directory for your\platform(s), build.macos64x64/HowToBuild, build.win32x86/HowToBuild, etc.' withCRs]. howToBuild ifNil: [^self]. aStream cr. self header: 'To Build A Similar Virtual Machine' on: aStream. aStream nextPutAll: howToBuild; cr
SystemVersion>>recommendedVMBuildNumber {accessing} · ct 9/22/2022 13:05 + recommendedVMBuildNumber + + ^ 202206021410
SystemVersion>>recommendedVMUpdateInfo {accessing} · ct 9/22/2022 13:11 + recommendedVMUpdateInfo + + | currentNumber | + currentNumber := Smalltalk openSmalltalkVMBuildNumber ifNil: [^ nil]. + currentNumber >= self recommendedVMBuildNumber ifTrue: [^ nil]. + ^ currentNumber -> self recommendedVMBuildNumber
SystemVersion>>vmUpdateURL {accessing} · ct 9/22/2022 13:12 + vmUpdateURL + + ^ 'https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202206021410'
--- Sent from Squeak Inbox Talk
On 2022-09-18T16:46:29-07:00, eliot.miranda@gmail.com wrote:
On Fri, Sep 16, 2022 at 7:20 AM Thiede, Christoph < Christoph.Thiede at student.hpi.uni-potsdam.de> wrote:
Hi all,
If you are mostly interested in making sure that people are aware of a
new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
This is what I meant. Don't restrict compatibility, don't enforce users to install a new VM, but give them a short unobtrusive note if an update is available. We could place this in the "Update complete" dialog, for instance. We could also read the latest build number of the VM somewhere from squeak.org if we don't want to store this information in the image. Could this maybe help VM developers receive earlier feedback on new VM releases?
+1
Best, Christoph
*Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Ron Teitelbaum <ron at usmedrec.com> *Gesendet:* Freitag, 16. September 2022 14:56:01 *An:* The general-purpose Squeak developers list *Betreff:* Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis <lewis at mail.msen.com> wrote:
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the
*recommended*
(i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
_,,,^..^,,,_ best, Eliot
Looks good. Except for that little "." UI glitch in the text, which also introduces a inconsistent line gap :-)
Best, Marcel Am 22.09.2022 13:29:12 schrieb christoph.thiede@student.hpi.uni-potsdam.de christoph.thiede@student.hpi.uni-potsdam.de: Hi all,
please find the attached changeset which implements a small VM update reminder as proposed. :-)
Best, Christoph
=============== Summary ===============
Change Set: vm-update-reminder Date: 22 September 2022 Author: Christoph Thiede
Tot the 'update completed' dialog, adds a short reminder if a newer OSVM release is available. For different VMs, the reminder will not appear. The latest release number is stored in SystemVersion>>#recommendedVMBuildNumber and should be updated after each VM release. See http://lists.squeakfoundation.org/pipermail/vm-dev/2022-September/038412.htm....
=============== Diff ===============
MCMcmUpdater>>updateMessageFor: {private} · ct 9/22/2022 13:15 (changed) updateMessageFor: previousUpdateLevel
- ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}' translated format: { + ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}.{11}' translated format: { SystemVersion current version. SystemVersion current highestUpdate. previousUpdateLevel = SystemVersion current highestUpdate ifTrue: [''] ifFalse: [previousUpdateLevel asString, ' -> ']. self repository. MCMcmUpdater updateMapName. SystemVersion current description ifEmpty: [''] ifNotEmpty: [:d | '<br><br><font face="{2}" size="{3}">{1}</font>' format: { d. Preferences standardButtonFont familyName. Preferences standardButtonFont pointSize. }]. SystemVersion current ciStatusBadgeUrl. SystemVersion current ciStatusPageUrl. SystemVersion current ciStatusTimestamp ifNil: ['(build inaccessible!)' translated]. "mt: Avoid triggering the Windows Defender. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217346.html" 'a'. + SystemVersion current recommendedVMUpdateInfo ifNil: [''] ifNotNil: [:info | + '<br><br><font face="{5}" size="{6}">A newer VM is recommended ({1} -> {2})! Visit the <a href="{3}">project page</{4}> to download it.</font>' translated + format: { + info key. + info value. + SystemVersion current vmUpdateURL. + 'a'. "avoid Windows Defender again" + Preferences standardButtonFont familyName. + Preferences standardButtonFont pointSize + }] }) asTextFromHtml
SmalltalkImage>>isRunningOpenSmalltalkVM {system attributes} · ct 9/22/2022 13:18 + isRunningOpenSmalltalkVM + + ^ [#('CoInterpreter' 'StackInterpreter') includes: (self interpreterClass copyUpTo: Character space)] + on: Error "unsupported primitives" + do: [:ex | false]
SmalltalkImage>>openSmalltalkVMBuildNumber {system attributes} · ct 9/22/2022 12:58 + openSmalltalkVMBuildNumber + + | matcher | + self isRunningOpenSmalltalkVM ifFalse: [^ nil]. + + matcher := 'VM: (\d+).*' asRegex. + (matcher matches: self platformSourceVersion) ifFalse: [^ nil]. + ^ (matcher subexpression: 2) asNumber
SystemReporter>>reportVM: {reporting} · ct 9/22/2022 12:52 (changed) reportVM: aStream | howToBuild | self header: 'Virtual Machine' on: aStream. aStream nextPutAll: Smalltalk vm vmFileName; cr; nextPutAll: Smalltalk vm vmVersion; cr. Smalltalk vm buildDate ifNotNil: [:string | aStream nextPutAll: string; cr]. [Smalltalk vm platformSourceVersion ifNotNil: [:v | aStream nextPutAll: 'platform sources revision ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterSourceVersion ifNotNil: [:v | aStream nextPutAll: 'VMMaker versionString ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterClass ifNotNil: [:string | aStream nextPutAll: string; cr]. Smalltalk vm cogitClass ifNotNil: [:string | aStream nextPutAll: string; cr] ] on: Error do: ["unsupported primitives"]. - self vmIsOpenSmalltalkVM ifTrue: + Smalltalk vm isRunningOpenSmalltalkVM ifTrue: [howToBuild := 'Visit https://github.com/OpenSmalltalk/opensmalltalk-vm; follow the"Clone or download" instructions, then read the top-level README.md\and HowToBuild files in the top-level build directory for your\platform(s), build.macos64x64/HowToBuild, build.win32x86/HowToBuild, etc.' withCRs]. howToBuild ifNil: [^self]. aStream cr. self header: 'To Build A Similar Virtual Machine' on: aStream. aStream nextPutAll: howToBuild; cr
SystemVersion>>recommendedVMBuildNumber {accessing} · ct 9/22/2022 13:05 + recommendedVMBuildNumber + + ^ 202206021410
SystemVersion>>recommendedVMUpdateInfo {accessing} · ct 9/22/2022 13:11 + recommendedVMUpdateInfo + + | currentNumber | + currentNumber := Smalltalk openSmalltalkVMBuildNumber ifNil: [^ nil]. + currentNumber >= self recommendedVMBuildNumber ifTrue: [^ nil]. + ^ currentNumber -> self recommendedVMBuildNumber
SystemVersion>>vmUpdateURL {accessing} · ct 9/22/2022 13:12 + vmUpdateURL + + ^ 'https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202206021410'
--- Sent from Squeak Inbox Talk [https://github.com/hpi-swa-lab/squeak-inbox-talk]
On 2022-09-18T16:46:29-07:00, eliot.miranda@gmail.com wrote:
On Fri, Sep 16, 2022 at 7:20 AM Thiede, Christoph < Christoph.Thiede at student.hpi.uni-potsdam.de> wrote:
Hi all,
If you are mostly interested in making sure that people are aware of a
new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
This is what I meant. Don't restrict compatibility, don't enforce users to install a new VM, but give them a short unobtrusive note if an update is available. We could place this in the "Update complete" dialog, for instance. We could also read the latest build number of the VM somewhere from squeak.org if we don't want to store this information in the image. Could this maybe help VM developers receive earlier feedback on new VM releases?
+1
Best, Christoph
*Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Ron Teitelbaum <ron at usmedrec.com> *Gesendet:* Freitag, 16. September 2022 14:56:01 *An:* The general-purpose Squeak developers list *Betreff:* Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis <lewis at mail.msen.com> wrote:
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the
*recommended*
(i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
_,,,^..^,,,_ best, Eliot -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20220918/e91140f5/attachment.html>
Done, thanks!
Best,
Christoph
________________________________ Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Taeumel, Marcel Gesendet: Dienstag, 11. Oktober 2022 11:12:09 An: squeak-dev Betreff: Re: [squeak-dev] OSVM Update Reminder (was: [ANN] OpenSmalltalk VM 2022 released (tag 202205110711))
Looks good. Except for that little "." UI glitch in the text, which also introduces a inconsistent line gap :-)
Best, Marcel
Am 22.09.2022 13:29:12 schrieb christoph.thiede@student.hpi.uni-potsdam.de christoph.thiede@student.hpi.uni-potsdam.de:
Hi all,
please find the attached changeset which implements a small VM update reminder as proposed. :-)
Best, Christoph
=============== Summary ===============
Change Set: vm-update-reminder Date: 22 September 2022 Author: Christoph Thiede
Tot the 'update completed' dialog, adds a short reminder if a newer OSVM release is available. For different VMs, the reminder will not appear. The latest release number is stored in SystemVersion>>#recommendedVMBuildNumber and should be updated after each VM release. See http://lists.squeakfoundation.org/pipermail/vm-dev/2022-September/038412.htm....
=============== Diff ===============
MCMcmUpdater>>updateMessageFor: {private} · ct 9/22/2022 13:15 (changed) updateMessageFor: previousUpdateLevel
- ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}' translated format: { + ^ ('Update completed.<br><br>Version: {1}<br>Update: {3}<b>{2}</b><br><br>Url: <a href="{4}">{4}</{10}><br>Map: ''{5}''<br>CI status: <a href="{8}"><img src="{7}" /> {9}</{10}>{6}.{11}' translated format: { SystemVersion current version. SystemVersion current highestUpdate. previousUpdateLevel = SystemVersion current highestUpdate ifTrue: [''] ifFalse: [previousUpdateLevel asString, ' -> ']. self repository. MCMcmUpdater updateMapName. SystemVersion current description ifEmpty: [''] ifNotEmpty: [:d | '<br><br><font face="{2}" size="{3}">{1}</font>' format: { d. Preferences standardButtonFont familyName. Preferences standardButtonFont pointSize. }]. SystemVersion current ciStatusBadgeUrl. SystemVersion current ciStatusPageUrl. SystemVersion current ciStatusTimestamp ifNil: ['(build inaccessible!)' translated]. "mt: Avoid triggering the Windows Defender. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-December/217346.html" 'a'. + SystemVersion current recommendedVMUpdateInfo ifNil: [''] ifNotNil: [:info | + '<br><br><font face="{5}" size="{6}">A newer VM is recommended ({1} -> {2})! Visit the <a href="{3}">project page</{4}> to download it.</font>' translated + format: { + info key. + info value. + SystemVersion current vmUpdateURL. + 'a'. "avoid Windows Defender again" + Preferences standardButtonFont familyName. + Preferences standardButtonFont pointSize + }] }) asTextFromHtml
SmalltalkImage>>isRunningOpenSmalltalkVM {system attributes} · ct 9/22/2022 13:18 + isRunningOpenSmalltalkVM + + ^ [#('CoInterpreter' 'StackInterpreter') includes: (self interpreterClass copyUpTo: Character space)] + on: Error "unsupported primitives" + do: [:ex | false]
SmalltalkImage>>openSmalltalkVMBuildNumber {system attributes} · ct 9/22/2022 12:58 + openSmalltalkVMBuildNumber + + | matcher | + self isRunningOpenSmalltalkVM ifFalse: [^ nil]. + + matcher := 'VM: (\d+).*' asRegex. + (matcher matches: self platformSourceVersion) ifFalse: [^ nil]. + ^ (matcher subexpression: 2) asNumber
SystemReporter>>reportVM: {reporting} · ct 9/22/2022 12:52 (changed) reportVM: aStream | howToBuild | self header: 'Virtual Machine' on: aStream. aStream nextPutAll: Smalltalk vm vmFileName; cr; nextPutAll: Smalltalk vm vmVersion; cr. Smalltalk vm buildDate ifNotNil: [:string | aStream nextPutAll: string; cr]. [Smalltalk vm platformSourceVersion ifNotNil: [:v | aStream nextPutAll: 'platform sources revision ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterSourceVersion ifNotNil: [:v | aStream nextPutAll: 'VMMaker versionString ', v; cr]] on: Warning do: ["unsupported primitive"]. [Smalltalk vm interpreterClass ifNotNil: [:string | aStream nextPutAll: string; cr]. Smalltalk vm cogitClass ifNotNil: [:string | aStream nextPutAll: string; cr] ] on: Error do: ["unsupported primitives"]. - self vmIsOpenSmalltalkVM ifTrue: + Smalltalk vm isRunningOpenSmalltalkVM ifTrue: [howToBuild := 'Visit https://github.com/OpenSmalltalk/opensmalltalk-vm; follow the"Clone or download" instructions, then read the top-level README.md\and HowToBuild files in the top-level build directory for your\platform(s), build.macos64x64/HowToBuild, build.win32x86/HowToBuild, etc.' withCRs]. howToBuild ifNil: [^self]. aStream cr. self header: 'To Build A Similar Virtual Machine' on: aStream. aStream nextPutAll: howToBuild; cr
SystemVersion>>recommendedVMBuildNumber {accessing} · ct 9/22/2022 13:05 + recommendedVMBuildNumber + + ^ 202206021410
SystemVersion>>recommendedVMUpdateInfo {accessing} · ct 9/22/2022 13:11 + recommendedVMUpdateInfo + + | currentNumber | + currentNumber := Smalltalk openSmalltalkVMBuildNumber ifNil: [^ nil]. + currentNumber >= self recommendedVMBuildNumber ifTrue: [^ nil]. + ^ currentNumber -> self recommendedVMBuildNumber
SystemVersion>>vmUpdateURL {accessing} · ct 9/22/2022 13:12 + vmUpdateURL + + ^ 'https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202206021410'
--- Sent from Squeak Inbox Talk<https://github.com/hpi-swa-lab/squeak-inbox-talk>
On 2022-09-18T16:46:29-07:00, eliot.miranda@gmail.com wrote:
On Fri, Sep 16, 2022 at 7:20 AM Thiede, Christoph < Christoph.Thiede at student.hpi.uni-potsdam.de> wrote:
Hi all,
If you are mostly interested in making sure that people are aware of a
new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
This is what I meant. Don't restrict compatibility, don't enforce users to install a new VM, but give them a short unobtrusive note if an update is available. We could place this in the "Update complete" dialog, for instance. We could also read the latest build number of the VM somewhere from squeak.org if we don't want to store this information in the image. Could this maybe help VM developers receive earlier feedback on new VM releases?
+1
Best, Christoph
*Von:* Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Ron Teitelbaum <ron at usmedrec.com> *Gesendet:* Freitag, 16. September 2022 14:56:01 *An:* The general-purpose Squeak developers list *Betreff:* Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi All,
If you are mostly interested in making sure that people are aware of a new vm, a message that says a new vm is available with release notes and a method to update the vm would serve the same purpose. A well placed red (!) exclamation point is really all you need. The method to update the vm could be as simple as taking the user to the download page (just like your original email message in this thread).
All the best,
Ron Teitelbaum
On Thu, Sep 15, 2022 at 8:56 PM David T. Lewis <lewis at mail.msen.com> wrote:
On Thu, Sep 15, 2022 at 01:10:00PM +0000, Thiede, Christoph wrote:
Hi all,
just a quick idea: Could we maintain the build number of the
*recommended*
(i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
-1
Images and VMs are loosely coupled and we all work hard to minimize unnecessary dependencies between them. One VM can run many different images, and an image can run on more than one kind of VM. That is a good thing.
Remember that we have SqueakJS and other kinds of VM also.
Dave
_,,,^..^,,,_ best, Eliot
On May 11, 2022, at 3:03 AM, Marcel Taeumel wrote:
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
The high-DPI graphics on my M1 Mac are gorgeous. Really impressive. Congratulations and thanks everybody!
Tim J
squeak-dev@lists.squeakfoundation.org