Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Installing Magma
Last updated at 4:27 am UTC on 12 December 2011

Recommended VM

Magma runs on all known VM's. The Cog VM affords a significant performance boost, of course.

Choose a Package-Level

There are three levels of Magma installation; "client", "client+server", "client+server+tests". Most people will install client+server.


Each of the above are fixed-configurations which load specific-releases of MC package-versions, which are known to work together.

Here is the full package hierarchy.

The head Release

There is also a "head" release, which simply merges the latest versions of all code packages ("client+server+tests"). This is used by developers wishing to keep-up with the latest Magma fixes and enhancements.

Installation

All available releases of Magma are accessible with a "one-click" install from SqueakMap. If you are new to Squeak, simply open a SqueakMap Package Loader, type "magma" in the search bar, you should see the four Magma configurations.
For convenience, here are the load-scripts which are stored in SqueakMap:

head release for Squeak

The following script is used to load the latest Magma code. This can also be done by clicking it in SqueakMap.

http://map1.squeakfoundation.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-head.st

1.3 Client Package for Squeak 4.3

The following script is used to load only the client package. This can also be done by clicking it in SqueakMap.

http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20client.st

1.3 Client+Server Package for Squeak 4.3

The following script is used to load the client and server packages. This can also be done by clicking it in SqueakMap.

http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20server.st

1.3 Client+Server+Tests Package for Squeak 4.3

This script loads the client, server, and tester packages, as well as OSProcess into Squeak.

http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20tests.st

1.3 Client+Server+Tests Package for Pharo 1.3

NOTE:As of December 8th, 2011, Pharo 1.3 did not yet have all of the necessary image updates to run Magma 1.3. Before running Magma 1.3 on Pharo 1.3, the following file should be used to patch the image. These updates should be integrated permanently into the base Pharo image.

Pharo-1.3-patches-for-Magma.cs.gz

The following script loads all packages for Magma 1.3 into Pharo 1.3.

Pharo1.3-load-magma1.st

Older Pharo Releases

1.2 Client+Server+Tests Package for Pharo 1.1.1

This script installs the client, server, and tester packages, as well as OSProcess into Pharo 1.1.1.

Pharo1.1-load-magma.st

1.2 Client+Server+Tests Package for Pharo 1.2

This script installs the client, server, and tester packages, as well as OSProcess into Pharo 1.2.

Pharo1.2-load-magma.st

Source Code

Source code packages are stored on SqueakSource. To browse individual packages within the image, open a Monticello Browser, add and open the following HTTP repository:
    MCHttpRepository
      location: 'http://www.squeaksource.com/Magma'
      user: ''
      password: ''


Open-source collaboration on Magma Inbox project

Magma is an open-source project. At www.squeaksource.com, project called "MagmaTester" where the latest Magma packages are always available for download, as well as some unharvested enhancements submitted by Magma enthusiasts. A discussion medium is available via the Magma mailing list, after which these changes may be harvested into the stable "Magma" project, also on squeaksource.com, as appropriate.