[ANN]: MorphicWrappers, MathMorphs Revival

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[ANN]: MorphicWrappers, MathMorphs Revival

Milan Zimmermann-2
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