6:23:48lokeThe problem is that if you have a sequence of characters, abcdef (where the letters represrnts unicode codepoints), you may have abc representing one symbol, d representing another etc... Also, if you have two symbols ab, then in some writing systems the sape of b depends on what character a is.
6:28:01lokeYou always map multiple code points to a visual element. That's what is called a grapheme cluster. Then there is anothe rlayer of replacement happening at font shaping time.
6:29:06beachI am saying that you might want separate display modules for the same contents, and one of them might be that you just want to display each code point separately, so that it is obvious what the contents of the buffer is.
6:29:47beachWith Cluffer, each display module must contain a copy of the buffer contents (as it was when the display module asked for it) anyway.
6:29:47lokeActually, that's what I'm doing. We might actually be talking about the same thing, but referring to diffeenrt layers.
6:29:59beachSo that would be the right place to put such a cache.