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)