<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-size: 13px;color: rgb(0, 0, 0);font-family: arial, sans-serif;">No worries & no hurt feelings. I think that when there's a clear history behind an issue it's worth owning up to it and not hiding in the mists of antiquity. Hopefully that makes it less worrisome to correct.<div>I've always been a fan of making the spec more effective, and am heartened at the recent activity.</div><div>thanks,</div><div>David L<br><br><blockquote style="padding-left: 5px; margin-left: 0px; border-left: #0000ff 2px solid; font-weight: normal; font-style: normal; text-decoration: none; font-size: 10pt; font-family: arial,sans-serif; color: black;">-----Original Message-----
<br>From: Peter Constable <pgcon6@msn.com>
<br>Sent: Sep 8, 2020 5:07 AM
<br>To: David Lemon <typenerd@mindspring.com>
<br>Cc: "MPEG OT Spec list (mpeg-otspec@lists.aau.at)" <mpeg-otspec@lists.aau.at>
<br>Subject: RE: [MPEG-OTSPEC] "application interface" in feature descriptions

<br><br>

<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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.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]-->


<div class="WordSection1">
<p class="MsoPlainText">Hey, David.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Great to hear from you. <span style="font-family:"Segoe UI Emoji",sans-serif">
šŸ˜Š</span> There was absolutely no disrespect intended. I assume that, throughout the timeline of feature descriptions (and the spec as a whole), people were working with good and reasonable intentions doing the best they could with available knowledge and resources.
 Thanks for all you contributed in those early years, and since.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Peter<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: David Lemon <typenerd@mindspring.com> <br>
Sent: Monday, September 7, 2020 11:37 PM<br>
To: Peter Constable <pgcon6@msn.com><br>
Cc: MPEG OT Spec list (mpeg-otspec@lists.aau.at) <mpeg-otspec@lists.aau.at><br>
Subject: Re: [MPEG-OTSPEC] "application interface" in feature descriptions</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">I think I'm responsible for those redundancies. I will throw myself on the mercy of the court and just point out that I have no training whatsoever in spec writing, and at that point Adobe wasn't offering the services of anyone who did.
 We were trying to standardize what sorts of things to cover in feature descriptions, and since some had unique information for processing we thought it might be best to include the "interface" section for all, even when it simply stated the obvious. In hindsight
 this wasn't the brightest choice. Sorry.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">FWIW I'm delighted that there's finally some serious effort to clean up the spec.<o:p></o:p></p>
<p class="MsoPlainText">David Lemon<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">>From: Peter Constable <<a target="_blank" href="mailto:pgcon6@msn.com"><span style="color:windowtext;text-decoration:none">pgcon6@msn.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">>Sent: Sep 7, 2020 7:56 PM<o:p></o:p></p>
<p class="MsoPlainText">>To: Norbert Lindenberg <<a target="_blank" href="mailto:mpeg-otspec@lindenbergsoftware.com"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lindenbergsoftware.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">>Cc: "MPEG OT Spec list (<a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a>)" <<a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a>><o:p></o:p></p>
<p class="MsoPlainText">>Subject: Re: [MPEG-OTSPEC] "application interface" in feature descriptions<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>> The ā€œfinaā€ feature and its buddies as well as the ā€œfracā€ feature have additional information that needs to be maintained.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>Yes, since writing this mail earlier today, I've been working on other revisions in various feature descriptions and noticed there are some that are not simply repeating GSUB/GPOS details.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>But there are a lot that are only repeating.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>-----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">>From: Norbert Lindenberg <<a target="_blank" href="mailto:mpeg-otspec@lindenbergsoftware.com"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lindenbergsoftware.com</span></a>>
<o:p></o:p></p>
<p class="MsoPlainText">>Sent: Monday, September 7, 2020 10:43 PM<o:p></o:p></p>
<p class="MsoPlainText">>To: Peter Constable <<a target="_blank" href="mailto:pgcon6@msn.com"><span style="color:windowtext;text-decoration:none">pgcon6@msn.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText">>Cc: MPEG OT Spec list (<a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a>) <<a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a>><o:p></o:p></p>
<p class="MsoPlainText">>Subject: Re: [MPEG-OTSPEC] "application interface" in feature descriptions<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>As I pointed out in<o:p></o:p></p>
<p class="MsoPlainText">><a target="_blank" href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Ftypography-issues%2Fissues%2F290&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=Ga8L5nQFzIuJvAjuBE0CedWXMOjDgI2fIK83HrBF3uw%3D&amp;reserved=0"><span style="color:windowtext;text-decoration:none">https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Ftypography-issues%2Fissues%2F290&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=Ga8L5nQFzIuJvAjuBE0CedWXMOjDgI2fIK83HrBF3uw%3D&amp;reserved=0</span></a><o:p></o:p></p>
<p class="MsoPlainText">>talking about applications in this context is misleading. In reality, youā€™re talking about the interpretation of features in rendering systems.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>To the extent that an ā€œapplication interfaceā€ section just describes how the lookups of the feature are applied, Iā€™d agree that it can be replaced with a reference to a generic description of that process in the GSUB or GPOS documentation,
 as applicable.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>The ā€œfinaā€ feature and its buddies as well as the ā€œfracā€ feature have additional information that needs to be maintained. There may be others. Youā€™ll need to read each one to decide whether thereā€™s useful information or whether itā€™s
 just redundant.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>Best regards,<o:p></o:p></p>
