Coder Social home page Coder Social logo

squeak-smalltalk / squeak-app Goto Github PK

View Code? Open in Web Editor NEW
40.0 12.0 8.0 39.23 MB

Squeak/Smalltalk release bundles

Home Page: https://files.squeak.org

Shell 0.66% Smalltalk 0.10% Batchfile 0.01% HTML 0.11% Common Lisp 98.25% Roff 0.87% Rich Text Format 0.01%
squeak smalltalk

squeak-app's People

Contributors

codefrau avatar codezeilen avatar fniephaus avatar kksubbu avatar krono avatar linqlover avatar marceltaeumel avatar timfel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

squeak-app's Issues

Automatically delete old builds

Currently, all new builds are uploaded to our file server and all old builds are kept. This requires quite some disk space that we could free, if we only keep the last X builds.

`squeak.sh` cannot pass arguments with spaces to the image

This here is not working right now:

./squeak.sh -- --doit '2 + 3'
2
SyntaxErrorNotification: "Nothing more expected ->"+
3

I've already sketched a simple solution in my working copy that uses an array rather than string concatenation in the shell script. Will commit it soon!

Bundles with unified macOS binary are broken

All recent bundles with a unified binary for macOS (i.e., both x64 and ARMv8) are not usable, such as:

  • Squeak6.1alpha-22943-64bit-202312181441-macOS.dmg
  • Squeak6.1alpha-22943-64bit-All-in-One.zip

Meaning, the ones with the newer OSVM 2023.12. This is because the folder structure is different between x64 and ARMv8:

  • files.squeak.org/base/Squeak64-trunk/vm-macos.zip/Squeak.app/Contents/Resources/English.lproj/MainMenu.nib (! folder !)
    • keyedobjects.nib
    • keyedobjects-101300.nib
  • files.squeak.org/base/Squeak64-trunk/vm-macos-arm.zip/Squeak.app/Contents/Resources/English.lproj/MainMenu.nib

We build x64 for macOS 10.9 and later. We build ARMv8 for macOS 11.0 and later.

We had to switch GitHub Actions runner from macos-10.15 to macos-11. With it, we seem to use XCode 13.2.1. Through that, the usr/bin/ibtool seems to produce an output that is now different to ensure compatibility for macOS 10.9 and later, which results in MainMenu.nib being a folder (or bundle) with two different .nib files.

More interestingly, none of those keyedobjects* files matches the MainMenu.nib from the ARMv8 build, which has compatibility for macOS 11.0 and later.

Thus, our code for creating the unified binary is broken. The .nib files do not match anymore.

All other bundles are not affected. macOS users should download dedicated x64 or ARMv8 bundles for now. The all-in-one is thus not working for macOS.

squeak.sh fails on Mint Sylvia when having a hidden image

The situation occurs when using the Linux bundle and when there is a hidden folder in the shared/ folder which contains a .image file (for example a .git repository which contains a .image file somehwere).

The problematic line seems to be the find call in ensure_image which finds all *.image files under shared/ and seems to sort differently on Mint so that the .image file in the hidden folder appears first.

Observed by @ekrebs5

Deduplicate `squeak.sh` scripts

There are two versions of the squeak.sh script for the linux-only release and the AiO bundle. Deduplicate both (perhaps write a tiny script to copy them over) so that both versions benefit from new changes, such as audio server detection.

Originally posted by @LinqLover in #17 (comment)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.