<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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=Ga8L5nQFzIuJvAjuBE0CedWXMOjDgI2fIK83HrBF3uw%3D&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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=Ga8L5nQFzIuJvAjuBE0CedWXMOjDgI2fIK83HrBF3uw%3D&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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&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&data=02%7C01%7C%7C57927bd563714a4404b708d853c18c28%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637351438025044851&sdata=ISGz7azOJs6K68YYvcSmAw3nleA2z4NmgurX1Gz3aIw%3D&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>