Marcel Taeumel uploaded a new version of Morphic to project The Trunk: http://source.squeak.org/trunk/Morphic-mt.803.mcz
==================== Summary ====================
Name: Morphic-mt.803 Author: mt Time: 1 April 2015, 4:41:58.498 pm UUID: 2b489690-f83f-5e41-82a7-cfba13ce7e54 Ancestors: Morphic-mt.802
Recompose the paragraph if text or runs changed after keyboard input.
We did not notice this bug because Shout/Tools did this in #stylerStyled:. Only some jerky scrolling behavior occured from time to time because the first text morph update (while Shout was background-styling) was without paragraph recomposition.
=============== Diff against Morphic-mt.802 ===============
Item was changed: ----- Method: TextMorph>>handleInteraction:fromEvent: (in category 'editing') ----- handleInteraction: interactionBlock fromEvent: evt "Perform the changes in interactionBlock, noting any change in selection and possibly a change in the size of the paragraph (ar 9/22/2001 - added for TextPrintIts)" | oldEditor oldParagraph oldText | oldEditor := editor. oldParagraph := paragraph. oldText := oldParagraph text copy.
self selectionChanged. "Note old selection"
interactionBlock value.
(oldParagraph == paragraph) ifTrue:[ "this will not work if the paragraph changed" editor := oldEditor. "since it may have been changed while in block" ]. self selectionChanged. "Note new selection" (oldText = paragraph text and: [ oldText runs = paragraph text runs ]) + ifFalse:[ + self paragraph composeAll. + self updateFromParagraph ]. - ifFalse:[ self updateFromParagraph ]. self setCompositionWindow.!
packages@lists.squeakfoundation.org