On Wed, 16 May 2012 16:03:08 -0700
Markus Scherer <markus....@gmail.com> wrote:

> The problem is a contraction x+0F72 and input text x+0F73 where the
> inner 0F71 should be skipped. We can avoid this by adding a
> contraction for x+0F73 (and one for the equivalent x+0F71+0F72).
> 
> On the other hand, x+0F73 (together with x+0F71+0F72) is harmless, it
> does not match the second half of anything else. Separately, we
> should have the prefix contraction x+0F71 so that discontiguous
> contractions match as expected, but we don't need x+0F72.

This isn't the end of the story.  As x = 0F71, we also need the
contractions of x+0F73 (or x+0F71+0F72) with 0F72, 0F74 and 0F80 to
give the pair of long vowels.  We don't need to worry about
<x+0F73,0F73> because that is not FCD.

At least this is not an infinite sequence of contractions, unlike my
hypothetical example of a contraction for combining circumflex + g.  For
that, I think the solution is to decompose anything containing a
trailing combining circumflex.

Richard.

Reply via email to