I don't see any references to things like HarfBuzz or DWRITE, which are NECESSARY to properly display any scripts that's not European.
All properly implemented text editors are rich text — because you will need to support font fallback and BiDi and all the Unicode complexity