Nicolas Cellier uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-nice.611.mcz==================== Summary ====================
Name: Morphic-nice.611
Author: nice
Time: 22 February 2012, 2:57:33.901 am
UUID: 090dee16-7401-427a-8e8f-c40c375793a1
Ancestors: Morphic-cmm.610
Avoid the compiler notification offset to be doubled when evaluating a sub-selection in a TextEditor.
Notes:
In Squeak, the notification offset is already taken into account in the source Stream because of
TextEditor>>selectionAsStream
"Answer a ReadStream on the text in the paragraph that is currently selected."
^ReadWriteStream
on: paragraph string
from: self startIndex
to: self stopIndex - 1
So it is not necessary to add the self startIndex offset one more time in TextEditor>>notify:at:in:
This might differ from Cuis solution.
=============== Diff against Morphic-cmm.610 ===============
Item was changed:
----- Method: TextEditor>>notify:at:in: (in category 'new selection') -----
notify: aString at: anInteger in: aStream
"The compilation of text failed. The syntax error is noted as the argument,
aString. Insert it in the text at starting character position anInteger."
+ self insertAndSelect: aString at: (anInteger max: 1)!
- | pos |
- pos := self selectionInterval notEmpty
- ifTrue: [
- self startIndex + anInteger - 1 ]
- ifFalse: [anInteger].
- self insertAndSelect: aString at: (pos max: 1)!