> Lukas, can you make a more detailed overview,please, at what stage it
> is, and why it too slow.
> I wasn't aware it even exists!

Safarà was one of the Google Summer of Code 2008 projects. Luigi
Panzeri is the author of Safarà, I was mentoring him. I have it
running in a 3.9 image together with OmniBrowser.

1. Load OB-Morphic-lr.45, OmniBrowser-lr.407 and OB-Standard-lr.323
from http://source.wiresong.ca/ob/.

2. Load RoelTyper-rw.60, Shout-lr.2, ECompletion-lr.93 and
ECompletionOmniBrowser-dc.4 from
http://source.lukas-renggli.ch/unsorted.

3. Load Safara-Core.LPM.16, Safara-Morphic-LPM.16 and
Safara-Extensions-LPM.11 from http://www.squeaksource.com/Safara.

4. Execute SAMorphicPlatform install to use Safarà instead of the
default ParagraphEditor.

For small code snippets basic editing works reasonably well. For
larger texts (more than a screen) redrawing is extremely slow (due to
the fact that formatting is stored in ordered collections). Our goal
was to first make it work, before optimizing. The code itself is solid
and there are a couple of test cases. Some parts certainly require
some refactoring to make them more extensible and easier to use. As
you can see in the demo, the basic functionality such as text editing,
text selection, syntax highlighting and contextual menus are there.

Luigi was one of the best students I ever worked with. He worked very
hard on Safarà and I am impressed by the result, especially given that
he was relatively new to Smalltalk and Squeak when the project
started. He has a strong background in Lisp and Emacs and therefore
has good knowledge on the workings of an editor. I heard that he is
interested to continue working on Safarà this summer.

Lukas

-- 
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to