<div dir="ltr"><div dir="ltr"><div>Hello everyone,</div><div><br></div><div>Thank you, Vlad, and everyone else who worked in the past four years to get the boring-expansion proposals into the ISO OFF 5th ed.</div><div><br></div><div>Since the PDF became freely available on Monday, I've been busy cross-checking my implementations against the spec. Generally things are holding up well, but unfortunately I discovered three issues in the VARC table that I recommend fixing in the spec. Details and recommendation in the github issues:</div><div><br></div><div><b>1. VARC ConditionList: restore omitted uint32 conditionCount<br></b><br>This one is was lost in translation from my working design to the ISO proposal. It's currently impossible to implement the ISO spec, because it defines an array without defining its length anywhere:<br><br>  <a href="https://github.com/harfbuzz/boring-expansion-spec/issues/176">https://github.com/harfbuzz/boring-expansion-spec/issues/176</a></div><div><br></div><div><b>2. VARC: make SparseVariationRegion axis offsets table-relative and correct its designation</b></div><div><br></div><div>This was was a mistake from the review modifications of the table format to promote a struct to a table, but this was not done properly. Offsets should be relative to the beginning of their table, not the grandparent table as currently speced.</div><div><br></div><div>  <a href="https://github.com/harfbuzz/boring-expansion-spec/issues/177">https://github.com/harfbuzz/boring-expansion-spec/issues/177</a></div><div><br></div><div><b>3. VARC: Remove the exception to ordinary LSB/origin alignment for components</b></div><div><br></div><div><div class="gmail_signature" data-smartmail="gmail_signature">This is a design leftover from when I had encoded the variable-composites in the `glyf` table. In that design, the recommendation made sense. In a separate `VARC` table, it doesn't, and hinders implementation. This change wouldn't affect properly-made fonts (lsb=xMin).</div><div class="gmail_signature" data-smartmail="gmail_signature"><br></div><div class="gmail_signature" data-smartmail="gmail_signature">  <a href="https://github.com/harfbuzz/boring-expansion-spec/issues/173">https://github.com/harfbuzz/boring-expansion-spec/issues/173</a></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div class="gmail_signature" data-smartmail="gmail_signature">That's it for now. I will be spending a lot more time with the spec, but I don't expect other major issues to arise.</div><div class="gmail_signature" data-smartmail="gmail_signature"><br></div><div class="gmail_signature" data-smartmail="gmail_signature">Thanks,</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">behdad<br><a href="http://behdad.org/" target="_blank">http://behdad.org/</a></div></div></div>
</div>