<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=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.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;}
/* List Definitions */
@list l0
{mso-list-id:1799496629;
mso-list-type:hybrid;
mso-list-template-ids:-687672554 67698705 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></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">Dear AHG members,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I would like to make an attempt to summarize the discussion we had to date, and to compile the “to do” list for the issues we still need address.<o:p></o:p></p>
<p class="MsoNormal">Just as a reminder, at the last WG11 meeting we had liaison statement submitted by the W3C outlining certain aspects related to OFF font collections, among them:<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">1)<span style="font:7.0pt "Times New Roman"">
</span></span><![endif]>OFF spec is silent about what tables can or cannot be shared in a font collection – should we address this (either as a normative part of the spec or as part of Recommendations section)?<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">2)<span style="font:7.0pt "Times New Roman"">
</span></span><![endif]>The scope of fonts collections has been extended in the 3<sup>rd</sup> edition document to allow both TrueType and CFF outlines be shared among different font in a collection. At the same time, we also added support for SVG outlines,
which raised a number of questions still to be answered – should any mixed type of outlines be allowed/shared in a font collection? Are there any possible limitations that need to be considered?<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">3)<span style="font:7.0pt "Times New Roman"">
</span></span><![endif]>There are certain tables that contain information specific to a single font – these tables are likely to not be shared. Should we explicitly list the tables that are not allowed to be shared in a font collection?<o:p></o:p></p>
<p class="MsoListParagraph">Font header table ('head') is one example of such table, which contains various data fields such as flags, time stamps, bounding box size and other data that represent unique parameters and values for one particular font. Among these
values there is a "checkSumAdjustment" value that in a single font file represents the global checksum adjustment for the whole file. It was unclear how this field should be computed when a font collection file includes a number of different 'head' tables
and where some tables are shared between multiple fonts – what the implementations should do to validate the file using checksums?<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">4)<span style="font:7.0pt "Times New Roman"">
</span></span><![endif]>The updates to OpenType spec version 1.7 (keeping it in sync with the ISO 3<sup>rd</sup> edition document) has recently been published on the Microsoft website (<a href="http://www.microsoft.com/typography/otspec/default.htm?fname=%20&fsize">http://www.microsoft.com/typography/otspec/default.htm?fname=%20&fsize</a>=).
As a result of the public review of the spec – there were few mistakes reported that need corrections in the ISO document. Among them, the descriptions of sTypoLineGap, usWinAscent and usWinDescent fields refer to unsigned values of "usTypoLineGap", "usTypoAscender"
and "usTypoDescender" (note that these are in fact defined as signed values) that should be referenced as "sTypoLineGap", "sTypoAscender" and "sTypoDescender", as they are referenced everywhere else.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I believe that issue 4) is a simple matter requiring only an editorial fix, if I hear no objections I will add these to the future draft amendment proposal.<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p></p>
<p class="MsoNormal">One aspect of issue 3) related to calculating global checkSumAdjustment value in font header table has been discussed on the list and I believe that the prevailing opinion is that this value should only be calculated for an individual font
files. For fonts included as components of a font collection file – the specification should state that the checkSumAdjustment values do not apply to font collection entries and should be ignored by implementations. Again, if this is the case and I do not
see any objections – I will add this proposed change to the draft amendment.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">However, the remaining items (namely - providing the guidance on tables that can / cannot be shared and how to deal with font collections containing mixed types of TTF/CFF/SVG outlines) still need to be addressed – your contributions and
opinions on what is the best way to do it is very much appreciated. We have three weeks left to prepare the draft amendment, which can also address any other changes and clarifications you want to see in the ISO spec – please provide your comments/suggestions
on this list and (pending consensus approval) I will incorporate them in the draft amendment.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal">Vladimir<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>