<HTML>
<HEAD>
<TITLE>Policy proposal</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
Colleagues:<BR>
<BR>
I append my proposal for a policy to guide our development of the composite font specification. I suggest we approve or reject this proposal before our next conference call so that we can make progress. If you wish to object or amend, please act swiftly.<BR>
<BR>
— Regards,<BR>
<BR>
daan Strebe<BR>
Senior Computer Scientist<BR>
Adobe Systems Incorporated<BR>
<BR>
<HR ALIGN=CENTER SIZE="3" WIDTH="95%"><B>The committee</B> is the ad hoc committee that created the composite font specification.<BR>
<B>Recipe</B> is the instructions contained in the composite font.<BR>
<B>Creator</B> is the party who creates the recipe.<BR>
<B>Consumer</B> is the party who interprets and deploys the recipe.<BR>
<B>Component font</B> is a non-composite font referred to by a recipe.<BR>
<BR>
The committee acknowledges these realities:<BR>
<BR>
• Intentions of creators are diverse<BR>
• Needs of consumers are diverse<BR>
• Sophistication of consumers varies<BR>
• Deployment environments are diverse<BR>
• Controlled environments need less explicit state than public environments<BR>
• Component fonts cannot be required to travel with the recipe<BR>
Therefore component fonts can be expected to be missing or misidentified<BR>
Therefore contingency processing is normal<BR>
• What a recipe does not say can deliberately signal freedoms to the consumer<BR>
• The availability of composite fonts is not likely to persuade consumers to take on component font formats they do not already support.<BR>
• Mandating details in a recipe that are spurious to the creator's intentions will result in creators making recipes of poor quality.<BR>
• Mandating details in a recipe that are spurious to consumers' needs will curb the desire of consumers to support composite fonts.<BR>
• The committee cannot anticipate all intentions and needs for composite fonts.<BR>
<BR>
Therefore the committee cannot realistically be in the business of arbitrating what gets said in any specific recipe, but only how it gets said. The committee divides up responsibility as follows:<BR>
<BR>
Composite font specification:<BR>
Provides a grammar of communication between creator and consumer.<BR>
Creator:<BR>
Expresses intent for a composite font by using this grammar.<BR>
Consumer:<BR>
Honors the recipe's intent insofar as intent is expressed and insofar as the consumer can honor it, but is otherwise free to enact the consumer's agenda.<BR>
<BR>
The creator constructs its recipe through a principle of <B>elective detail</B>: The creator need express only those details relevant to its agenda. A minimal recipe, for example, only declares a single component font and nothing else. A highly specified recipe might declare:<BR>
Many component fonts and their versions, each ensured by computed fingerprint;<BR>
Unicode ranges associated with each;<BR>
Languages associated with each;<BR>
Relative baselines for the component fonts, per language;<BR>
Font-wide metrics per language <BR>
A consumer is not obliged to support all defined functionality, but merely to be able to parse the grammar, pluck out what it understands, and act on it.<BR>
<BR>
[end]<BR>
</SPAN></FONT>
</BODY>
</HTML>