attachment

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4611.1300" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>The overall structure of locales has proven to be good. Today 
we&nbsp;implemented some small modifications based on input we gathered over 
time.</FONT></DIV>
<DIV><FONT size=2>The corresponding schema and samples are on the web. Please 
access from the UPDF site.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>1. Section titles</FONT></DIV>
<DIV><FONT size=2>As the number of entries grew over time, it turns into an 
advantage to have section titles when working with a XML editor. This will not 
effect a simple text editor.</FONT></DIV>
<DIV><FONT size=2>As you can see all locale elements referenced from unit 
descriptions are now gathered under ReferencedLocaleElements.</FONT></DIV>
<DIV><FONT size=2>Instead of facing on huge list of elements you can now close a 
section you are not working on. This is not really a structural 
change.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>2. Popular text strings not referenced by unit 
descriptions</FONT></DIV>
<DIV><FONT size=2>We'd like to ease the acceptance of the text string handling 
we provide in UPDF.</FONT></DIV>
<DIV><FONT size=2>Although a huge number of strings can be referenced from unit 
descriptions we acknowledge that there are more in use in today's drivers. These 
are typically hanlded in defines in header files.</FONT></DIV>
<DIV><FONT size=2>We offer a chance to specify those, which are very popular 
between drivers, in a special section.</FONT></DIV>
<DIV><FONT size=2>2.1. Mandatory text strings</FONT></DIV>
<DIV><FONT size=2>The current implementation includes a new section 
MandatoryLocaleElements (alternative title could be RequiredLocaleElements). 
This is a list of predefined elements with fixed Name_ID attributes. By this 
method we can help with the validation that each locale provides exactly 100% of 
those text strings considered mandatory and defined as such by the UPDF 
standard.</FONT></DIV>
<DIV><FONT size=2>A driver could rely on&nbsp;finding&nbsp;corresponding 
entries.</FONT></DIV>
<DIV><FONT size=2>In this case a locale referenced by a an optional unit or user 
policy must also provide 100% of all entries - even if unchanged.</FONT></DIV>
<DIV><FONT size=2>We've added two elements as a sample. Check that the attribute 
entry is identical to the element name in each case.</FONT></DIV>
<DIV><FONT size=2>2.2. Optional common text strings</FONT></DIV>
<DIV><FONT size=2>Another way to implement it would be to predefine a list of 
Name_ID attribute values in the data types schema, but leave it to the 
developer, which of them he/she wants to provide for consistency (in a locale 
referenced by a device description - not an optional unit or user policy 
description - we'd seriously recommend to&nbsp;create elements for all of 
them).&nbsp;We would provide&nbsp;standard LocaleElement elements (in this case 
they don't have to have different names) under a section titled like 
CommonLocaleElements. In this case we can't help with a validation whether the 
list is complete. But an optional unit or user policy description would not have 
to list them again redundantly (in fact I'd rather be reluctant to overwrite 
them at all).</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Both ways have its advantage.</FONT>&nbsp;</DIV>
<DIV><FONT size=2>We collect a list of proposals for common text strings over 
the next weeks.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>3. Proprietary text strings</FONT></DIV>
<DIV><FONT size=2>This is another section to help with the acceptance of the 
format by consistent handling of text strings.</FONT></DIV>
<DIV><FONT size=2>We want to further allow storing any text strings used by a 
driver, as we think the localization within UPDF is highly 
optimized.</FONT></DIV>
<DIV><FONT size=2>So a driver developer could communicate all text strings 
defines to the UPDF developer, in which case the driver does not need any other 
defines&nbsp;in header files or anywhere else. This might likely be used when 
the printer manufacturer, who is supposed to develop the UPDF description, is 
the driver developer&nbsp;as well.</FONT>&nbsp;</DIV>
<DIV><FONT size=2>Keep in mind that these proprietary string are not likely to 
be used, if the UPDF description is rather meant to be anonymous, which means it 
shall be used by any UPDF capable driver.</FONT></DIV>
<DIV><FONT size=2>I would especially use this section, if a printer manufacturer 
tends to write its own UPDF driver or cooperates with one driver developer for 
most of the drivers.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>This could also be the proper place to store error messages, 
which are not part of UPDF. We recommend some self-chosen discipline like 
specifying all UI string with a prefix 'UI_String_' and all error messages with 
a prefix 'Error_Messages_'.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>4. Generic locales defaults</FONT></DIV>
<DIV><FONT size=2>Since we have an ID per feature, this is no more necessary and 
has been removed.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>As standard features like Media size, etc. have a predefined 
feature ID, but generic features can be given any string as a feature ID, we 
could split the Default_Feature attribute into two separate ones: 
Predefined_Default_Feature and Proprietary_Default_Feature. This should sound 
familiar to you from other functionality.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Please check the schema and the samples and respond to this 
email. Especially send your proposals for common Name_ID attributes. We will 
revisit locales end of February. So that's the deadline for 
changes.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Norbert Schade<BR>69 Prescott Drive<BR>North Chelmsford, MA 
01863<BR>978-251-1017<BR><A 
href="mailto:norbertschade@mediaone.net">norbertschade@mediaone.net</A></FONT></DIV></BODY></HTML>