<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cordia New";
        panose-1:2 11 3 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I was able to confirm that this wording was present in the OT 1.25 timeframe. The
<a href="https://docs.microsoft.com/en-us/typography/opentype/spec/changes">OT spec change log</a> captures that there were “clarifications” made in the description of ‘kern’ in OT 1.01, 1.2 and 1.25, so it seems most likely the wording was introduced in one
 of those. I haven’t yet tracked those down.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But in the meantime, I got info offline from Apple and from Microsoft making clear that their implementations don’t do anything feature-specific in terms of how lookups get processed. I’ve considered that together with the info Ken Lunde
 providing (that he adapted descriptions for ‘chws’ and ‘vchw’ from existing descriptions for ‘kern’ and ‘vkrn’), as well as the input from John Hudson on my related question (how ‘kern’ type 2 lookups typically get implemented in fonts<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">That combined feedback is leading me to conclude that what was intended was actually not something for application / layout engine implementers to do as currently suggested by the text in question being in the “Application interface” portion
 of the feature descriptions. Rather, it appears what was likely intended was guidance to font implementations: when crafting type 2 lookups for ‘kern’/’vkrn’/’chws’/’vchw’, make sure to have the valueFormat2 field set to 0 so that the second glyph is not “consumed”
 as the lookup is processed over the glyph sequence but becomes the “next” glyph (first glyph for the next pair in the sequence. Otherwise, only every other pair of glyphs can be kerned.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">With that in mind, I’ll draft proposed text for revised feature descriptions for those four features.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Peter<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Adam Twardoch <adam@twardoch.com> <br>
<b>Sent:</b> Thursday, August 20, 2020 3:18 PM<br>
<b>To:</b> Dave Crossland <dcrossland@google.com><br>
<b>Cc:</b> MPEG OT Spec list (mpeg-otspec@lists.aau.at) <mpeg-otspec@lists.aau.at>; Peter Constable <pgcon6@msn.com><br>
<b>Subject:</b> Re: [MPEG-OTSPEC] lookup processing and 'chws', 'vchw'<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none white 1.0pt;padding:0in 0in 0in 0in">
<p class="MsoNormal">OpenType 1.25 was last to support MM, and it was dropped in OT 1.3. <o:p></o:p></p>
</div>
<div style="border:none white 1.0pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div style="border:none white 1.0pt;padding:0in 0in 0in 0in">
<p class="MsoNormal">The entire OT 1.25 spec is available at: <o:p></o:p></p>
</div>
<div style="border:none white 1.0pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><a href="https://web.archive.org/web/20000914162807/http:/www.microsoft.com/typography/otspec/otsp125.zip">https://web.archive.org/web/20000914162807/http://www.microsoft.com/typography/otspec/otsp125.zip</a> <o:p></o:p></p>
</div>
<div style="border:none white 1.0pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal">A.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, 20 Aug 2020 at 23:54, Dave Crossland <<a href="mailto:dcrossland@google.com">dcrossland@google.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Aug 20, 2020, 12:26 AM Peter Constable <<a href="mailto:pgcon6@msn.com" target="_blank">pgcon6@msn.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal"><br>
I no longer have access to any OT versions prior to OT 1.4. <o:p></o:p></p>
</blockquote>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Adam mentioned recently that he had accessed earlier versions of the ot spec with the mm stuff that was dropped by 1.4.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I seem to recall David Lemon said many years ago there were other things in 1.0-1.2 era that were dropped. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I would love to see these old versions be available for historical/academic purposes :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Adam, care to reveal your secrets for the plucky historians? :)<o:p></o:p></p>
</div>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
</blockquote>
</div>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">Adam Twardoch<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://www.twardoch.com/" target="_blank">http://www.twardoch.com/</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>