<div dir="ltr">Correct.<br></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 8, 2018 at 2:04 PM Nathan Willis <<a href="mailto:nwillis@glyphography.com">nwillis@glyphography.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 2, 2018 at 4:00 PM Behdad Esfahbod <<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><br><div>There's two things:</div><div><br></div><div>  1. Whether or not the input clusters are monotonic,</div><div><br></div><div>  2. Whether buffer cluster-level is set to any of the monotonic enum values.</div><br clear="all"></div></div></blockquote></div><div><br></div><div>So digging into that enum and related functions a little, in _MONOTONE_GRAPHEMES, it boils down to our definition of 'grapheme' being a base character followed by anything in the 'continuation' category ... that gives us Level 0, right? Then Level 1 _MONOTONE_CHARACTERS doesn't bother with that at all....</div><div><br></div><div>Nate<br></div>-- <br><div dir="ltr" class="m_7911415868855082817gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">nathan.p.willis<br><a href="mailto:nwillis@glyphography.com" target="_blank">nwillis@glyphography.com</a><a href="http://identi.ca/n8" target="_blank"></a></div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div>