[ANN]: MorphicWrappers, MathMorphs Revival

Milan Zimmermann milan.zimmermann at sympatico.ca
Thu Sep 21 03:52:10 UTC 2006


Hi,

Edgar, Serge and I are pleased to announce the first version of 
"MathMorphsRevival" for 3.9 on SqueakMap. 

This project was setup to collect MathMorphs and related projects, convert 
them, if possible, to Monticello (mcz) format, and make them run on 3.9. 
Hopefully having those projects in Monticello format will facilitate 
community changes.

http://map.squeak.org/packagesbyname

(thanks Goran and Andreas for helping with the installer).

More info: http://minnow.cc.gatech.edu/squeak/5855
Original Home: http://www.dm.uba.ar/MathMorphs/

Currently, installing the "MathMorphsRevival" from SqueakMap will make 
MorphicWrappers and Functions(FunctionPlotters) working in 3.9. More 
MathMorphs are planned to be converted to 3.9 MCZ, starting with 
LinearAlgebra.

The MCZ are also on SqueakSource, if anyone is interested in having 
development access, please let us know!

Milan

PS: 

From SqueakMap  description:
=========================

Project Goal

The Morphic Wrappers Revival is project setup to collect MathMorphs and 
related projects, convert them, if possible, to Monticello format, and make 
them run on 3.9. Hopefully having those projects in Monticello format will 
facilitate community changes.

MathMorphs History

MathMorphs and related projects are beautiful pieces of Mathematics and 
Physics run in Squeak. They have been created at the University of Buenos 
Aires, and the original web site is at UBA at 
http://www.dm.uba.ar/MathMorphs/. The projects basis is MorphicWrappers, 
other projects are FunctionPlotters, LinearAlgebra, MetricSpaces, 
PhysicsMorphs, Fibonacci and others. For details see the above page. There 
used to be a Wiki page for MorphicWrappers, but it is no longer available 
(crashed?). There is a MathMorphs site that is now missing the sar: here.

In May, 2006 Lic. Edgar J. De Cleene suggested on squeak-dev to collect 
necessary changesets, make them run in latest Squeak, and save them for 
future in a community effort. He collected most of the changesets needed and 
put together functional 3.9 changesets, I started converting them to 
Monticello. Please see details of each MCZ file for history of it's creation. 
There are 2 Monticello Projects so far, more will be converted in the future.

Documentation:

MorphicWrappers provide underlying architecture for the rest of the 
MathMorphs. A guide to Morphic Wrappers is in Mark Guzdial's Blue Squeak 
Book.

To run something interestingly graphical, install FunctionPlotters and see 
examples below.

More documentation and notes (third link has obligatory screenshots):

    *

      UBA
    *

      Revival Community Page
    *

      Notes or revival Progress



Installation:

Simply yellow-click on the Release and click "install". this will install 
following Packages:


   1.

      MorphicWrappers.mcz
   2.

      Functions.mcz

To get "Aearial Typing" work (which is essentially ability to open a 
Balloon-workspace by just typing TAB), disable Preference named 
"tabAmongFields".

Test Functions/FunctionPlotters:

Type into workspace:


XYPlotter example1 plot asMorph openInWorld
XYPlotter example2 plot asMorph openInWorld
XYPlotter example3 plot asMorph openInWorld
XYPlotter example4 plot asMorph openInWorld
XYPlotter example5 plot asMorph openInWorld
XYPlotter example6 plot asMorph openInWorld



ThetaRhoPlotter example1 plot asMorph openInWorld
ThetaRhoPlotter example2 plot asMorph openInWorld
ThetaRhoPlotter example3 plot asMorph openInWorld
ThetaRhoPlotter example4 plot asMorph openInWorld
ThetaRhoPlotter example5 plot asMorph openInWorld
ThetaRhoPlotter example6 plot asMorph openInWorld
ThetaRhoPlotter example7 plot asMorph openInWorld
ThetaRhoPlotter example8 plot asMorph openInWorld

" Cardioid - see Famous Curves 
http://www-groups.dcs.st-and.ac.uk/~history/Curves/Curves.html"
"(Took me a bit to "get" that ThetaRho is 'polar coordinates' .. duh)"
plotter := ThetaRhoPlotter new.
plotter dotSize: 3.
plotter drawSteps: 12.

a := 10.
cardioidFunction := Function fromBlock: [:theta | 2AST(1 + theta cos)].
plotter addFunction: cardioidFunction.
plotter domain: (ClosedInterval from: 0 to: 2 * Float pi).

plotter directDrawEnable: true.
plotter plot asMorph openInWorld


Releases

    * 2-0.1.1-alpha - Initial Release installs MorphicWrappers and Functions



More information about the Squeak-dev mailing list