[SM3] SM3 Schema CharsetSupported not properly encoded as a list of keyword.

[SM3] SM3 Schema CharsetSupported not properly encoded as a list of keyword.

Michael Sweet msweet at apple.com
Mon Dec 16 18:06:39 UTC 2013


Ira,

"csXxx" doesn't follow the IPP charset type rules (lowercase only) and most implementations only support "us-ascii" and "utf-8" anyways (with "utf-8" being the baseline requirement for IPP).  Moreover, RFC 2911 says to use the preferred MIME name (section 2.3 of RFC 2978) which makes total sense given that most uses of character set values for IPP and HTTP are based on MIME media types and headers. Finally, the registry does not use the "csXxx" name as the primary name but as an alias.

I'm fine with a regular expression that can be used for validation of value ranges, and a comment pointing to the IANA charset registry.  It would be an improvement over an unbounded custom value...  But I would continue to use the preferred MIME name since the XML schema is typically bound over an HTTP-based RPC protocol of some sort and the XML language tags are also typically the preferred MIME name...


On Dec 16, 2013, at 12:43 PM, Ira McDonald <blueroofmusic at gmail.com> wrote:

> Hi Michael,
> 
> CharsetWKV was  a short-term hack to allow self-contained XML schema.  
> If we actually keep it, then we should machine-generate and update it from 
> the real IANA Charset Registry (and I do NOT like doing this - see below).
> 
> Four thoughts:
> 
> (1) The charset values in IPP registry are obsolete (as is the RFC 2911
> text) - the IPP type (and registry) should directly reference the IANA Charset
> Regstry
> 
> (2) The CharsetWKV in SM is obsolete and should NOT attempt to shadow
> the fairly active IANA Charset Registry - the SM datatype should have a pattern
> (that follows the ABNF for the IANA Charset Registry) and should not have the
> (current) arbitrary subset of charsets.
> 
> (3) For compatibility with the Printer MIB v2 and IANA Charset MIB, both IPP
> and SM should NOT use the base charset names, but rather *recommend*
> the use of "csXxx" aliases mandated by the IANA Charset Registration 
> Procedures (RFC 2978).
> 
> (4) IPP Implementor's Guide v2.0 should address charset and language tags
> and best practices (JDF suffers from these issues as well).
> 
> Cheers,
> - Ira
> 
> 
> 
> 
> Ira McDonald (Musician / Software Architect)
> Co-Chair - TCG Trusted Mobility Solutions WG
> Chair - Linux Foundation Open Printing WG
> Secretary - IEEE-ISTO Printer Working Group
> Co-Chair - IEEE-ISTO PWG Internet Printing Protocol WG
> IETF Designated Expert - IPP & Printer MIB
> Blue Roof Music / High North Inc
> http://sites.google.com/site/blueroofmusic
> http://sites.google.com/site/highnorthinc
> mailto: blueroofmusic at gmail.com
> Winter  579 Park Place  Saline, MI  48176  734-944-0094
> Summer  PO Box 221  Grand Marais, MI 49839  906-494-2434
> 
> 
> 
> On Mon, Dec 16, 2013 at 11:00 AM, Michael Sweet <msweet at apple.com> wrote:
> Ira,
> 
> I don't think Daniel was asking for IPP to change, but to have the XML schema for the Semantic Model reference the well-known values for charset rather than leaving them as a complex type with unrestricted values.
> 
> See my separate response (basically "need to point to IANA charset registry and update list").
> 
> 
> On Dec 13, 2013, at 11:03 AM, Ira McDonald <blueroofmusic at gmail.com> wrote:
> 
> > Hi Daniel,
> >
> > (1setOf type2 keyword) is the *wrong* datatype.
> >
> > The IANA Charset Registry is entirely independent of IPP/1.1 (and precedes
> > it
> > by many years).
> >
> > The (1setOf charset) is the correct type.
> >
> > IPP *cannot* register new values in the IANA Charset Registry.
> > IANA has a separate registration procedure, aligned with the
> > IETF Charset MIB (RFC 3808 - I wrote it) and I'm the Designated
> > Expert for that registry.
> >
> > Cheers,
> > - Ira
> >
> >
> > Ira McDonald (Musician / Software Architect)
> > Co-Chair - TCG Trusted Mobility Solutions WG
> > Chair - Linux Foundation Open Printing WG
> > Secretary - IEEE-ISTO Printer Working Group
> > Co-Chair - IEEE-ISTO PWG Internet Printing Protocol WG
> > IETF Designated Expert - IPP & Printer MIB
> > Blue Roof Music / High North Inc
> > http://sites.google.com/site/blueroofmusic
> > http://sites.google.com/site/highnorthinc
> > mailto: blueroofmusic at gmail.com
> > Winter  579 Park Place  Saline, MI  48176  734-944-0094
> > Summer  PO Box 221  Grand Marais, MI 49839  906-494-2434
> >
> >
> >
> > On Thu, Dec 12, 2013 at 5:24 PM, Manchala, Daniel <Daniel.Manchala at xerox.com
> >> wrote:
> >
> >> The following data type error has been observed in the SM schema v185 that
> >> needs to be corrected.
> >>
> >> CharsetSupported not properly encoded as a list of keyword.
> >>
> >> The schema in PwgCommon.xsd has the following description for
> >> CharsetSupported.
> >>
> >>                <xs:element name="CharsetSupported">
> >>                                <xs:complexType>
> >>                                                <xs:sequence>
> >>
> >> <xs:element ref="Charset" maxOccurs="unbounded"/>
> >>                                                </xs:sequence>
> >>                                </xs:complexType>
> >>                </xs:element>
> >>
> >>
> >> RFC 2911 defines charset-supported (1setOf charset) which reflects the
> >> above description instead of (1setOf type2 keyword) which we would like to
> >> change it to. Are we sure that we need to change CharsetSupported to list
> >> of keyword in which case it would change to ?
> >>
> >>
> >>
> >>                <xs:element name="CharsetSupported">
> >>                                <xs:union memberTypes="CharsetWKV
> >> KeywordNsExtensionPattern"/>
> >>                </xs:element>
> >>
> >>
> >> Where CharsetWKV is defined as (PwgWellKnownValues.xsd):
> >>
> >>                <xs:simpleType name="CharsetWKV">
> >>                                <xs:restriction base="xs:NMTOKEN">
> >>                                                <xs:maxLength value="63"/>
> >>                                                <xs:enumeration
> >> value="adobe-standard-encoding"/>
> >>                                                <xs:enumeration
> >> value="adobe-symbol-encoding"/>
> >>                                                <xs:enumeration
> >> value="ansi-x3-110-1983"/>
> >>                                                <xs:enumeration
> >> value="asmo-449"/>
> >>                                                <xs:enumeration
> >> value="big5"/>
> >>                                                <xs:enumeration
> >> value="big5-hkscs"/>
> >>                                                <xs:enumeration
> >> value="bocu-1"/>
> >>                                                <xs:enumeration
> >> value="bs-4730"/>
> >>                                                <xs:enumeration
> >> value="bs-viewdata"/>
> >>                                                <xs:enumeration
> >> value="cesu-8"/>
> >>                                                <xs:enumeration
> >> value="csa-z243-4-1985-1"/>
> >>                                                <xs:enumeration
> >> value="csa-z243-4-1985-2"/>
> >>                                                <xs:enumeration
> >> value="csa-z243-4-1985-gr"/>
> >>                                                <xs:enumeration
> >> value="csn-369103"/>
> >>                                                <xs:enumeration
> >> value="dec-mcs"/>
> >>                                                <xs:enumeration
> >> value="din-66003"/>
> >>                                                <xs:enumeration
> >> value="dk-us"/>
> >>                                                <xs:enumeration
> >> value="ds-2089"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-at-de"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-at-de-a"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-ca-fr"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-dk-no"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-dk-no-a"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-es"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-es-a"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-es-s"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-fi-se"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-fi-se-a"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-fr"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-it"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-pt"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-uk"/>
> >>                                                <xs:enumeration
> >> value="ebcdic-us"/>
> >>                                                <xs:enumeration
> >> value="ecma-cyrillic"/>
> >>                                                <xs:enumeration
> >> value="es"/>
> >>                                                <xs:enumeration
> >> value="es2"/>
> >>                                                <xs:enumeration
> >> value="euc-jp"/>
> >>                                                <xs:enumeration
> >> value="euc-kr"/>
> >>                                                <xs:enumeration
> >> value="extended-unix-code-fixed-width-for-japanese"/>
> >>                                                <xs:enumeration
> >> value="gb18030"/>
> >>                                                <xs:enumeration
> >> value="gb-1988-80"/>
> >>                                                <xs:enumeration
> >> value="gb2312"/>
> >>                                                <xs:enumeration
> >> value="gb-2312-80"/>
> >>                                                <xs:enumeration
> >> value="gbk"/>
> >>                                                <xs:enumeration
> >> value="gost-19768-74"/>
> >>                                                <xs:enumeration
> >> value="greek7"/>
> >>                                                <xs:enumeration
> >> value="greek7-old"/>
> >>                                                <xs:enumeration
> >> value="greek-ccitt"/>
> >>                                                <xs:enumeration
> >> value="hp-desktop"/>
> >>                                                <xs:enumeration
> >> value="hp-legal"/>
> >>                                                <xs:enumeration
> >> value="hp-math8"/>
> >>                                                <xs:enumeration
> >> value="hp-pi-font"/>
> >>                                                <xs:enumeration
> >> value="hp-roman8"/>
> >>                                                <xs:enumeration
> >> value="hz-gb-2312"/>
> >>                                                <xs:enumeration
> >> value="ibm00858"/>
> >>                                                <xs:enumeration
> >> value="ibm00924"/>
> >>                                                <xs:enumeration
> >> value="ibm01140"/>
> >>                                                <xs:enumeration
> >> value="ibm01141"/>
> >>                                                <xs:enumeration
> >> value="ibm01142"/>
> >>                                                <xs:enumeration
> >> value="ibm01143"/>
> >>                                                <xs:enumeration
> >> value="ibm01144"/>
> >>                                                <xs:enumeration
> >> value="ibm01145"/>
> >>                                                <xs:enumeration
> >> value="ibm01146"/>
> >>                                                <xs:enumeration
> >> value="ibm01147"/>
> >>                                                <xs:enumeration
> >> value="ibm01148"/>
> >>                                                <xs:enumeration
> >> value="ibm01149"/>
> >>                                                <xs:enumeration
> >> value="ibm037"/>
> >>                                                <xs:enumeration
> >> value="ibm038"/>
> >>                                                <xs:enumeration
> >> value="ibm1026"/>
> >>                                                <xs:enumeration
> >> value="ibm1047"/>
> >>                                                <xs:enumeration
> >> value="ibm273"/>
> >>                                                <xs:enumeration
> >> value="ibm274"/>
> >>                                                <xs:enumeration
> >> value="ibm275"/>
> >>                                                <xs:enumeration
> >> value="ibm277"/>
> >>                                                <xs:enumeration
> >> value="ibm278"/>
> >>                                                <xs:enumeration
> >> value="ibm280"/>
> >>                                                <xs:enumeration
> >> value="ibm281"/>
> >>                                                <xs:enumeration
> >> value="ibm284"/>
> >>                                                <xs:enumeration
> >> value="ibm285"/>
> >>                                                <xs:enumeration
> >> value="ibm290"/>
> >>                                                <xs:enumeration
> >> value="ibm297"/>
> >>                                                <xs:enumeration
> >> value="ibm420"/>
> >>                                                <xs:enumeration
> >> value="ibm423"/>
> >>                                                <xs:enumeration
> >> value="ibm424"/>
> >>                                                <xs:enumeration
> >> value="ibm437"/>
> >>                                                <xs:enumeration
> >> value="ibm500"/>
> >>                                                <xs:enumeration
> >> value="ibm775"/>
> >>                                                <xs:enumeration
> >> value="ibm850"/>
> >>                                                <xs:enumeration
> >> value="ibm851"/>
> >>                                                <xs:enumeration
> >> value="ibm852"/>
> >>                                                <xs:enumeration
> >> value="ibm855"/>
> >>                                                <xs:enumeration
> >> value="ibm857"/>
> >>                                                <xs:enumeration
> >> value="ibm860"/>
> >>                                                <xs:enumeration
> >> value="ibm861"/>
> >>                                                <xs:enumeration
> >> value="ibm862"/>
> >>                                                <xs:enumeration
> >> value="ibm863"/>
> >>                                                <xs:enumeration
> >> value="ibm864"/>
> >>                                                <xs:enumeration
> >> value="ibm865"/>
> >>                                                <xs:enumeration
> >> value="ibm866"/>
> >>                                                <xs:enumeration
> >> value="ibm868"/>
> >>                                                <xs:enumeration
> >> value="ibm869"/>
> >>                                                <xs:enumeration
> >> value="ibm870"/>
> >>                                                <xs:enumeration
> >> value="ibm871"/>
> >>                                                <xs:enumeration
> >> value="ibm880"/>
> >>                                                <xs:enumeration
> >> value="ibm891"/>
> >>                                                <xs:enumeration
> >> value="ibm903"/>
> >>                                                <xs:enumeration
> >> value="ibm904"/>
> >>                                                <xs:enumeration
> >> value="ibm905"/>
> >>                                                <xs:enumeration
> >> value="ibm918"/>
> >>                                                <xs:enumeration
> >> value="ibm-symbols"/>
> >>                                                <xs:enumeration
> >> value="ibm-thai"/>
> >>                                                <xs:enumeration
> >> value="iec-p27-1"/>
> >>                                                <xs:enumeration
> >> value="inis"/>
> >>                                                <xs:enumeration
> >> value="inis-8"/>
> >>                                                <xs:enumeration
> >> value="inis-cyrillic"/>
> >>                                                <xs:enumeration
> >> value="invariant"/>
> >>                                                <xs:enumeration
> >> value="iso-10367-box"/>
> >>                                                <xs:enumeration
> >> value="iso-10646-ucs-2"/>
> >>                                                <xs:enumeration
> >> value="iso-10646-ucs-4"/>
> >>                                                <xs:enumeration
> >> value="iso-10646-ucs-basic"/>
> >>                                                <xs:enumeration
> >> value="iso-10646-unicode-latin1"/>
> >>                                                <xs:enumeration
> >> value="iso-10646-utf-1"/>
> >>                                                <xs:enumeration
> >> value="iso-2022-cn"/>
> >>                                                <xs:enumeration
> >> value="iso-2022-cn-ext"/>
> >>                                                <xs:enumeration
> >> value="iso-2022-jp"/>
> >>                                                <xs:enumeration
> >> value="iso-2022-jp-2"/>
> >>                                                <xs:enumeration
> >> value="iso-2022-kr"/>
> >>                                                <xs:enumeration
> >> value="iso-2033-1983"/>
> >>                                                <xs:enumeration
> >> value="iso-5427"/>
> >>                                                <xs:enumeration
> >> value="iso-5427-1981"/>
> >>                                                <xs:enumeration
> >> value="iso-5428-1980"/>
> >>                                                <xs:enumeration
> >> value="iso-646-basic-1983"/>
> >>                                                <xs:enumeration
> >> value="iso-646-irv-1983"/>
> >>                                                <xs:enumeration
> >> value="iso-6937-2-25"/>
> >>                                                <xs:enumeration
> >> value="iso-6937-2-add"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-1"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-10"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-13"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-14"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-15"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-16"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-1-windows-3-0-latin-1"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-1-windows-3-1-latin-1"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-2"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-2-windows-latin-2"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-3"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-4"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-5"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-6"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-6-e"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-6-i"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-7"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-8"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-8-e"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-8-i"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-9"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-9-windows-latin-5"/>
> >>                                                <xs:enumeration
> >> value="iso-8859-supp"/>
> >>                                                <xs:enumeration
> >> value="iso-ir-90"/>
> >>                                                <xs:enumeration
> >> value="iso-unicode-ibm-1261"/>
> >>                                                <xs:enumeration
> >> value="iso-unicode-ibm-1264"/>
> >>                                                <xs:enumeration
> >> value="iso-unicode-ibm-1265"/>
> >>                                                <xs:enumeration
> >> value="iso-unicode-ibm-1268"/>
> >>                                                <xs:enumeration
> >> value="iso-unicode-ibm-1276"/>
> >>                                                <xs:enumeration
> >> value="it"/>
> >>                                                <xs:enumeration
> >> value="jis-c6220-1969-jp"/>
> >>                                                <xs:enumeration
> >> value="jis-c6220-1969-ro"/>
> >>                                                <xs:enumeration
> >> value="jis-c6226-1978"/>
> >>                                                <xs:enumeration
> >> value="jis-c6226-1983"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-a"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-b"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-b-add"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-hand"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-hand-add"/>
> >>                                                <xs:enumeration
> >> value="jis-c6229-1984-kana"/>
> >>                                                <xs:enumeration
> >> value="jis-encoding"/>
> >>                                                <xs:enumeration
> >> value="jis-x0201"/>
> >>                                                <xs:enumeration
> >> value="jis-x0212-1990"/>
> >>                                                <xs:enumeration
> >> value="jus-i-b1-002"/>
> >>                                                <xs:enumeration
> >> value="jus-i-b1-003-mac"/>
> >>                                                <xs:enumeration
> >> value="jus-i-b1-003-serb"/>
> >>                                                <xs:enumeration
> >> value="koi8-r"/>
> >>                                                <xs:enumeration
> >> value="koi8-u"/>
> >>                                                <xs:enumeration
> >> value="ks-c-5601-1987"/>
> >>                                                <xs:enumeration
> >> value="ksc5636"/>
> >>                                                <xs:enumeration
> >> value="latin-greek"/>
> >>                                                <xs:enumeration
> >> value="latin-greek-1"/>
> >>                                                <xs:enumeration
> >> value="latin-lap"/>
> >>                                                <xs:enumeration
> >> value="macintosh"/>
> >>                                                <xs:enumeration
> >> value="microsoft-publishing"/>
> >>                                                <xs:enumeration
> >> value="mnem"/>
> >>                                                <xs:enumeration
> >> value="mnemonic"/>
> >>                                                <xs:enumeration
> >> value="msz-7795-3"/>
> >>                                                <xs:enumeration
> >> value="nats-dano"/>
> >>                                                <xs:enumeration
> >> value="nats-dano-add"/>
> >>                                                <xs:enumeration
> >> value="nats-sefi"/>
> >>                                                <xs:enumeration
> >> value="nats-sefi-add"/>
> >>                                                <xs:enumeration
> >> value="nc-nc00-10-81"/>
> >>                                                <xs:enumeration
> >> value="nf-z-62-010"/>
> >>                                                <xs:enumeration
> >> value="nf-z-62-010--1973-"/>
> >>                                                <xs:enumeration
> >> value="ns-4551-1"/>
> >>                                                <xs:enumeration
> >> value="ns-4551-2"/>
> >>                                                <xs:enumeration
> >> value="pc8-danish-norwegian"/>
> >>                                                <xs:enumeration
> >> value="pc8-turkish"/>
> >>                                                <xs:enumeration
> >> value="pt"/>
> >>                                                <xs:enumeration
> >> value="pt2"/>
> >>                                                <xs:enumeration
> >> value="ptcp154"/>
> >>                                                <xs:enumeration
> >> value="scsu"/>
> >>                                                <xs:enumeration
> >> value="sen-850200-b"/>
> >>                                                <xs:enumeration
> >> value="sen-850200-c"/>
> >>                                                <xs:enumeration
> >> value="shift-jis"/>
> >>                                                <xs:enumeration
> >> value="t-101-g2"/>
> >>                                                <xs:enumeration
> >> value="t-61-7bit"/>
> >>                                                <xs:enumeration
> >> value="t-61-8bit"/>
> >>                                                <xs:enumeration
> >> value="tis-620"/>
> >>                                                <xs:enumeration
> >> value="unicode-1-1"/>
> >>                                                <xs:enumeration
> >> value="unicode-1-1-utf-7"/>
> >>                                                <xs:enumeration
> >> value="unknown-8bit"/>
> >>                                                <xs:enumeration
> >> value="us-ascii"/>
> >>                                                <xs:enumeration
> >> value="us-dk"/>
> >>                                                <xs:enumeration
> >> value="utf-16"/>
> >>                                                <xs:enumeration
> >> value="utf-16be"/>
> >>                                                <xs:enumeration
> >> value="utf-16le"/>
> >>                                                <xs:enumeration
> >> value="utf-32"/>
> >>                                                <xs:enumeration
> >> value="utf-32be"/>
> >>                                                <xs:enumeration
> >> value="utf-32le"/>
> >>                                                <xs:enumeration
> >> value="utf-7"/>
> >>                                                <xs:enumeration
> >> value="utf-8"/>
> >>                                                <xs:enumeration
> >> value="ventura-international"/>
> >>                                                <xs:enumeration
> >> value="ventura-math"/>
> >>                                                <xs:enumeration
> >> value="ventura-us"/>
> >>                                                <xs:enumeration
> >> value="videotex-suppl"/>
> >>                                                <xs:enumeration
> >> value="viqr"/>
> >>                                                <xs:enumeration
> >> value="viscii"/>
> >>                                                <xs:enumeration
> >> value="windows-1250"/>
> >>                                                <xs:enumeration
> >> value="windows-1251"/>
> >>                                                <xs:enumeration
> >> value="windows-1252"/>
> >>                                                <xs:enumeration
> >> value="windows-1253"/>
> >>                                                <xs:enumeration
> >> value="windows-1254"/>
> >>                                                <xs:enumeration
> >> value="windows-1255"/>
> >>                                                <xs:enumeration
> >> value="windows-1256"/>
> >>                                                <xs:enumeration
> >> value="windows-1257"/>
> >>                                                <xs:enumeration
> >> value="windows-1258"/>
> >>                                                <xs:enumeration
> >> value="windows-31j"/>
> >>                                </xs:restriction>
> >>
> >> Thanks,
> >> Daniel.
> >> _______________________________________________
> >> sm3 mailing list
> >> sm3 at pwg.org
> >> https://www.pwg.org/mailman/listinfo/sm3
> >>
> > _______________________________________________
> > sm3 mailing list
> > sm3 at pwg.org
> > https://www.pwg.org/mailman/listinfo/sm3
> 
> _______________________________________________________________
> Michael Sweet, Senior Printing System Engineer, PWG Chair
> 
> 

_______________________________________________________________
Michael Sweet, Senior Printing System Engineer, PWG Chair




More information about the sm3 mailing list