<p class="MsoPlainText">>Norbert<o:p></o:p></p>
<p class="MsoPlainText">>Lindenberg Software LLC<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>> On Sep 7, 2020, at 11:16, Peter Constable <<a target="_blank" href="mailto:pgcon6@msn.com"><span style="color:windowtext;text-decoration:none">pgcon6@msn.com</span></a>> wrote:<o:p></o:p></p>
<p class="MsoPlainText">>> <o:p></o:p></p>
<p class="MsoPlainText">>> In feature descriptions in the OT and OFF feature registry, one of the fields of information is ā€œApplication interfaceā€. The wording of most (all?) of these is strange because theyā€™re worded as though a feature is a function. E.g.,
<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> ā€œApplication interface: For GIDs found in the 'valt' coverage table, the application passes the GIDs to the table and gets back positional adjustments (YPlacement).ā€<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> While it might be clear to most what is meant, strictly this is nonsense since neither Feature tables nor the associated lookup (sub)tables are functions: theyā€™re just data.<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> This was called out by Simon Cozens in discussion of an issue for one of the feature descriptions, but itā€™s a more general issue. Iā€™ve opened an issue against the OT spec for this and have drafted revised wording for several descriptions
 (for u to z) to provide a sense of what better wording might look like.<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> Having said that, it seems to me that the Application interface information (at least, for most descriptions) is completely redundant as it simply repeats what is defined in the GPOS and GSUB chapters (how are lookup subtables used
 in processing glyph sequences). So, it makes me wonderā€¦<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> Q: Would it be better if the Application interface portion of feature descriptions were removed?<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> Q: Is there any feature for which there is some useful application information that isnā€™t a repeat of GPOS/GSUB that should be kept?<o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>>  <o:p></o:p></p>
<p class="MsoPlainText">>> Peter<o:p></o:p></p>
<p class="MsoPlainText">>> _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">>> mpeg-otspec mailing list<o:p></o:p></p>
<p class="MsoPlainText">>> <a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a><o:p></o:p></p>
<p class="MsoPlainText">>> <a target="_blank" href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.aau.at%2Fmailman%2Flistinfo%2Fmpeg-otspec&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&amp;reserved=0">
<span style="color:windowtext;text-decoration:none">https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.aau.at%2Fmailman%2Flistinfo%2Fmpeg-otspec&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&amp;reserved=0</span></a><o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>_______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">>mpeg-otspec mailing list<o:p></o:p></p>
<p class="MsoPlainText">><a target="_blank" href="mailto:mpeg-otspec@lists.aau.at"><span style="color:windowtext;text-decoration:none">mpeg-otspec@lists.aau.at</span></a><o:p></o:p></p>
<p class="MsoPlainText">><a target="_blank" href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.aau.at%2Fmailman%2Flistinfo%2Fmpeg-otspec&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&amp;reserved=0"><span style="color:windowtext;text-decoration:none">https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.aau.at%2Fmailman%2Flistinfo%2Fmpeg-otspec&amp;data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&amp;sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&amp;reserved=0</span></a><o:p></o:p></p>
</div>


</mpeg-otspec@lists.aau.at></typenerd@mindspring.com></pgcon6@msn.com></blockquote></div></div></body></html>