Re: Delete text operation and para terminators

2014-10-05 Thread Harbs
To continue this monolog… I’m changing TextFlowEdit.removeEmptyParentChain() to remove empty paragraph terminators as part of the process. I added a function to ParagraphElement to remove empty terminators. If the terminator is not specifically removed, the terminator will always automatically

Re: Delete text operation and para terminators

2014-10-05 Thread Harbs
Some more research shows that the non-replacement is normal. The paragraph is then supposed to be merged, but that failed because there was a terminator span. The terminator span got generated due to a change I made in ensureTerminatorAfterReplace(). Of course, reverting my change causes a runti

Re: Delete text operation and para terminators

2014-10-05 Thread Harbs
> I think the terminator is regenerating itself. That’s not precise. The problem is actually in SpanElement.replaceText() where the relativeEndPosition is reduced for terminators so nothing is actually deleted… A tiny bit of commenting in the code how terminators are supposed to work would hav

Delete text operation and para terminators

2014-10-05 Thread Harbs
The handling of paragraph terminators in TLF is proving to be a huge PITA… I can’t tell you how many hours I have spent tracking down odd issues related to tracking terminators. The whole concept that paragraph terminators are not “real” content is convoluted to start with. Couldn’t this have be