In KOffice 2.0 (based on Qt4/KDE4) we long ago decided to remove the old text engine and base our new one on scribe which is a part of Qt4.
This looks like a simple job; but there are a lot of features an application like KWord needs that are not supplied by Qt. An example of this is numbering paragraphs. That is, Qt supports simple numbered paragraphs, but not nested and certainly not with all the features that the OpenDocument Format specification supplies.
So, I added that 'feature' to KWord and just committed the last part to make it work pretty well. Lots of unit tests to keep it from regressing as I continue working on the text layout.
Features supported right now;
And features supported that KWord1.5 did not: