Hi Tudor,

I had to postpone this work for a while, because i have a deadline this 22.

But i will continue to work on it next week.

Up to now, i have a changeset that reifies the list i sent in the previous 
email. 
And started to look at  the port of CUIS editors in the Squeak Trunk , as Steff 
suggest it would be a better starting  point.

I have everything ported up to NewParagraph.



Just a thought, TextMorph andPluggableTextMorph hierarchies are full of 
overrides, i think because people diddnt want to cleanup over complicated 
TextMorph and PluggableTextMorph, and still be able to edit text and code!

After porting CUIS Editor, there will be a major problem when making the new 
TextMorph ( FOR TEXT) and CodeMorph ( for...CODE). A lot of compatibility with 
the IDE tools will be a problem.
So i will make a clean CodeMorph and CleanTextMorph to start with. Later Shout 
and OB, and O2 people could extend the hierarchies properly.


Saludos,
Fernando

On Jan 18, 2010, at 9:20 AM, Tudor Girba wrote:

> Hi Fernano,
> 
> Any new development on this front? :)
> 
> Cheers,
> Doru
> 
> 
> On 12 Jan 2010, at 16:40, Tudor Girba wrote:
> 
>> Hi Fernando,
>> 
>> This sounds really exciting :)
>> 
>> Cheers,
>> Doru
>> 
>> 
>> On 12 Jan 2010, at 13:32, Fernando olivero wrote:
>> 
>>> Stef, i've started from CUIS.
>>> 
>>> This is what i have done so far.
>>> 
>>> 1. Added the System-TextAttributes category
>>> 2. Moved the classes from Collections-Text to System-TextAttributes
>>> 3. Added System-Text category
>>> 4. Move Text from Collections-Text to System-Text.
>>> 5.  File in CUIS new classes: Editor, SimpleEditor, TextEditor and  
>>> SmalltalkEditor.
>>> 6. Removed Collections-Text category.
>>> 
>>> Problems started here:
>>> 
>>> 
>>> 7.
>>>     Merge CUIS Text class with Pharo Text class.
>>> 
>>>     (Cuis) Text has an attribute named initialStyle not present in   
>>> (Pharo) Text. This is the main diff from both images.
>>> 
>>> 
>>> 8. Merge CUIS NewParagraph with Pharo NewParagraph
>>> 
>>>     (Pharo) NewParagraph has an attribute named  textStyle not present  
>>> in (Cuis) Pharo.
>>> 
>>>     In several NewParagraph methods CUIS  doesn't care is some strings  
>>> are isOctetString, and the Pharo NewParagraph does. For example  
>>> #composeAll.
>>>     I've preserved the Pharo behavior.
>>> 
>>> 
>>> Maybe i should start with the Squeak port then?
>>> 
>>> 
>>> Further steps:
>>> 
>>> 9. Merge (cuis) TextMorph and (pharo) TextMorph, making it have a  
>>> non-smalltalk,TextEditor.
>>> 
>>> 10. Create (pharo) CodeMorph, replacing a TextMorph with a  
>>> SmalltalkEditor.
>>> To my opinion , this will the major contribution, separating  
>>> TextEditor and SmalltlakEditor concernes and their proper views ,  
>>> TextMorph and CodeMorph.
>>> 
>>> 
>>> Fernando
>>> 
>>> 
>>> On Jan 10, 2010, at 10:43 PM, Stéphane Ducasse wrote:
>>> 
>>>> Excellent fernando!
>>>> Did you start from squeak or cuis
>>>> I was planning to start from Squeak since they ported back CUIS  
>>>> code in the context
>>>> of WideStrings (CUIS is pre unicode support)
>>>> 
>>>> Stef
>>>> 
>>>>> Juan re-factored the smalltalk behavior in the editors, creating  
>>>>> the following hierarchy
>>>>> 
>>>>>                                           Editor
>>>>>           TextEditor                                       SimpleEditor
>>>>> SmalltalkEditor   
>>>>> 
>>>>> 
>>>>> See the comment in Editor class in Cuis image 
>>>>> http://www.jvuletich.org/Cuis/Index.html 
>>>>> .
>>>>> 
>>>>> New text editors.
>>>>> TextEditor provides most of the functionality that used to be in  
>>>>> TextMorphEditor. This class is no longer a Controller!
>>>>> 
>>>>> SmalltalkEditor is has Smalltalk code specific features.
>>>>> 
>>>>> SimpleEditor provides basic functionality for single line text  
>>>>> editing. It does not handle fonts and styles, aligning and  
>>>>> Smalltalk utilities. It handles one single line.
>>>>> 
>>>>> Would be nice to adopt this refactoring into Pharo, i've started  
>>>>> to port it and cleaning up the textmorph in the process. But it's  
>>>>> still a work in progress.
>>>>> 
>>>>> Fernando
>>>>> 
>>>>> On Jan 10, 2010, at 3:09 PM, Tudor Girba wrote:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>>> Gary and others
>>>>>>> 
>>>>>>> I really think that we should do an audit of Morphic. In 1.1 we  
>>>>>>> are
>>>>>>> going already faster but I'm sure that there is plenty
>>>>>>> of space for improvements.
>>>>>>> 
>>>>>>> I see several actions
>>>>>>>         - checking squeak toolbuilder enhancements and using it for  
>>>>>>> the tools
>>>>>>>                 
>>>>>>>         - checking CUIS
>>>>>>>                 - juan did an excellent job remocving a lot of 
>>>>>>> unnecessary code
>>>>>>>                 - juan optimize scrollbar               
>>>>>>>                 - juan did a new texteditor morph
>>>>>> 
>>>>>> Indeed, a text editor that does not hardcode smalltalk specific
>>>>>> behavior would be great :).
>>>>>> 
>>>>>>>         - removing/cleaning extra widgets Pluggable/nonpluggable plague.
>>>>>>>         - integrating better polymorph into the widgets layer.
>>>>>>> 
>>>>>>> What do you think?
>>>>>> 
>>>>>> 
>>>>>> Doru
>>>>>> 
>>>>>> --
>>>>>> www.tudorgirba.com
>>>>>> 
>>>>>> "Reasonable is what we are accustomed with."
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> [email protected]
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- 
>>>>>> project
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> [email protected]
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [email protected]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>> 
>>> 
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>> 
>> --
>> www.tudorgirba.com
>> 
>> "Obvious things are difficult to teach."
>> 
>> 
>> 
> 
> --
> www.tudorgirba.com
> 
> "Speaking louder won't make the point worthier."
> 
> 
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


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

Reply via email to