Subject: Re: bug#17739: 24.3; Dotted circle does not combine with Thai vowel markers

From: Eli Zaretskii <[email-masked]>
Date: Mon, 09 Jun 2014 17:36:21 +0300

> Date: Sun, 8 Jun 2014 22:17:49 -0500 (CDT)
> From: Brady Garvin <[email-masked]>
> 
> Thanks for the pointer.  With
> 
> 58c58,59
> < (let ((l '((?ก consonant "LETTER KO KAI")				; 0xA1
> ---
> > (let ((l '((?◌ consonant "DOTTED CIRCLE")
> > 	   (?ก consonant "LETTER KO KAI")				; 0xA1
> 
> and a reevaluation of the relevant s-expression, thai-compose-region
> and thai-compose-buffer give me almost correct results for that test
> case.  The vowel does combine, but renders oddly:
> 
> When the cursor is over the dotted circle, the vowel, which should
> appear roughly centered above, is shown above and to the left.
> 
> When the cursor is just to the right of the dotted circle, the vowel
> is shown in the same place, but the character to the left of the
> dotted circle is occluded by another dotted circle.
> 
> When the cursor is just to the left of the dotted circle, the vowel is
> shown above and to the right.
> 
> When the cursor is elsewhere, the rendering is unchanged from its most
> recent state.
> 
> Perhaps that's a separate issue?

The first suspect is your font driver.  As described in INSTALL, you
need to build Emacs with libotf, m17n-db, and libm17n-flt libraries to
correctly display complex scripts.  Did you build Emacs with those?