[Printing-architecture] High North has comments on OP Vector API/1.0
Till Kamppeter
till.kamppeter at gmail.com
Fri Aug 27 10:15:59 PDT 2010
I am OK with your changes, Ira.
Till
On 08/20/2010 10:46 PM, Ira McDonald wrote:
> Hi, Friday (20 August 2010)
>
> Here are my comments on the OPVP API/1.0 spec. Note that I am proposing
> higher conformance requirements (RECOMMENDED versus OPTIONAL) for
> several sections. All note the new Conformance Requirements,
> Internationalization Considerations, and Security Considerations
> sections that I am proposing.
>
> Mihara-san and Toratani-san - please read the proposed changes carefully
> and discuss along with Glen's and Till's comments at OP Japan meeting.
>
> Cheers,
> - Ira McDonald (Chair Open Printing WG)
>
> ------------------------------------------------------------------------
>
> * Filename and path (for next September 2010 draft)
> - ftp://ftp.pwg.org/pub/pwg/openprinting/vector/
> opvp-api-v0100-2010[mmdd].pdf / odt / etc.
>
> * Cover Page (page 1) - format
> - add header of "Version 1.0 OPVP API September [dd] 2010"
> - add footer of "Copyright 2004-2010, Open Printing"
> - add Open Printing logo and cover page layout
> - delete "RC6", change date to "September [dd] 2010"
> - add "Status: Stable" to bottom of title lines
>
> * Abstract (page 1) - summary
> - add to cover page
>
> The Open Printing Vector Printer Driver Application Program Interface
> (OPVP), defines a standard method for querying the graphics and printing
> capabilities of installed printers and for printing graphical documents
> to selected printers.
>
> * 1.2 Conformance Terminologies (page 6) - English usage
> - change 'Terminologies' to 'Terminology'
>
> * 1.3 Model Terminology (page 6) - insert new section
>
> In this document, the following terms are used to describe the sequence
> of OPVP API calls:
>
> Caller: A software application that invokes functions in the OPVP API
> (see discussion in section 2 Introduction).
>
> Driver: A printer driver that receives function calls in the OPVP API
> (see discussion in section 2 Introduction).
>
> Inline both of these terms are usually lower case, e.g., "caller".
>
> * 3.4 Color (page 9) - other color spaces
> - should we define Pantone Hexachrome or other 6-ink spaces?
>
> * 4.3 Query Operations (page 17) - higher conformance
> - change OPTIONAL to RECOMMENDED
>
> * 4.6 Path Operations (page 36) - higher conformance
> - change OPTIONAL to RECOMMENDED
>
> * 4.7 Bitmap Image Operations (page 43) - higher conformance
> - change OPTIONAL to RECOMMENDED
>
> * 4.9 Raster Image Operations (page 48) - higher conformance
> - change OPTIONAL to RECOMMENDED
>
> * 6 Conformance Requiements (page 56) - insert new section
>
> Conforming implementations of this OPVP API specification in libraries
> and drivers:
>
> (1) MUST support all of the Printer Context operations defined in
> section 4.1;
>
> (2) MUST support all of the Job, Document, and Page operations
> defined in section 4.2;
>
> (3) SHOULD support all of the Query operations defined in
> section 4.3;
>
> (4) MUST support all of the Attributes defined in section 4.4;
>
> (5) MUST support a "updf" scheme for Attributes per section 4.4;
>
> (6) MAY support any of the Graphics State Object operations defined
> in section 4.5;
>
> (7) SHOULD support all of the Path operations defined in
> section 4.6;
>
> (8) SHOULD support all of the Bitmap Image operations defined in
> section 4.7;
>
> (9) MAY support any of the Scan Line operations defined in
> section 4.8;
>
> (10) SHOULD support all of the Raster Image operations defined in
> section 4.9;
>
> (11) MUST support all of the Raster Image operations defined in
> section 4.9, if neither Path nor Bitmap Image operations are
> supported;
>
> (12) MAY support any of the Stream Data operations defined in
> section 4.10;
>
> (13) MUST support all of the Macros, Types, Enumerations, and
> Structures defined in section 5.
>
> * 7 Internationalization Considerations (page 56) - insert new section
>
> The IETF Policy on Policy on Character Sets and Languages [RFC2277]
> requires conforming network protocols and APIs to support the UTF-8
> [RFC3629] encoding of Unicode [UNICODE] [ISO10646].
>
> Conforming implementations of this specification:
>
> (a) MUST support UTF-8 as defined in [RFC3629]; and
> (b) SHOULD support Network Unicode as defined in [RFC5198], which
> requires transmission of well formed UTF-8 strings and
> recommends transmission of normalized UTF-8 strings in
> Normalization Form C (NFC) as defined in [UAX15].
>
> Unicode NFC is defined as the result of performing Canonical
> Decomposition (into base characters and combining marks) followed by
> Canonical Composition (into canonical composed characters wherever
> Unicode has assigned them).
>
> WARNING - Performing normalization on UTF-8 string representations of
> names received from OPVP API callers and subsequently storing the
> results could cause false negatives in searches and failed access.
>
> * 8 Security Considerations (page 56) - insert new section
>
> There are no applicable security considerations for this OPVP API. Note
> that Remote Procedure Call implementations of this OPVP API will need to
> address the usual network security considerations.
>
> ------------------------------------------------------------------------
>
More information about the Printing-architecture
mailing list