
From pwg-announce-bounces@pwg.org  Thu Oct  1 09:28:37 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CF64F28C199 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  1 Oct 2009 09:28:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.577
X-Spam-Level: 
X-Spam-Status: No, score=-1.577 tagged_above=-999 required=5 tests=[AWL=1.022, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rs5ggXL+ihfN for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  1 Oct 2009 09:28:36 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 94A2C28C185 for <ipp-archive@lists.ietf.org>; Thu,  1 Oct 2009 09:28:36 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id D576E79F68; Thu,  1 Oct 2009 12:29:45 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from CDAExchange.sc.rd.canon.com (scorpius.ca.canon.com [146.184.4.62]) by pwg.org (Postfix) with ESMTP id 7339479F67 for <pwg-announce@pwg.org>; Thu,  1 Oct 2009 12:29:31 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 1 Oct 2009 09:29:31 -0700
Message-ID: <02954887D466F24D9F3FC9F47466DEF00C7D04A2@cdaexchange.sc.rd.canon.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: RSVP Reminder -- F2F Meeting, Oct 13-15, Cupertino, CA
Thread-Index: Aco7D9oxafnPbx0hSg+sporjcPq0fwHo/KvA
From: "Farrell, Lee" <Lee.Farrell@cda.canon.com>
To: <pwg-announce@pwg.org>
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [Pwg-Announce] RSVP Reminder -- F2F Meeting, Oct 13-15, Cupertino, CA
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: D576E79F68.52D43
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

PWG members,=20

The October 2009 PWG face to face meeting page is now available.=20=20=20

The agenda and venue information can be found at:=20
http://www.pwg.org/chair/meeting-info/October_2009_Cupertino.html

This page will be updated with document links as the material becomes
available.=20


Because the meeting is being hosted by a PWG member company (Apple)
there will be no meeting fee or hotel block.=20

RSVP:
If you plan to participate in person, please email the REGISTRAR
<mailto:lee.farrell@cda.canon.com> to indicate which of the three day(s)
you will be attending.  This information will help the host to plan
accordingly.=20


For those not able to attend in person, a telephone bridge number will
be provided.=20
The details of the conference call are:=20

Call-in toll-free number (US/Canada): 866-469-3239 Call-in toll number
(US/Canada): 1-650-429-3300 Participant Code: (Restricted)**=20

**Note: The Participant Code for the call must be requested from the PWG
Chair <mailto:lee.farrell@cda.canon.com>.



Cheers,

lee
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Lee Farrell
Canon Development Americas
15975 Alton Parkway
Irvine, CA 92618-3731
(949) 932-3163 - voice
(949) 932-3520 - fax
lee.farrell@cda.canon.com
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

From ipp-bounces@pwg.org  Fri Oct  2 08:52:06 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 95A063A684B for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 08:52:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6uE-5ExozO+Y for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 08:52:03 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 295473A6405 for <ipp-archive@lists.ietf.org>; Fri,  2 Oct 2009 08:52:00 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 5092279E8C; Fri,  2 Oct 2009 11:53:09 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 63CE079E62 for <ipp@pwg.org>; Fri,  2 Oct 2009 11:52:50 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out3.apple.com (Postfix) with ESMTP id 056BD74D7FAD; Fri,  2 Oct 2009 08:52:48 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-b1-4ac621c9ef90
Received: from [17.151.103.148] (Unknown_Domain [17.151.103.148]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id A5.FE.27850.BC126CA4; Fri,  2 Oct 2009 08:52:47 -0700 (PDT)
Subject: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom>
Date: Fri, 2 Oct 2009 08:53:00 -0700
Message-Id: <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0355412872=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 5092279E8C.CB544
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============0355412872==
Content-Type: multipart/alternative; boundary=Apple-Mail-2--833809856


--Apple-Mail-2--833809856
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

Comments inline...

On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:
> I'm struggling mightily to write up the Cancel-Job and Purge-Job=20=20
> operations as suggested by Michael and have come up with a bunch of=20=20
> issues.  Since HTML may not come through the email reflector with=20=20
> the 5 MS-WORD ISSUE comments intact and the table shown, I=92ve also=20=
=20
> downloaded the .doc of just these attributes with my suggested=20=20
> descriptions and the ISSUES as MS-WORD comments to: ftp://ftp.pwg.org/pub=
/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc=
=20
> .
>
> The 5 ISSUES are as follows:
>
> ISSUE 1:  Allowing an unprivileged user to purge his job using=20=20
> Cancel-Job, could circumvent accounting in those systems that use=20=20
> Retained Jobs and Job History for accounting.
>
> ISSUE 2:  Allowing an unprivileged user to purge his jobs using=20=20
> Purge-Jobs, could circumvent accounting in those systems that use=20=20
> Retained Jobs and Job History for accounting.
>
> One solution would be to only allow Purge-Jobs for operator or=20=20
> administrator as in [RFC 2911].
>
> ISSUE 3: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Job=
s,=20=20
> a simpler way to allow an unprivileged user to cancel all his jobs,=20=20
> instead of just a specified job, would be to add =93all-my-=20
> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
> When the client supplies this attribute with a =91true=92 value, the=20=
=20
> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribut=
e.
>
> ISSUE 4: Or should the spec say the Printer MUST reject the Purge-=20
> Jobs operation if the unprivileged client supplies the =93my-jobs=94 =3D=
=20=20
> =91false=92 and return: client-error-forbidden, client-error-not-=20
> authenticated, and client-error-not-authorized as appropriate, as=20=20
> for Purge-Jobs in RFC 2911 section 3.2.9
>
> ISSUE 5: The =93purge-job=94 (boolean) Operation attribute has the=20=20
> =91true=92 value here as its default.  Usually, it=92s the =91false=92 va=
lue=20=20
> that is the default.  More confusingly, the =93purge-job=94 (boolean)=20=
=20
> Operation attribute (correctly) has the =91false=92 value in the Cancel-=
=20
> Job operation above.
>
> I=92ve included the text in the draft which I will post tomorrow for=20=
=20
> this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM=20=
=20
> EDT, but I wanted to start people thinking about these issues.=20=20=20
> Hopefully, we can resolve these issues at the meeting so that I can=20=20
> update the draft for the face to face meeting in Cupertino, the=20=20
> following week, October 12-14.
>
>
> Here is what I've come up with.  Comments and suggestions are welcome:
>
> 4.3 Cancel-Job operation
>
> This section specified an additional operation attribute for use=20=20
> with the Cancel-Jobs operation (see [RFC2911] Section 3.3.3).
>
> 4.3.1 purge-job[th1]   (boolean)
>
> The =93purge-job=94 Operation attribute controls whether the specified=20=
=20
> job is canceled or purged as follows:
>
> =91false=92:  Default value.  The Printer cancels the specified job as=20=
=20
> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job=20=20
> with document data on the Printer for possible re-processing (e.g.,=20=20
> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
> History.  Note: If the client omits this attribute or supplies the=20=20
> =91false=92 value, the behavior of the Cancel-Job operation is as=20=20
> specified in [RFC2911].
>
> =91true=92:   If the authenticated user is the job owner of the job=20=20
> specified by the =93job-id=94 or =93job-uri=94 operation attribute or is =
a=20=20
> privileged operator or administrator of the Printer, the Printer=20=20
> MUST purge the specified job according to the semantics of the Purge-=20
> Jobs operation independent of the job=92s state, but only for the=20=20
> specified job, i.e., remove all record of the specified job,=20=20
> including attributes, history and document data.
>
> The client MAY supply this Operation attribute and the Printer MAY=20=20
> support this Operation attribute in the Cancel-Job operation.
>

I'd just make the authenticated user case more generic, and also=20=20
document that Cancel-Jobs with purge-jobs=3Dtrue will fail if the user=20=
=20
is not authorized, e.g.:

=91true=92:   If the authenticated user is allowed to purge a job by the=20=
=20
Printer's security policy (typically if the owner of the job specified=20=
=20
by the =93job-id=94 or =93job-uri=94 operation attribute matches) or is a=
=20=20
privileged operator or administrator of the Printer, the Printer MUST=20=20
purge the specified job according to the semantics of the Purge-Jobs=20=20
operation independent of the job=92s state, but only for the specified=20=
=20
job, i.e., remove all record of the specified job, including=20=20
attributes, history and document data. Otherwise, the IPP object MUST=20=20
reject the operation and return: client-error-forbidden, client-error-=20
not-authenticated, and client-error-not-authorized as appropriate.

The wording of the last sentence matches RFC 2911's Purge-Jobs=20=20
description.
> 4.4 Purge-Jobs operation
>
> This section specified additional operation attributes for use with=20=20
> the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).
>
> 4.4.1       my-jobs[th2]  [th3]   (boolean)
>
> The =93my-jobs=94 Operation attribute allows the client to request the=20=
=20
> target jobs to be (1) all jobs or (2) only jobs owned by the=20=20
> requesting user.  However, the Printer MUST further restrict the=20=20
> target jobs as follows:
>
> =91false=92:  Default value.  The target jobs are all jobs, unless the=20=
=20
> Authenticated user supplying the request is NOT an operator or=20=20
> administrator of the Printer, in which case the Printer MUST=20=20
> restrict the target jobs to those belonging to the requesting user.=20
> [th4]
>
> =91true=92:   The target jobs are limited to those owned by the=20=20
> Authenticated user submitting the request.
>
> The client MAY supply this Operation attribute and the Printer MAY=20=20
> support this Operation attribute in the Purge-Jobs operation.

I'd add the following to the 4.4 introduction to address th2-th5:

Access Rights: The following attributes may allow the authenticated=20=20
user (see RFC 2911 section 8.3) performing this operation to be an=20=20
ordinary user depending on the Printer's security policy. When=20=20
ordinary users are not allowed to use the Purge-Jobs operation, the=20=20
IPP object MUST continue to reject the operation and return: client-=20
error-forbidden, client-error-not-authenticated, and client-error-not-=20
authorized as appropriate.

Then move the table into 4.4, before the description of the attributes.

> 4.4.2       purge-job (boolean)
>
> The =93purge-job=94 Operation attribute controls whether the target jobs=
=20=20
> are canceled or purged as follows:
>
> =91false=92:  The Printer cancels the target jobs as specified in=20=20
> [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained Job=20=20
> with document data on the Printer for possible re-processing (e.g.,=20=20
> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
> History.
>
> =91true=92:   Default value[th5]  .  The Printer purges the target jobs=
=20=20
> as specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the=20=20
> client omits this attribute or supplies the =91true=92 value, the=20=20
> behavior of the Purge-Jobs operation is as specified in [RFC2911]=20=20
> for the target jobs.
>
> The client MAY supply this Operation attribute and the Printer MAY=20=20
> support this Operation attribute in the Purge-Jobs operation.
>
> The behavior for the Purge-Jobs operation for these two Operation=20=20
> attributes for unprivileged users vs. operators and administrator of=20=
=20
> the Printer is shown in Table 2.
>
> Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in the=20=
=20
> Purge-Jobs operation
>
> Operation attributes
>
> Unprivileged user
>
> Operator or Administrator of the Printer
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Cancel all jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs
>
> Cancel only my jobs
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Purge all jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs
>
> Purge only my jobs
>
>
>
>
>
> -----Original Message-----
> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of=20=20
> Michael Sweet
> Sent: Monday, September 14, 2009 14:41
> To: ipp@pwg.org
> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and=20=20
> Purge-Jobs operations
>
> All,
>
> Here are the descriptions for the CUPS additions to the Cancel-Job and
> Purge-Jobs operations. These came up in today's conference call...
>
> ------------------------------------------------------
>
> Cancel Job Operation
>
> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4
> adds a new purge-job (boolean) attribute that allows you to purge both
> active and completed jobs, removing all history and document files for
> the job as well.
>
> Cancel-Job Request
>
> The following groups of attributes are supplied as part of the Cancel-
> Job request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri) and "job-id" (integer)
> OR
> "job-uri":
>      The client MUST supply a URI for the specified printer and a job
> ID number, or the job URI.
>
> "purge-job" (boolean):
>      The client OPTIONALLY supplies this attribute. When true, all job
> files (history and document) are purged. The default is false, leading
> to the standard IPP behavior.
>
>
> Cancel-Job Response
>
> The following groups of attributes are send as part of the Cancel-Job
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>
>
> Purge-Jobs Operation
>
> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given
> destination and optionally removes all history and document files for
> the jobs as well.
>
> Purge-Jobs Request
>
> The following groups of attributes are supplied as part of the Purge-
> Jobs request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri):
>      The client MUST supply a URI for the specified printer or "ipp://...=
/printers
> " for all printers and classes.
>
> "requesting-user-name" (name(MAX)):
>      The client OPTIONALLY supplies this attribute to specify whose
> jobs jobs are purged or canceled.
>
> "my-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify that
> only the jobs owned by the requesting user are purged or canceled. The
> default is false.
>
> "purge-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify whether
> the jobs are purged (true) or just canceled (false). The default is
> true.
>
>
> Purge-Jobs Response
>
> The following groups of attributes are send as part of the Purge-Jobs
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>  ISSUE:  Allowing an unprivileged user to purge his job using Cancel-=20
> Job, could circumvent accounting in those systems that use Retained=20=20
> Jobs and Job History for accounting.
>
>  ISSUE:  Allowing an unprivileged user to purge his jobs using Purge-=20
> Jobs, could circumvent accounting in those systems that use Retained=20=
=20
> Jobs and Job History for accounting.
>
>
>
> One solution would be to only allow Purge-Jobs for operator or=20=20
> administrator as in [RFC 2911].
>
>  ISSUE: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs=
, a=20=20
> simpler way to allow an unprivileged  user to cancel all his jobs,=20=20
> instead of just a specified job, would be to add =93all-my-=20
> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
> When the client supplies this attribute with a =91true=92 value, the=20=
=20
> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribut=
e.
>
>  ISSUE: Or should the spec say the Printer MUST reject the operation=20=
=20
> and return: client-error-forbidden, client-error-not-authenticated,=20=20
> and client-error-not-authorized as appropriate, as for Purge-Jobs in=20=
=20
> RFC 2911 section 3.2.9
>  ISSUE: The =93purge-job=94 (boolean) Operation attribute has the =91true=
=92=20=20
> value here as its default.  Usually, it=92s the =91false=92 value that is=
=20=20
> the default.  More confusingly, the =93purge-job=94 (boolean) Operation=
=20=20
> attribute (correctly) has the =91false=92 value in the Cancel-Job=20=20
> operation above.
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-2--833809856
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>Comments inline.=
..</div><div><br></div><div>On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote=
:</div><blockquote type=3D"cite"><o:smarttagtype namespaceuri=3D"urn:schema=
s-microsoft-com:office:smarttags" name=3D"City">
<o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"=
 name=3D"place">
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style id=3D"dynCom" type=3D"text/css"><!-- --></style>
<MailScannerScript24484 script language=3D"JavaScript"><!--
function msoCommentShow(anchor_id, com_id)
{
	if(msoBrowserCheck())=20
		{
		c =3D document.all(com_id);
		a =3D document.all(anchor_id);
		if (null !=3D c && null =3D=3D c.length && null !=3D a && null =3D=3D a.l=
ength)
			{
			var cw =3D c.offsetWidth;
			var ch =3D c.offsetHeight;
			var aw =3D a.offsetWidth;
			var ah =3D a.offsetHeight;
			var x  =3D a.offsetLeft;
			var y  =3D a.offsetTop;
			var el =3D a;
			while (el.tagName !=3D "BODY")=20
				{
				el =3D el.offsetParent;
				x =3D x + el.offsetLeft;
				y =3D y + el.offsetTop;
				}
			var bw =3D document.body.clientWidth;
			var bh =3D document.body.clientHeight;
			var bsl =3D document.body.scrollLeft;
			var bst =3D document.body.scrollTop;
			if (x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >=3D bsl )=20
				{ c.style.left =3D x + aw - ah / 2 - cw; }
			else=20
				{ c.style.left =3D x + ah / 2; }
			if (y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >=3D bst )=20
				{ c.style.top =3D y + ah / 2 - ch; }
			else=20
				{ c.style.top =3D y + ah / 2; }
			c.style.visibility =3D "visible";
}	}	}
function msoCommentHide(com_id)=20
{
	if(msoBrowserCheck())
		{
		c =3D document.all(com_id);
		if (null !=3D c && null =3D=3D c.length)
		{
		c.style.visibility =3D "hidden";
		c.style.left =3D -1000;
		c.style.top =3D -1000;
		} }=20
}
function msoBrowserCheck()
{
	ms =3D navigator.appVersion.indexOf("MSIE");
	vers =3D navigator.appVersion.substring(ms + 5, ms + 6);
	ie4 =3D (ms > 0) && (parseInt(vers) >=3D 4);
	return ie4;
}
if (msoBrowserCheck())
{
	document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackg=
round");
	document.styleSheets.dynCom.addRule(".msocomoff","display: none");
	document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden");
	document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute");
	document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000");
	document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000");
	document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%");
	document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackgrou=
nd");
	document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid th=
reedlightshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid =
threedshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid=
 threedshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid t=
hreedlightshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt=
");
	document.styleSheets.dynCom.addRule(".msocomtxt","z-index: 100");
}
// --></MailScannerScript24484>

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Xerox Office";}
@font-face
	{font-family:"Arial Black";
	panose-1:2 11 10 4 2 1 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
h1
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:.3in;
	text-indent:-.3in;
	page-break-after:avoid;
	mso-list:l1 level1 lfo2;
	font-size:18.0pt;
	font-family:Arial;}
h2
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.4in;
	text-indent:-.4in;
	page-break-after:avoid;
	mso-list:l1 level2 lfo2;
	font-size:12.0pt;
	font-family:Arial;}
h3
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.5in;
	text-indent:-.5in;
	page-break-after:avoid;
	mso-list:l1 level3 lfo2;
	layout-grid-mode:char;
	font-size:12.0pt;
	font-family:Arial;}
h4
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.6in;
	text-indent:-.6in;
	page-break-after:avoid;
	mso-list:l1 level4 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
h5
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l1 level5 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
h6
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l1 level6 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:"Arial Black";
	font-weight:normal;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.9in;
	text-indent:-.9in;
	page-break-after:avoid;
	mso-list:l1 level7 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l1 level8 lfo2;
	layout-grid-mode:char;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l1 level9 lfo2;
	font-size:18.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Xerox Office";}
p.MsoCaption, li.MsoCaption, div.MsoCaption
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	text-align:center;
	font-size:10.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:Tahoma;}
span.EmailStyle24
	{mso-style-type:personal-compose;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1058430719;
	mso-list-template-ids:1594760672;}
@list l0:level1
	{mso-level-start-at:4;
	mso-level-text:%1;
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-start-at:4;
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l0:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l0:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l0:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l0:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l0:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l0:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l1
	{mso-list-id:1345092281;
	mso-list-template-ids:-1277397446;}
@list l1:level1
	{mso-level-style-link:"Heading 1";
	mso-level-text:%1;
	mso-level-tab-stop:.3in;
	mso-level-number-position:left;
	margin-left:.3in;
	text-indent:-.3in;}
@list l1:level2
	{mso-level-style-link:"Heading 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.4in;
	mso-level-number-position:left;
	margin-left:.4in;
	text-indent:-.4in;}
@list l1:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l1:level4
	{mso-level-style-link:"Heading 4";
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.6in;
	mso-level-number-position:left;
	margin-left:.6in;
	text-indent:-.6in;}
@list l1:level5
	{mso-level-style-link:"Heading 5";
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
@list l1:level6
	{mso-level-reset-level:level1;
	mso-level-style-link:"Heading 6";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l1:level7
	{mso-level-style-link:"Heading 7";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:.9in;
	mso-level-number-position:left;
	margin-left:.9in;
	text-indent:-.9in;}
@list l1:level8
	{mso-level-style-link:"Heading 8";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l1:level9
	{mso-level-style-link:"Heading 9";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>



<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">

<div class=3D"Section1"><p class=3D"MsoPlainText"><font size=3D"2" face=3D"=
Courier New"><span style=3D"font-size:
10.0pt">I'm struggling mightily to write up the Cancel-Job and Purge-Job
operations as suggested by Michael and have come up with a bunch of
issues.&nbsp; Since HTML may not come through the email reflector with the 5
MS-WORD ISSUE comments intact and the table shown, I=92ve also downloaded
the .doc of just these attributes with my suggested descriptions and the IS=
SUES
as MS-WORD comments to: <a href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attribu=
tes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc">ftp://ftp.pwg.org/p=
ub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc=
</a>.&nbsp;
<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" fac=
e=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The 5 ISSUES are as follows:<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt;background:red">ISSUE 1</span><span style=3D"background:yellow">:&nb=
sp; Allowing
an unprivileged user to purge his job using Cancel-Job, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.</span><o:p></o:p></font></p><p class=3D"MsoPlainText"><font siz=
e=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoCommentText"><fon=
t size=3D"2" face=3D"Xerox Office"><span style=3D"font-size:10.0pt;backgrou=
nd:red">ISSUE 2</span><span style=3D"background:
yellow">:&nbsp; </span></font><font face=3D"Courier New"><span style=3D"fon=
t-family:
&quot;Courier New&quot;;background:yellow">Allowing an unprivileged user to=
 purge his
jobs using Purge-Jobs, could circumvent accounting in those systems that use
Retained Jobs and Job History for accounting.<o:p></o:p></span></font></p><=
p class=3D"MsoCommentText"><font size=3D"2" face=3D"Courier New"><span styl=
e=3D"font-size:
10.0pt;font-family:&quot;Courier New&quot;;background:yellow">One solution =
would be to
only allow Purge-Jobs for operator or administrator as in [RFC 2911].</span=
></font><o:p></o:p></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"C=
ourier New"><span style=3D"font-size:
10.0pt;background:red">ISSUE 3</span><span style=3D"background:yellow">: In=
stead
of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged user to cancel all his jobs, instead of
just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.&nbsp; When the client supp=
lies
this attribute with a =91true=92 value, the client MUST NOT supply a
=93job-id=94 or =93job-url=94 Operation attribute.</span><o:p></o:p></font>=
</p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span s=
tyle=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt;background:red">ISSUE 4</span><span style=3D"background:yellow">: Or
should the spec say the Printer MUST reject the Purge-Jobs operation if the
unprivileged client supplies the =93my-jobs=94 =3D =91false=92
and return: client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9</span><o:p></o:p></font></p><p class=3D"MsoPlainText"><font s=
ize=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt;background:red">ISSUE 5</span><span style=3D"background:yellow">: The
=93purge-job=94 (boolean) Operation attribute has the
=91true=92 value here as its default.&nbsp; Usually, it=92s the
=91false=92 value that is the default.&nbsp; More confusingly, the
=93purge-job=94 (boolean) Operation attribute (correctly) has the
=91false=92 value in the Cancel-Job operation above.</span><o:p></o:p></fon=
t></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span=
 style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">I=92ve included the text in the draft which I will post tomorrow
for this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM E=
DT,
but I wanted to start people thinking about these issues.&nbsp; Hopefully, =
we
can resolve these issues at the meeting so that I can update the draft for =
the
face to face meeting in <st1:city w:st=3D"on"><st1:place w:st=3D"on">Cupert=
ino</st1:place></st1:city>,
the following week, October 12-14.<o:p></o:p></span></font></p><p class=3D"=
MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-siz=
e:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Here is what I've come up with.&nbsp; Comments and suggestions are
welcome:<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p>

<h2 style=3D"margin-left:0in;text-indent:0in;mso-list:none"><b><font size=
=3D"3" face=3D"Arial"><span style=3D"font-size:12.0pt">4.3 Cancel-Job opera=
tion<o:p></o:p></span></font></b></h2><p class=3D"MsoBodyText"><font size=
=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">This
section specified an additional operation attribute for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.3).<o:p></o:p></span></fon=
t></p>

<h3 style=3D"margin-left:0in;text-indent:0in;mso-list:none"><b><font size=
=3D"3" face=3D"Arial"><span style=3D"font-size:12.0pt">4.3.1 <a style=3D"ms=
o-comment-reference:
th_1;mso-comment-date:20090930T1856">purge-job</a></span></font></b><span c=
lass=3D"MsoCommentReference"><font face=3D"Xerox Office"><span style=3D"fon=
t-family:
&quot;Xerox Office&quot;;font-weight:normal"><a class=3D"msocomanchor" id=
=3D"_anchor_1" onmouseover=3D"msoCommentShow('_anchor_1','_com_1')" onmouse=
out=3D"msoCommentHide('_com_1')" href=3D"x-msg://49/#_msocom_1" language=3D=
"JavaScript" name=3D"_msoanchor_1">[th1]</a>&nbsp;</span></font></span><spa=
n class=3D"MsoCommentReference"><font size=3D"1" face=3D"Xerox Office"><spa=
n style=3D"font-size:8.0pt;font-family:&quot;Xerox Office&quot;;font-weight=
:normal">&nbsp;</span></font></span>
(boolean)<o:p></o:p></h3><p class=3D"MsoBodyText"><font size=3D"2" face=3D"=
Arial"><span style=3D"font-size:10.0pt">The
=93purge-job=94 Operation attribute controls whether the specified job
is canceled or purged as follows:<o:p></o:p></span></font></p><p class=3D"M=
soBodyText" style=3D"margin-left:1.0in;text-indent:-.5in"><font size=3D"2" =
face=3D"Arial"><span style=3D"font-size:10.0pt">=91false=92: &nbsp;Default
value.&nbsp; The Printer cancels the specified job as specified in [RFC2911]
Section 3.3.3 which MAY leave a Retained Job with document data on the Prin=
ter
for possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.&nbsp; Note: If the client omits this attrib=
ute
or supplies the =91false=92 value, the behavior of the Cancel-Job
operation is as specified in [RFC2911].<o:p></o:p></span></font></p><p clas=
s=3D"MsoBodyText" style=3D"margin-left:1.0in;text-indent:-.5in"><font size=
=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">=91true=92: &nbsp;&n=
bsp;If
the authenticated user is the job owner of the job specified by the
=93job-id=94 or =93job-uri=94 operation attribute or is a
privileged operator or administrator of the Printer, the Printer MUST purge=
 the
specified job according to the semantics of the Purge-Jobs operation
independent of the job=92s state, but only for the specified job, i.e.,
remove all record of the specified job, including attributes, history and
document data. <o:p></o:p></span></font></p><p class=3D"MsoBodyText"><font =
size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Cancel-Job operation.</span></font></p></div></d=
iv></o:smarttagtype></o:smarttagtype></blockquote><div><br></div><div>I'd j=
ust make the authenticated user case more generic, and also document that C=
ancel-Jobs with purge-jobs=3Dtrue will fail if the user is not authorized, =
e.g.:</div></div><div><br></div><blockquote class=3D"webkit-indent-blockquo=
te" style=3D"margin: 0 0 0 40px; border: none; padding: 0px;">=91true=92: &=
nbsp; If the authenticated user is allowed to purge a job by the Printer's =
security policy (typically if&nbsp;the owner of the job specified by the =
=93job-id=94 or&nbsp;=93job-uri=94 operation attribute matches)&nbsp;or is =
a privileged operator or administrator of the&nbsp;Printer, the Printer MUS=
T purge the specified job according to the semantics&nbsp;of the Purge-Jobs=
 operation independent of the job=92s state, but only for the&nbsp;specifie=
d job, i.e., remove all record of the specified job, including attributes,&=
nbsp;history and document data. Otherwise, the IPP object MUST reject the o=
peration and return: client-error-forbidden, client-error-not-authenticated=
, and client-error-not-authorized as appropriate.</blockquote><div><br></di=
v>The wording of the last sentence matches RFC 2911's Purge-Jobs descriptio=
n.<br><div><blockquote type=3D"cite"><o:smarttagtype namespaceuri=3D"urn:sc=
hemas-microsoft-com:office:smarttags" name=3D"City"><o:smarttagtype namespa=
ceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"place"><div la=
ng=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"Section1"><p clas=
s=3D"MsoBodyText"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:=
10.0pt"><o:p></o:p></span></font></p>

<h2 style=3D"margin-left:.25in;text-indent:-.25in;mso-list:l0 level2 lfo4">=
<b><font size=3D"3" face=3D"Arial"><span style=3D"font-size:12.0pt"><span s=
tyle=3D"mso-list:Ignore">4.4<font size=3D"1" face=3D"Times New Roman"><span=
 style=3D"font:7.0pt &quot;Times New Roman&quot;"> </span></font></span></s=
pan></font></b>Purge-Jobs
operation<o:p></o:p></h2><p class=3D"MsoBodyText"><font size=3D"2" face=3D"=
Arial"><span style=3D"font-size:10.0pt">This
section specified additional operation attributes for use with the Cancel-J=
obs
operation (see [RFC2911] Section 3.3.7).<o:p></o:p></span></font></p>

<h3 style=3D"mso-list:l0 level3 lfo4"><a style=3D"mso-comment-reference:th_=
3;
mso-comment-date:20090930T1840;mso-comment-parent:2"></a><a style=3D"mso-co=
mment-reference:
th_2;mso-comment-date:20090930T1856"><span style=3D"mso-comment-continuatio=
n:
3"><b><font size=3D"3" face=3D"Arial"><span style=3D"font-size:12.0pt"><spa=
n style=3D"mso-list:Ignore">4.4.1<font size=3D"1" face=3D"Times New Roman">=
<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; </span></font></span></span></font></b>my-jobs</span></a><=
span style=3D"mso-comment-continuation:3"><span class=3D"MsoCommentReferenc=
e"><font size=3D"2" face=3D"Xerox Office"><span style=3D"font-size:10.0pt;f=
ont-family:&quot;Xerox Office&quot;;
font-weight:normal"><a class=3D"msocomanchor" id=3D"_anchor_2" onmouseover=
=3D"msoCommentShow('_anchor_2','_com_2')" onmouseout=3D"msoCommentHide('_co=
m_2')" href=3D"x-msg://49/#_msocom_2" language=3D"JavaScript" name=3D"_msoa=
nchor_2">[th2]</a>&nbsp;</span></font></span></span><span style=3D"mso-comm=
ent-continuation:3"><span class=3D"MsoCommentReference"><font size=3D"1" fa=
ce=3D"Xerox Office"><span style=3D"font-size:8.0pt;font-family:&quot;Xerox =
Office&quot;;
font-weight:normal">&nbsp;</span></font></span></span><span class=3D"MsoCom=
mentReference"><font size=3D"2" face=3D"Xerox Office"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Xerox Office&quot;;font-weight:normal"><a clas=
s=3D"msocomanchor" id=3D"_anchor_3" onmouseover=3D"msoCommentShow('_anchor_=
3','_com_3')" onmouseout=3D"msoCommentHide('_com_3')" href=3D"x-msg://49/#_=
msocom_3" language=3D"JavaScript" name=3D"_msoanchor_3">[th3]</a>&nbsp;</sp=
an></font></span><span class=3D"MsoCommentReference"><font size=3D"1" face=
=3D"Xerox Office"><span style=3D"font-size:8.0pt;font-family:&quot;Xerox Of=
fice&quot;;font-weight:normal">&nbsp;</span></font></span>
(boolean)<o:p></o:p></h3><p class=3D"MsoBodyText"><font size=3D"2" face=3D"=
Arial"><span style=3D"font-size:10.0pt">The
=93my-jobs=94 Operation attribute allows the client to request the
target jobs to be (1) <i><span style=3D"font-style:italic">all</span></i> j=
obs or
(2) only jobs owned by the requesting user.&nbsp; However, the Printer MUST
further restrict the target jobs as follows:&nbsp; <o:p></o:p></span></font=
></p><p class=3D"MsoBodyText" style=3D"margin-left:1.0in;text-indent:-.5in"=
><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">=91false=
=92: &nbsp;Default
value.&nbsp; The target jobs are <i><span style=3D"font-style:italic">all</=
span></i>
jobs, unless the Authenticated user supplying the request is NOT an operato=
r or
administrator of the Printer, <a style=3D"mso-comment-reference:th_4;mso-co=
mment-date:
20090930T1840">in which case the Printer MUST restrict the target jobs to t=
hose
belonging to the requesting user.</a></span></font><span class=3D"MsoCommen=
tReference"><font face=3D"Xerox Office"><span style=3D"font-family:
&quot;Xerox Office&quot;"><a class=3D"msocomanchor" id=3D"_anchor_4" onmous=
eover=3D"msoCommentShow('_anchor_4','_com_4')" onmouseout=3D"msoCommentHide=
('_com_4')" href=3D"x-msg://49/#_msocom_4" language=3D"JavaScript" name=3D"=
_msoanchor_4">[th4]</a>&nbsp;</span></font></span><span class=3D"MsoComment=
Reference"><font size=3D"1" face=3D"Xerox Office"><span style=3D"font-size:=
8.0pt;font-family:&quot;Xerox Office&quot;">&nbsp;</span></font></span><o:p=
></o:p></p><p class=3D"MsoBodyText" style=3D"margin-left:1.0in;text-indent:=
-.5in"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">=91=
true=92: &nbsp;&nbsp;The
target jobs are <i><span style=3D"font-style:italic">limited to</span></i> =
those
owned by the Authenticated user submitting the request.&nbsp; &nbsp;<o:p></=
o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times=
 New Roman"><span style=3D"font-size:
12.0pt">The client MAY supply this Operation attribute and the Printer MAY
support this Operation attribute in the Purge-Jobs operation.</span></font>=
</p></div></div></o:smarttagtype></o:smarttagtype></blockquote><div><br></d=
iv><div>I'd add the following to the 4.4 introduction to address th2-th5:</=
div><div><br></div></div><blockquote class=3D"webkit-indent-blockquote" sty=
le=3D"margin: 0 0 0 40px; border: none; padding: 0px;">Access Rights: The f=
ollowing attributes may allow the authenticated user (see RFC 2911 section =
8.3) performing this operation to be an ordinary user depending on the Prin=
ter's security policy. When ordinary users are not allowed to use the Purge=
-Jobs operation, the&nbsp;IPP object MUST continue to reject the operation =
and return: client-error-forbidden, client-error-not-authenticated, and cli=
ent-error-not-authorized as appropriate.</blockquote><div><br></div>Then mo=
ve the table into 4.4, before the description of the attributes.<div><br><d=
iv><blockquote type=3D"cite"><o:smarttagtype namespaceuri=3D"urn:schemas-mi=
crosoft-com:office:smarttags" name=3D"City"><o:smarttagtype namespaceuri=3D=
"urn:schemas-microsoft-com:office:smarttags" name=3D"place"><div lang=3D"EN=
-US" link=3D"blue" vlink=3D"purple"><div class=3D"Section1"><p class=3D"Mso=
Normal"><font><font class=3D"Apple-style-span" color=3D"#000000" face=3D"Mo=
naco"><span class=3D"Apple-style-span" style=3D"font-size: medium;"><o:p></=
o:p></span></font></font></p>

<h3 style=3D"text-indent: 0px;"><b><font size=3D"3" face=3D"Arial"><span st=
yle=3D"font-size:12.0pt"><span style=3D"mso-list:Ignore">4.4.2<font size=3D=
"1" face=3D"Times New Roman"><span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font></b>purge-job (boolean) <o:p></o:p></h3>=
<p class=3D"MsoBodyText"><font size=3D"2" face=3D"Arial"><span style=3D"fon=
t-size:10.0pt">The
=93purge-job=94 Operation attribute controls whether the target jobs
are canceled or purged as follows: <o:p></o:p></span></font></p><p class=3D=
"MsoBodyText" style=3D"margin-left:1.0in;text-indent:-.5in"><font size=3D"2=
" face=3D"Arial"><span style=3D"font-size:10.0pt">=91false=92: &nbsp;The
Printer cancels the target jobs as specified in [RFC2911] Section 3.3.3
Cancel-Job which MAY leave a Retained Job with document data on the Printer=
 for
possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.&nbsp; <o:p></o:p></span></font></p><p class=
=3D"MsoBodyText" style=3D"margin-left:1.0in;text-indent:-.5in"><a style=3D"=
mso-comment-reference:th_5;mso-comment-date:20090930T1840"><font size=3D"2"=
 face=3D"Arial"><span style=3D"font-size:10.0pt">=91true=92:
&nbsp;&nbsp;Default value</span></font></a><span class=3D"MsoCommentReferen=
ce"><font face=3D"Xerox Office"><span style=3D"font-family:&quot;Xerox Offi=
ce&quot;"><a class=3D"msocomanchor" id=3D"_anchor_5" onmouseover=3D"msoComm=
entShow('_anchor_5','_com_5')" onmouseout=3D"msoCommentHide('_com_5')" href=
=3D"x-msg://49/#_msocom_5" language=3D"JavaScript" name=3D"_msoanchor_5">[t=
h5]</a>&nbsp;</span></font></span><span class=3D"MsoCommentReference"><font=
 size=3D"1" face=3D"Xerox Office"><span style=3D"font-size:8.0pt;font-famil=
y:&quot;Xerox Office&quot;">&nbsp;</span></font></span>.&nbsp;
The Printer purges the target jobs as specified in [RFC2911] Section 3.2.9
Purge-Jobs.&nbsp; Note: If the client omits this attribute or supplies the
=91true=92 value, the behavior of the Purge-Jobs operation is as
specified in [RFC2911] for the target jobs.<o:p></o:p></p><p class=3D"MsoBo=
dyText"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Purge-Jobs operation.<o:p></o:p></span></font></=
p><p class=3D"MsoBodyText"><font size=3D"2" face=3D"Arial"><span style=3D"f=
ont-size:10.0pt">The
behavior for the Purge-Jobs operation for these two Operation attributes for
unprivileged users vs. operators and administrator of the Printer is shown =
in
Table 2.<o:p></o:p></span></font></p><p class=3D"MsoCaption" style=3D"page-=
break-after:avoid"><a name=3D"_Ref242099050"><b><font size=3D"2" face=3D"Ar=
ial"><span style=3D"font-size:10.0pt">Table </span></font></b></a>2:
Interaction of "my-jobs" and "purge-jobs" attributes in the
Purge-Jobs operation<o:p></o:p></p>

<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"613" style=3D"width: 459.9pt; margin-left: 0.5in; border-co=
llapse: collapse; position: static; z-index: auto; ">
 <tbody><tr>
  <td width=3D"211" valign=3D"top" style=3D"width:2.2in;border:solid window=
text 1.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Operation attributes<o:p></o:p></span></font></p>
  </td>
  <td width=3D"204" valign=3D"top" style=3D"width:153.0pt;border:solid wind=
owtext 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" st=
yle=3D"page-break-after:avoid"><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size:10.0pt">Unprivileged user<o:p></o:p></span></font></p>
  </td>
  <td width=3D"198" valign=3D"top" style=3D"width:148.5pt;border:solid wind=
owtext 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" st=
yle=3D"page-break-after:avoid"><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size:10.0pt">Operator or Administrator of the Printer<o:p></o:p></=
span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D"211" valign=3D"top" style=3D"width:2.2in;border:solid window=
text 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" sty=
le=3D"page-break-after:avoid"><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size:10.0pt">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91false=92<o:p></o:p></span></font></p>
  </td>
  <td width=3D"204" valign=3D"top" style=3D"width:153.0pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Cancel only my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)<o:p></o:p></span></font></p>
  </td>
  <td width=3D"198" valign=3D"top" style=3D"width:148.5pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Cancel <i><span style=3D"font-style:italic">all</span></i>
  jobs<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D"211" valign=3D"top" style=3D"width:2.2in;border:solid window=
text 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" sty=
le=3D"page-break-after:avoid"><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size:10.0pt">=93my-jobs=94 =3D =91true=92<br>
  =93purge-jobs=94 =3D =91false=92<o:p></o:p></span></font></p>
  </td>
  <td width=3D"204" valign=3D"top" style=3D"width:153.0pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Cancel only my jobs<o:p></o:p></span></font></p>
  </td>
  <td width=3D"198" valign=3D"top" style=3D"width:148.5pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Cancel only my jobs<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D"211" valign=3D"top" style=3D"width:2.2in;border:solid window=
text 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" sty=
le=3D"page-break-after:avoid"><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size:10.0pt">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91true=92 or omitted<o:p></o:p></span></font></p>
  </td>
  <td width=3D"204" valign=3D"top" style=3D"width:153.0pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Purge only my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)<o:p></o:p></span></font></p>
  </td>
  <td width=3D"198" valign=3D"top" style=3D"width:148.5pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText" style=3D"page-break=
-after:avoid"><font size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0=
pt">Purge <i><span style=3D"font-style:italic">all</span></i>
  jobs<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D"211" valign=3D"top" style=3D"width:2.2in;border:solid window=
text 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText"><fo=
nt size=3D"2" face=3D"Arial"><span style=3D"font-size:10.0pt">=93my-jobs=94
  =3D =91true=92<br>
  =93purge-jobs=94 =3D =91true=92 or omitted<o:p></o:p></span></font></p>
  </td>
  <td width=3D"204" valign=3D"top" style=3D"width:153.0pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText"><font size=3D"2" fa=
ce=3D"Arial"><span style=3D"font-size:10.0pt">Purge
  only my jobs<o:p></o:p></span></font></p>
  </td>
  <td width=3D"198" valign=3D"top" style=3D"width:148.5pt;border-top:none;b=
order-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt"><p class=3D"MsoBodyText"><font size=3D"2" fa=
ce=3D"Arial"><span style=3D"font-size:10.0pt">Purge
  only my jobs<o:p></o:p></span></font></p>
  </td>
 </tr>
</tbody></table><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier =
New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">-----Original Message-----<br>
From: <a href=3D"mailto:ipp-bounces@pwg.org">ipp-bounces@pwg.org</a> [mailt=
o:ipp-bounces@pwg.org] On Behalf Of Michael
Sweet<br>
Sent: Monday, September 14, 2009 14:41<br>
To: <a href=3D"mailto:ipp@pwg.org">ipp@pwg.org</a><br>
Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-J=
obs
operations<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">All,<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font si=
ze=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Here are the descriptions for the CUPS additions to the Cancel-Job
and&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Purge-Jobs operations. These came up in today's conference call...<=
o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=
=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">------------------------------------------------------<o:p></o:p></=
span></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier =
New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Cancel Job Operation<o:p></o:p></span></font></p><p class=3D"MsoPla=
inText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The Cancel-Job operation (0x0008) cancels the specified job. CUPS
1.4&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">adds a new purge-job (boolean) attribute that allows you to purge
both&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font siz=
e=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">active and completed jobs, removing all history and document files
for&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">the job as well.<o:p></o:p></span></font></p><p class=3D"MsoPlainTe=
xt"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Cancel-Job Request<o:p></o:p></span></font></p><p class=3D"MsoPlain=
Text"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The following groups of attributes are supplied as part of the Canc=
el- <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2"=
 face=3D"Courier New"><span style=3D"font-size:
10.0pt">Job request:<o:p></o:p></span></font></p><p class=3D"MsoPlainText">=
<font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Group 1: Operation Attributes<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Natural Language and Character Set:<o:p></o:p></span></font></p><p =
class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D=
"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; <o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt">attributes as described in section 3.1.4.1 of the IPP Model and&nbs=
p; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" =
face=3D"Courier New"><span style=3D"font-size:
10.0pt">Semantics document.<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"printer-uri" (uri) and "job-id" (integer)<o:p></o:p></span></font>=
</p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span s=
tyle=3D"font-size:
10.0pt">OR<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"job-uri":<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><f=
ont size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client MUST supply a URI for the speci=
fied
printer and a job&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainTe=
xt"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">ID number, or the job URI.<o:p></o:p></span></font></p><p class=3D"=
MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-siz=
e:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"purge-job" (boolean):<o:p></o:p></span></font></p><p class=3D"MsoP=
lainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies this attrib=
ute.
When true, all job&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainT=
ext"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">files (history and document) are purged. The default is false,
leading&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">to the standard IPP behavior.<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Cancel-Job Response<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The following groups of attributes are send as part of the
Cancel-Job&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><fo=
nt size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Response:<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><fo=
nt size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Group 1: Operation Attributes<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Status Message:<o:p></o:p></span></font></p><p class=3D"MsoPlainTex=
t"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The standard response status message.<o:p>=
</o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"=
Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Natural Language and Character Set:<o:p></o:p></span></font></p><p =
class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D=
"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; <o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt">attributes as described in section 3.1.4.2 of the IPP Model and&nbs=
p; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" =
face=3D"Courier New"><span style=3D"font-size:
10.0pt">Semantics document.<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Purge-Jobs Operation<o:p></o:p></span></font></p><p class=3D"MsoPla=
inText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The Purge-Jobs operation (0x0012) cancels all of the jobs on a
given&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font si=
ze=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">destination and optionally removes all history and document files
for&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">the jobs as well.<o:p></o:p></span></font></p><p class=3D"MsoPlainT=
ext"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Purge-Jobs Request<o:p></o:p></span></font></p><p class=3D"MsoPlain=
Text"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The following groups of attributes are supplied as part of the Purg=
e- <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" =
face=3D"Courier New"><span style=3D"font-size:
10.0pt">Jobs request:<o:p></o:p></span></font></p><p class=3D"MsoPlainText"=
><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Group 1: Operation Attributes<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Natural Language and Character Set:<o:p></o:p></span></font></p><p =
class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D=
"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; <o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt">attributes as described in section 3.1.4.1 of the IPP Model and&nbs=
p; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" =
face=3D"Courier New"><span style=3D"font-size:
10.0pt">Semantics document.<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"printer-uri" (uri):<o:p></o:p></span></font></p><p class=3D"MsoPla=
inText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client MUST supply a URI for the speci=
fied
printer or "<a href=3D"ipp://.../printers">ipp://.../printers</a> <o:p></o:=
p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Cour=
ier New"><span style=3D"font-size:
10.0pt">" for all printers and classes.<o:p></o:p></span></font></p><p clas=
s=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"fon=
t-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"requesting-user-name" (name(MAX)):<o:p></o:p></span></font></p><p =
class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D=
"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies this attrib=
ute
to specify whose&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainTex=
t"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">jobs jobs are purged or canceled.<o:p></o:p></span></font></p><p cl=
ass=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"f=
ont-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"my-jobs" (boolean):<o:p></o:p></span></font></p><p class=3D"MsoPla=
inText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies this attrib=
ute to
specify that&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><=
font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">only the jobs owned by the requesting user are purged or canceled.
The&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">default is false.<o:p></o:p></span></font></p><p class=3D"MsoPlainT=
ext"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">"purge-jobs" (boolean):<o:p></o:p></span></font></p><p class=3D"Mso=
PlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies this attrib=
ute
to specify whether&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainT=
ext"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">the jobs are purged (true) or just canceled (false). The default
is&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=
=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">true.<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font s=
ize=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Purge-Jobs Response<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">The following groups of attributes are send as part of the
Purge-Jobs&nbsp; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><fo=
nt size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Response:<o:p></o:p></span></font></p><p class=3D"MsoPlainText"><fo=
nt size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Group 1: Operation Attributes<o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Status Message:<o:p></o:p></span></font></p><p class=3D"MsoPlainTex=
t"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The standard response status message.<o:p>=
</o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"=
Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">Natural Language and Character Set:<o:p></o:p></span></font></p><p =
class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D=
"font-size:
10.0pt">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; <o:p></o:p></span></font></p><p class=
=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font=
-size:
10.0pt">attributes as described in section 3.1.4.2 of the IPP Model and&nbs=
p; <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font size=3D"2" =
face=3D"Courier New"><span style=3D"font-size:
10.0pt">Semantics document.<o:p></o:p></span></font></p><p class=3D"MsoPlai=
nText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">___________________________________________________<o:p></o:p></spa=
n></font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New=
"><span style=3D"font-size:
10.0pt">Michael Sweet, Senior Printing System Engineer<o:p></o:p></span></f=
ont></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><sp=
an style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">-- <o:p></o:p></span></font></p><p class=3D"MsoPlainText"><font siz=
e=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">This message has been scanned for viruses and<o:p></o:p></span></fo=
nt></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><spa=
n style=3D"font-size:
10.0pt">dangerous content by MailScanner, and is<o:p></o:p></span></font></=
p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><span sty=
le=3D"font-size:
10.0pt">believed to be clean.<o:p></o:p></span></font></p><p class=3D"MsoPl=
ainText"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoPlainText"><font =
size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt">_______________________________________________<o:p></o:p></span></=
font></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><s=
pan style=3D"font-size:
10.0pt">ipp mailing list<o:p></o:p></span></font></p><p class=3D"MsoPlainTe=
xt"><font size=3D"2" face=3D"Courier New"><span style=3D"font-size:
10.0pt"><a href=3D"mailto:ipp@pwg.org">ipp@pwg.org</a><o:p></o:p></span></f=
ont></p><p class=3D"MsoPlainText"><font size=3D"2" face=3D"Courier New"><sp=
an style=3D"font-size:
10.0pt"><a href=3D"https://www.pwg.org/mailman/listinfo/ipp">https://www.pw=
g.org/mailman/listinfo/ipp</a><o:p></o:p></span></font></p>

</div>

<div style=3D"mso-element:comment-list">

<hr class=3D"msocomoff" align=3D"left" size=3D"1" width=3D"33%">



<div style=3D"mso-element:comment">

<div id=3D"_com_1" class=3D"msocomtxt" language=3D"JavaScript" onmouseover=
=3D"msoCommentShow('_anchor_1','_com_1')" onmouseout=3D"msoCommentHide('_co=
m_1')"><span style=3D"mso-comment-author:
hastings"><a name=3D"_msocom_1"></a></span><p class=3D"MsoCommentText"><spa=
n class=3D"MsoCommentReference"><font size=3D"1" face=3D"Xerox Office"><spa=
n style=3D"font-size:8.0pt;font-family:&quot;Xerox Office&quot;">&nbsp;</sp=
an></font></span><span style=3D"background:red">ISSUE</span><span style=3D"=
background:yellow">:&nbsp;
Allowing an unprivileged user to purge his job using Cancel-Job, could
circumvent accounting in those systems that use Retained Jobs and Job Histo=
ry
for accounting.</span></p>

</div>

</div>

<div style=3D"mso-element:comment">

<div id=3D"_com_2" class=3D"msocomtxt" language=3D"JavaScript" onmouseover=
=3D"msoCommentShow('_anchor_2','_com_2')" onmouseout=3D"msoCommentHide('_co=
m_2')"><span style=3D"mso-comment-author:
hastings"><a name=3D"_msocom_2"></a></span><p class=3D"MsoCommentText"><spa=
n class=3D"MsoCommentReference"><font size=3D"1" face=3D"Xerox Office"><spa=
n style=3D"font-size:8.0pt;font-family:&quot;Xerox Office&quot;">&nbsp;</sp=
an></font></span><span style=3D"background:red">ISSUE</span><span style=3D"=
background:yellow">:&nbsp; Allowing
an unprivileged user to purge his jobs using Purge-Jobs, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.<o:p></o:p></span></p><p class=3D"MsoCommentText"><font size=3D"=
2" face=3D"Xerox Office"><span style=3D"font-size:10.0pt;background:yellow"=
><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoCommentText"><font size=
=3D"2" face=3D"Xerox Office"><span style=3D"font-size:10.0pt;background:yel=
low">One solution would be to only allow
Purge-Jobs for operator or administrator as in [RFC 2911].</span></font></p>

</div>

</div>

<div style=3D"mso-element:comment">

<div id=3D"_com_3" class=3D"msocomtxt" language=3D"JavaScript" onmouseover=
=3D"msoCommentShow('_anchor_3','_com_3')" onmouseout=3D"msoCommentHide('_co=
m_3')"><span style=3D"mso-comment-author:
hastings"><a name=3D"_msocom_3"></a></span><p class=3D"MsoCommentText"><spa=
n class=3D"MsoCommentReference"><font size=3D"1" face=3D"Xerox Office"><spa=
n style=3D"font-size:8.0pt;font-family:&quot;Xerox Office&quot;">&nbsp;</sp=
an></font></span><span style=3D"background:red">ISSUE</span><span style=3D"=
background:yellow">: Instead of
adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged &nbsp;user to cancel all his jobs, ins=
tead
of just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.&nbsp; When the client supp=
lies
this attribute with a =91true=92 value, the client MUST NOT supply a =93job=
-id=94
or =93job-url=94 Operation attribute.</span></p>

</div>

</div>

<div style=3D"mso-element:comment">

<div id=3D"_com_4" class=3D"msocomtxt" language=3D"JavaScript" onmouseover=
=3D"msoCommentShow('_anchor_4','_com_4')" onmouseout=3D"msoCommentHide('_co=
m_4')"><span style=3D"mso-comment-author:
hastings"><a name=3D"_msocom_4"></a></span><p class=3D"MsoPlainText"><span =
class=3D"MsoCommentReference"><font size=3D"1" face=3D"Courier New"><span s=
tyle=3D"font-size:8.0pt;font-family:&quot;Courier New&quot;">&nbsp;</span><=
/font></span><font face=3D"Times New Roman"><span style=3D"font-family:&quo=
t;Times New Roman&quot;;background:
red">ISSUE</span></font><font face=3D"Times New Roman"><span style=3D"font-=
family:
&quot;Times New Roman&quot;;background:yellow">: Or should the spec say the=
 Printer MUST
reject the operation and return: client-error-forbidden, client-error-not-a=
uthenticated,
and client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 29=
11
section 3.2.9</span></font><font face=3D"Times New Roman"><span style=3D"fo=
nt-family:
&quot;Times New Roman&quot;"><o:p></o:p></span></font></p>

</div>

</div>

<div style=3D"mso-element:comment">

<div id=3D"_com_5" class=3D"msocomtxt" language=3D"JavaScript" onmouseover=
=3D"msoCommentShow('_anchor_5','_com_5')" onmouseout=3D"msoCommentHide('_co=
m_5')"><span style=3D"mso-comment-author:
hastings"><a name=3D"_msocom_5"></a></span><p class=3D"MsoCommentText"><spa=
n class=3D"MsoCommentReference"><font size=3D"1" face=3D"Xerox Office"><spa=
n style=3D"font-size:8.0pt;font-family:&quot;Xerox Office&quot;">&nbsp;</sp=
an></font></span><span style=3D"background:red">ISSUE</span><span style=3D"=
background:yellow">: The =93purge-job=94
(boolean) Operation attribute has the =91true=92 value here as its
default.&nbsp; Usually, it=92s the =91false=92 value that is the default.&n=
bsp;
More confusingly, the =93purge-job=94 (boolean) Operation attribute
(correctly) has the =91false=92 value in the Cancel-Job operation
above.</span></p>

</div>

</div>

</div>

</div>


</o:smarttagtype></o:smarttagtype></blockquote></div><br><div>
<div>___________________________________________________</div><div>Michael =
Sweet, Senior Printing System Engineer</div><div><br></div><br class=3D"App=
le-interchange-newline">
</div>
<br></div><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-2--833809856--

--===============0355412872==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0355412872==--

From ipp-bounces@pwg.org  Fri Oct  2 10:20:42 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5CB1B3A685F for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:20:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.402
X-Spam-Level: 
X-Spam-Status: No, score=-2.402 tagged_above=-999 required=5 tests=[AWL=0.197, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nXC8TkkYsFz5 for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:20:41 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 6F29C3A6359 for <ipp-archive@lists.ietf.org>; Fri,  2 Oct 2009 10:20:41 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 4723479E30; Fri,  2 Oct 2009 13:21:55 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-bw0-f206.google.com (mail-bw0-f206.google.com [209.85.218.206]) by pwg.org (Postfix) with ESMTP id 9D6E479E00 for <ipp@pwg.org>; Fri,  2 Oct 2009 13:21:42 -0400 (EDT)
Received: by bwz2 with SMTP id 2so1051369bwz.47 for <ipp@pwg.org>; Fri, 02 Oct 2009 10:21:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=/JEZq2R7Hagk3bIy+p+g7KY2JMvd4fXXtVeQ2pIDCFI=; b=bxiAEcc4EFvSActsF8FdKhKdauzBDRNXGhPRO5GMv4xDcwd2e1mga6BtJgLNlt3XYj I/X3xfesPq7BjIhlywoUTnRPzwu76AZGHwWfNi0ClFendqDKVO8aebE8F4Zi/M0gZzhu GYkusmxSYUOa6pjbLKT4gL3iF/VOfB9cRz2Hg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=fGVDkn0SNSB8GxyIwzf9M3Zv2zWVRs9sJUtfQEkaYsiO6y7i9NjJXoJ8bofKQgfmmp 0f8Nu8UBRzlA0kC7DUNirnPkD/bM2EKA2y2czHg4s7yaflpcJNiuRET2g2qUChwYvdI1 2qkBoGoqhqnZ5m1FlsAB0p3aJwTH0rqw+LXyc=
MIME-Version: 1.0
Received: by 10.204.154.144 with SMTP id o16mr1218221bkw.213.1254504099609;  Fri, 02 Oct 2009 10:21:39 -0700 (PDT)
Date: Fri, 2 Oct 2009 13:21:39 -0400
Message-ID: <e395be80910021021q4d804d32s1d64feb01c9a7474@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: ipp@pwg.org, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] IPP Agenda - 4pm EDT Monday 5 October
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 4723479E30.0A411
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Next IPP WG call:

 Monday 5 October - 1pm PDT / 4pm EDT

 Call-in toll-free number (US/Canada): 1-866-469-3239
 Call-in toll number (US/Canada): 1-650-429-3300 (Primary)
 Call-in toll number (US/Canada): 1-408-856-9570 (Backup)

 Attendee Access Code: *******#
 Attendee ID Code: # (empty)

If you need the Attendee Access code, please email me a request.


[Live Meeting if Pete Zehler can host one - watch your mail]


Agenda:

(1) IP Policy and Minute Taker
   - Mike?
(2) Approve IPP minutes from 14 September
   - ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-ConCall-Minutes-20090914.pdf
(3) IANA IPP Registry status (Tom/Ira)
   - updates for 10 PWG IPP specs sent to Michelle Cotton (IANA)
   - New IETF Designated Experts (Mike and Ira)
(4) Review IPP Production Printing Set2 (Tom)
   - new draft to be announced shortly
(5) Next Steps
   - PWG Meeting at Apple (3pm PDT Wednesday 14 October)

Cheers,
- Ira (IPP co-editor)

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Fri Oct  2 10:23:31 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0E46A28C0E1 for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:23:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.408
X-Spam-Level: 
X-Spam-Status: No, score=-2.408 tagged_above=-999 required=5 tests=[AWL=0.189, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MG+ja0jwhL8u for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:23:28 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 0B95A3A6855 for <ipp-archive@lists.ietf.org>; Fri,  2 Oct 2009 10:23:28 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id EA9D579EF0; Fri,  2 Oct 2009 13:24:42 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-bw0-f206.google.com (mail-bw0-f206.google.com [209.85.218.206]) by pwg.org (Postfix) with ESMTP id 67E7279E30 for <ipp@pwg.org>; Fri,  2 Oct 2009 13:24:28 -0400 (EDT)
Received: by bwz2 with SMTP id 2so1053511bwz.47 for <ipp@pwg.org>; Fri, 02 Oct 2009 10:24:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=A7k6TOQF3j6YmCyDlsBO4iS8DZUo1U8psgl1s4k87Z8=; b=vaa8Z11DbQVEWK6t6Gan+aZc1vnP98uE14G1Mq797CA5xjDdnvxyrkSXcCzWyKMKUj WVR2UyXrCd8GJk0uC0Y6XRRcos3+7nPd4sNWiw2DfDBjXAYOuMA0iO/JeYOlLTYtBTdE Wlhf+ZBt+Y+oBzKSG/2O2P98pp+EJUKNP5DpA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=tBrdign2UI1oX5+iMNBIX3muZEzSVG9cTMezHEuI9lIrsPcD+YW3xOg7sXPAvGhHO0 KRPBwlTtJGsoz5+LLo+Rgt4Ryn5DGNhqL4C4zQL3w46/VwHKFRIbQ72PPfEQkO2DQW5t E8b/gHrVlwRSI6VJsY6m8Mb8jHuKm2OvKMVZw=
MIME-Version: 1.0
Received: by 10.204.150.69 with SMTP id x5mr1365269bkv.197.1254504265523; Fri,  02 Oct 2009 10:24:25 -0700 (PDT)
In-Reply-To: <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com>
Date: Fri, 2 Oct 2009 13:24:25 -0400
Message-ID: <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com>
Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the  Cancel-Job and Purge-Jobs operations
From: Ira McDonald <blueroofmusic@gmail.com>
To: Michael Sweet <msweet@apple.com>, Ira McDonald <blueroofmusic@gmail.com>
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1203699264=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: EA9D579EF0.25B20
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1203699264==
Content-Type: multipart/alternative; boundary=0015175cdafa1da49b0474f70960


--0015175cdafa1da49b0474f70960
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi,

I generally agree with Mike's comments below.

But I really dislike a boolean that defaults to 'true' - this
needs work.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
 579 Park Place  Saline, MI  48176
 734-944-0094
summer:
 PO Box 221  Grand Marais, MI 49839
 906-494-2434


On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com> wrote:

> Comments inline...
>
> On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:
>
>  I'm struggling mightily to write up the Cancel-Job and Purge-Job
> operations as suggested by Michael and have come up with a bunch of issue=
s.
> Since HTML may not come through the email reflector with the 5 MS-WORD IS=
SUE
> comments intact and the table shown, I=92ve also downloaded the .doc of j=
ust
> these attributes with my suggested descriptions and the ISSUES as MS-WORD
> comments to:
> ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purg=
e-Jobs_operations.doc.
>
>
>
>
> The 5 ISSUES are as follows:
>
>
>
> ISSUE 1:  Allowing an unprivileged user to purge his job using Cancel-Job,
> could circumvent accounting in those systems that use Retained Jobs and J=
ob
> History for accounting.
>
>
>
> ISSUE 2:  Allowing an unprivileged user to purge his jobs using
> Purge-Jobs, could circumvent accounting in those systems that use Retained
> Jobs and Job History for accounting.
>
> One solution would be to only allow Purge-Jobs for operator or
> administrator as in [RFC 2911].
>
> ISSUE 3: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Job=
s, a
> simpler way to allow an unprivileged user to cancel all his jobs, instead=
 of
> just a specified job, would be to add =93all-my-jobs=94 (boolean) Operati=
on
> attribute to the Cancel-Job operation.  When the client supplies this
> attribute with a =91true=92 value, the client MUST NOT supply a =93job-id=
=94 or
> =93job-url=94 Operation attribute.
>
>
>
> ISSUE 4: Or should the spec say the Printer MUST reject the Purge-Jobs
> operation if the unprivileged client supplies the =93my-jobs=94 =3D =91fa=
lse=92 and
> return: client-error-forbidden, client-error-not-authenticated, and
> client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
> section 3.2.9
>
>
>
> ISSUE 5: The =93purge-job=94 (boolean) Operation attribute has the =91tru=
e=92
> value here as its default.  Usually, it=92s the =91false=92 value that is=
 the
> default.  More confusingly, the =93purge-job=94 (boolean) Operation attri=
bute
> (correctly) has the =91false=92 value in the Cancel-Job operation above.
>
>
>
> I=92ve included the text in the draft which I will post tomorrow for this
> Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM EDT, but=
 I
> wanted to start people thinking about these issues.  Hopefully, we can
> resolve these issues at the meeting so that I can update the draft for the
> face to face meeting in Cupertino, the following week, October 12-14.
>
>
>
>
>
> Here is what I've come up with.  Comments and suggestions are welcome:
>
>
> *4.3 Cancel-Job operation*
>
> This section specified an additional operation attribute for use with the
> Cancel-Jobs operation (see [RFC2911] Section 3.3.3).
> *4.3.1 purge-job*[th1]   (boolean)
>
> The =93purge-job=94 Operation attribute controls whether the specified jo=
b is
> canceled or purged as follows:
>
> =91false=92:  Default value.  The Printer cancels the specified job as
> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job with
> document data on the Printer for possible re-processing (e.g., using the
> Reprocess-Job or Resubmit-Job operations) and/or Job History.  Note: If t=
he
> client omits this attribute or supplies the =91false=92 value, the behavi=
or of
> the Cancel-Job operation is as specified in [RFC2911].
>
> =91true=92:   If the authenticated user is the job owner of the job speci=
fied
> by the =93job-id=94 or =93job-uri=94 operation attribute or is a privileg=
ed operator
> or administrator of the Printer, the Printer MUST purge the specified job
> according to the semantics of the Purge-Jobs operation independent of the
> job=92s state, but only for the specified job, i.e., remove all record of=
 the
> specified job, including attributes, history and document data.
>
> The client MAY supply this Operation attribute and the Printer MAY support
> this Operation attribute in the Cancel-Job operation.
>
>
> I'd just make the authenticated user case more generic, and also document
> that Cancel-Jobs with purge-jobs=3Dtrue will fail if the user is not
> authorized, e.g.:
>
> =91true=92:   If the authenticated user is allowed to purge a job by the
> Printer's security policy (typically if the owner of the job specified by
> the =93job-id=94 or =93job-uri=94 operation attribute matches) or is a pr=
ivileged
> operator or administrator of the Printer, the Printer MUST purge the
> specified job according to the semantics of the Purge-Jobs operation
> independent of the job=92s state, but only for the specified job, i.e., r=
emove
> all record of the specified job, including attributes, history and docume=
nt
> data. Otherwise, the IPP object MUST reject the operation and return:
> client-error-forbidden, client-error-not-authenticated, and
> client-error-not-authorized as appropriate.
>
>
> The wording of the last sentence matches RFC 2911's Purge-Jobs descriptio=
n.
>
> *4.4 *Purge-Jobs operation
>
> This section specified additional operation attributes for use with the
> Cancel-Jobs operation (see [RFC2911] Section 3.3.7).
> *4.4.1       *my-jobs[th2]  [th3]   (boolean)
>
> The =93my-jobs=94 Operation attribute allows the client to request the ta=
rget
> jobs to be (1) *all* jobs or (2) only jobs owned by the requesting user.
> However, the Printer MUST further restrict the target jobs as follows:
>
> =91false=92:  Default value.  The target jobs are *all* jobs, unless the
> Authenticated user supplying the request is NOT an operator or administra=
tor
> of the Printer, in which case the Printer MUST restrict the target jobs to
> those belonging to the requesting user.[th4]
>
> =91true=92:   The target jobs are *limited to* those owned by the
> Authenticated user submitting the request.
>
> The client MAY supply this Operation attribute and the Printer MAY support
> this Operation attribute in the Purge-Jobs operation.
>
>
> I'd add the following to the 4.4 introduction to address th2-th5:
>
> Access Rights: The following attributes may allow the authenticated user
> (see RFC 2911 section 8.3) performing this operation to be an ordinary us=
er
> depending on the Printer's security policy. When ordinary users are not
> allowed to use the Purge-Jobs operation, the IPP object MUST continue to
> reject the operation and return: client-error-forbidden,
> client-error-not-authenticated, and client-error-not-authorized as
> appropriate.
>
>
> Then move the table into 4.4, before the description of the attributes.
>
> *4.4.2       *purge-job (boolean)
>
> The =93purge-job=94 Operation attribute controls whether the target jobs =
are
> canceled or purged as follows:
>
> =91false=92:  The Printer cancels the target jobs as specified in [RFC291=
1]
> Section 3.3.3 Cancel-Job which MAY leave a Retained Job with document data
> on the Printer for possible re-processing (e.g., using the Reprocess-Job =
or
> Resubmit-Job operations) and/or Job History.
>
> =91true=92:   Default value[th5]  .  The Printer purges the target jobs as
> specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the client omi=
ts
> this attribute or supplies the =91true=92 value, the behavior of the Purg=
e-Jobs
> operation is as specified in [RFC2911] for the target jobs.
>
> The client MAY supply this Operation attribute and the Printer MAY support
> this Operation attribute in the Purge-Jobs operation.
>
> The behavior for the Purge-Jobs operation for these two Operation
> attributes for unprivileged users vs. operators and administrator of the
> Printer is shown in Table 2.
>
> *Table *2: Interaction of "my-jobs" and "purge-jobs" attributes in the
> Purge-Jobs operation
>
> Operation attributes
>
> Unprivileged user
>
> Operator or Administrator of the Printer
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Cancel *all* jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs
>
> Cancel only my jobs
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Purge *all* jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs
>
> Purge only my jobs
>
>
>
>
>
>
>
>
>
> -----Original Message-----
> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of
> Michael Sweet
> Sent: Monday, September 14, 2009 14:41
> To: ipp@pwg.org
> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and
> Purge-Jobs operations
>
>
>
> All,
>
>
>
> Here are the descriptions for the CUPS additions to the Cancel-Job and
>
> Purge-Jobs operations. These came up in today's conference call...
>
>
>
> ------------------------------------------------------
>
>
>
> Cancel Job Operation
>
>
>
> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4
>
> adds a new purge-job (boolean) attribute that allows you to purge both
>
> active and completed jobs, removing all history and document files for
>
> the job as well.
>
>
>
> Cancel-Job Request
>
>
>
> The following groups of attributes are supplied as part of the Cancel-
>
> Job request:
>
>
>
> Group 1: Operation Attributes
>
>
>
> Natural Language and Character Set:
>
>      The "attributes-charset" and "attributes-natural-language"
>
> attributes as described in section 3.1.4.1 of the IPP Model and
>
> Semantics document.
>
>
>
> "printer-uri" (uri) and "job-id" (integer)
>
> OR
>
> "job-uri":
>
>      The client MUST supply a URI for the specified printer and a job
>
> ID number, or the job URI.
>
>
>
> "purge-job" (boolean):
>
>      The client OPTIONALLY supplies this attribute. When true, all job
>
> files (history and document) are purged. The default is false, leading
>
> to the standard IPP behavior.
>
>
>
>
>
> Cancel-Job Response
>
>
>
> The following groups of attributes are send as part of the Cancel-Job
>
> Response:
>
>
>
> Group 1: Operation Attributes
>
>
>
> Status Message:
>
>      The standard response status message.
>
>
>
> Natural Language and Character Set:
>
>      The "attributes-charset" and "attributes-natural-language"
>
> attributes as described in section 3.1.4.2 of the IPP Model and
>
> Semantics document.
>
>
>
>
>
> Purge-Jobs Operation
>
>
>
> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given
>
> destination and optionally removes all history and document files for
>
> the jobs as well.
>
>
>
> Purge-Jobs Request
>
>
>
> The following groups of attributes are supplied as part of the Purge-
>
> Jobs request:
>
>
>
> Group 1: Operation Attributes
>
>
>
> Natural Language and Character Set:
>
>      The "attributes-charset" and "attributes-natural-language"
>
> attributes as described in section 3.1.4.1 of the IPP Model and
>
> Semantics document.
>
>
>
> "printer-uri" (uri):
>
>      The client MUST supply a URI for the specified printer or "
> ipp://.../printers
>
> " for all printers and classes.
>
>
>
> "requesting-user-name" (name(MAX)):
>
>      The client OPTIONALLY supplies this attribute to specify whose
>
> jobs jobs are purged or canceled.
>
>
>
> "my-jobs" (boolean):
>
>      The client OPTIONALLY supplies this attribute to specify that
>
> only the jobs owned by the requesting user are purged or canceled. The
>
> default is false.
>
>
>
> "purge-jobs" (boolean):
>
>      The client OPTIONALLY supplies this attribute to specify whether
>
> the jobs are purged (true) or just canceled (false). The default is
>
> true.
>
>
>
>
>
> Purge-Jobs Response
>
>
>
> The following groups of attributes are send as part of the Purge-Jobs
>
> Response:
>
>
>
> Group 1: Operation Attributes
>
>
>
> Status Message:
>
>      The standard response status message.
>
>
>
> Natural Language and Character Set:
>
>      The "attributes-charset" and "attributes-natural-language"
>
> attributes as described in section 3.1.4.2 of the IPP Model and
>
> Semantics document.
>
>
>
>
>
> ___________________________________________________
>
> Michael Sweet, Senior Printing System Engineer
>
>
>
>
>
>
>
>
>
> --
>
> This message has been scanned for viruses and
>
> dangerous content by MailScanner, and is
>
> believed to be clean.
>
>
>
> _______________________________________________
>
> ipp mailing list
>
> ipp@pwg.org
>
> https://www.pwg.org/mailman/listinfo/ipp
>  ------------------------------
>
>  ISSUE:  Allowing an unprivileged user to purge his job using Cancel-Job,
> could circumvent accounting in those systems that use Retained Jobs and J=
ob
> History for accounting.
>
>  ISSUE:  Allowing an unprivileged user to purge his jobs using Purge-Jobs,
> could circumvent accounting in those systems that use Retained Jobs and J=
ob
> History for accounting.
>
>
>
> One solution would be to only allow Purge-Jobs for operator or
> administrator as in [RFC 2911].
>
>  ISSUE: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs=
, a
> simpler way to allow an unprivileged  user to cancel all his jobs, instead
> of just a specified job, would be to add =93all-my-jobs=94 (boolean) Oper=
ation
> attribute to the Cancel-Job operation.  When the client supplies this
> attribute with a =91true=92 value, the client MUST NOT supply a =93job-id=
=94 or
> =93job-url=94 Operation attribute.
>
>  ISSUE: Or should the spec say the Printer MUST reject the operation and
> return: client-error-forbidden, client-error-not-authenticated, and
> client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
> section 3.2.9
>
>  ISSUE: The =93purge-job=94 (boolean) Operation attribute has the =91true=
=92 value
> here as its default.  Usually, it=92s the =91false=92 value that is the d=
efault.
> More confusingly, the =93purge-job=94 (boolean) Operation attribute (corr=
ectly)
> has the =91false=92 value in the Cancel-Job operation above.
>
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by *MailScanner* <http://www.mailscanner.info/>, and is
> believed to be clean.
>
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>
>

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--0015175cdafa1da49b0474f70960
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi,<br><br>I generally agree with Mike&#39;s comments below.<br><br>But I r=
eally dislike a boolean that defaults to &#39;true&#39; - this<br>needs wor=
k.<br><br>Cheers,<br>- Ira<br><br clear=3D"all">Ira McDonald (Musician / So=
ftware Architect)<br>
Chair - Linux Foundation Open Printing WG<br>Blue Roof Music/High North Inc=
<br>email: <a href=3D"mailto:blueroofmusic@gmail.com">blueroofmusic@gmail.c=
om</a><br>winter:<br> =A0579 Park Place =A0Saline, MI =A048176<br> =A0734-9=
44-0094<br>
summer:<br> =A0PO Box 221 =A0Grand Marais, MI 49839<br> =A0906-494-2434<br>
<br><br><div class=3D"gmail_quote">On Fri, Oct 2, 2009 at 11:53 AM, Michael=
 Sweet <span dir=3D"ltr">&lt;<a href=3D"mailto:msweet@apple.com">msweet@app=
le.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; paddi=
ng-left: 1ex;">
<div style=3D"word-wrap: break-word;"><div><div>Comments inline...</div><di=
v><br></div><div>On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:</div><blo=
ckquote type=3D"cite">









<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">

<div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10p=
t;">I&#39;m struggling mightily to write up the Cancel-Job and Purge-Job
operations as suggested by Michael and have come up with a bunch of
issues.=A0 Since HTML may not come through the email reflector with the 5
MS-WORD ISSUE comments intact and the table shown, I=92ve also downloaded
the .doc of just these attributes with my suggested descriptions and the IS=
SUES
as MS-WORD comments to: <a href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attribu=
tes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc" target=3D"_blank">f=
tp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-J=
obs_operations.doc</a>.=A0
</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier New" size=3D=
"2"><span style=3D"font-size: 10pt;">The 5 ISSUES are as follows:</span></f=
ont></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0<=
/span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"ba=
ckground: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-cl=
ip: border; -moz-background-origin: padding; -moz-background-inline-policy:=
 continuous;">ISSUE 1</span><span style=3D"background: yellow none repeat s=
croll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding;=
 -moz-background-inline-policy: continuous;">:=A0 Allowing
an unprivileged user to purge his job using Cancel-Job, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.</span></font></p><p><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Xerox Off=
ice" size=3D"2"><span style=3D"background: red none repeat scroll 0% 0%; fo=
nt-size: 10pt; -moz-background-clip: border; -moz-background-origin: paddin=
g; -moz-background-inline-policy: continuous;">ISSUE 2</span><span style=3D=
"background: yellow none repeat scroll 0% 0%; -moz-background-clip: border;=
 -moz-background-origin: padding; -moz-background-inline-policy: continuous=
;">:=A0 </span></font><font face=3D"Courier New"><span style=3D"background:=
 yellow none repeat scroll 0% 0%; font-family: &quot;Courier New&quot;; -mo=
z-background-clip: border; -moz-background-origin: padding; -moz-background=
-inline-policy: continuous;">Allowing an unprivileged user to purge his
jobs using Purge-Jobs, could circumvent accounting in those systems that use
Retained Jobs and Job History for accounting.</span></font></p><p><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"background: yellow none repeat =
scroll 0% 0%; font-size: 10pt; font-family: &quot;Courier New&quot;; -moz-b=
ackground-clip: border; -moz-background-origin: padding; -moz-background-in=
line-policy: continuous;">One solution would be to
only allow Purge-Jobs for operator or administrator as in [RFC 2911].</span=
></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"backgro=
und: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: b=
order; -moz-background-origin: padding; -moz-background-inline-policy: cont=
inuous;">ISSUE 3</span><span style=3D"background: yellow none repeat scroll=
 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz=
-background-inline-policy: continuous;">: Instead
of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged user to cancel all his jobs, instead of
just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.=A0 When the client supplies
this attribute with a =91true=92 value, the client MUST NOT supply a
=93job-id=94 or =93job-url=94 Operation attribute.</span></font></p><p><fon=
t face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</spa=
n></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"backgr=
ound: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: =
border; -moz-background-origin: padding; -moz-background-inline-policy: con=
tinuous;">ISSUE 4</span><span style=3D"background: yellow none repeat scrol=
l 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -mo=
z-background-inline-policy: continuous;">: Or
should the spec say the Printer MUST reject the Purge-Jobs operation if the
unprivileged client supplies the =93my-jobs=94 =3D =91false=92
and return: client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9</span></font></p><p><font face=3D"Courier New" size=3D"2"><sp=
an style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier=
 New" size=3D"2"><span style=3D"background: red none repeat scroll 0% 0%; f=
ont-size: 10pt; -moz-background-clip: border; -moz-background-origin: paddi=
ng; -moz-background-inline-policy: continuous;">ISSUE 5</span><span style=
=3D"background: yellow none repeat scroll 0% 0%; -moz-background-clip: bord=
er; -moz-background-origin: padding; -moz-background-inline-policy: continu=
ous;">: The
=93purge-job=94 (boolean) Operation attribute has the
=91true=92 value here as its default.=A0 Usually, it=92s the
=91false=92 value that is the default.=A0 More confusingly, the
=93purge-job=94 (boolean) Operation attribute (correctly) has the
=91false=92 value in the Cancel-Job operation above.</span></font></p><p><f=
ont face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</s=
pan></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font=
-size: 10pt;">I=92ve included the text in the draft which I will post tomor=
row
for this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM E=
DT,
but I wanted to start people thinking about these issues.=A0 Hopefully, we
can resolve these issues at the meeting so that I can update the draft for =
the
face to face meeting in Cupertino,
the following week, October 12-14.</span></font></p><p><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font></p><p>=
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0<=
/span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">H=
ere is what I&#39;ve come up with.=A0 Comments and suggestions are
welcome:</span></font></p><p><font face=3D"Courier New" size=3D"2"><span st=
yle=3D"font-size: 10pt;">=A0</span></font></p>

<h2 style=3D"margin-left: 0in; text-indent: 0in;"><b><font face=3D"Arial" s=
ize=3D"3"><span style=3D"font-size: 12pt;">4.3 Cancel-Job operation</span><=
/font></b></h2><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size:=
 10pt;">This
section specified an additional operation attribute for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.3).</span></font></p>

<h3 style=3D"margin-left: 0in; text-indent: 0in;"><b><font face=3D"Arial" s=
ize=3D"3"><span style=3D"font-size: 12pt;">4.3.1 <a>purge-job</a></span></f=
ont></b><span><font face=3D"Xerox Office"><span style=3D"font-family: &quot=
;Xerox Office&quot;; font-weight: normal;"><a language=3D"JavaScript" name=
=3D"12415f4bfc6b9251__msoanchor_1">[th1]</a>=A0</span></font></span><span><=
font face=3D"Xerox Office" size=3D"1"><span style=3D"font-size: 8pt; font-f=
amily: &quot;Xerox Office&quot;; font-weight: normal;">=A0</span></font></s=
pan>
(boolean)</h3><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">The
=93purge-job=94 Operation attribute controls whether the specified job
is canceled or purged as follows:</span></font></p><p style=3D"margin-left:=
 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">=91=
false=92: =A0Default
value.=A0 The Printer cancels the specified job as specified in [RFC2911]
Section 3.3.3 which MAY leave a Retained Job with document data on the Prin=
ter
for possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.=A0 Note: If the client omits this attribute
or supplies the =91false=92 value, the behavior of the Cancel-Job
operation is as specified in [RFC2911].</span></font></p><p style=3D"margin=
-left: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt=
;">=91true=92: =A0=A0If
the authenticated user is the job owner of the job specified by the
=93job-id=94 or =93job-uri=94 operation attribute or is a
privileged operator or administrator of the Printer, the Printer MUST purge=
 the
specified job according to the semantics of the Purge-Jobs operation
independent of the job=92s state, but only for the specified job, i.e.,
remove all record of the specified job, including attributes, history and
document data. </span></font></p><p><font face=3D"Arial" size=3D"2"><span s=
tyle=3D"font-size: 10pt;">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Cancel-Job operation.</span></font></p></div></d=
iv></blockquote><div><br></div><div>I&#39;d just make the authenticated use=
r case more generic, and also document that Cancel-Jobs with purge-jobs=3Dt=
rue will fail if the user is not authorized, e.g.:</div>
</div><div><br></div><blockquote style=3D"border: medium none ; margin: 0pt=
 0pt 0pt 40px; padding: 0px;">=91true=92: =A0 If the authenticated user is =
allowed to purge a job by the Printer&#39;s security policy (typically if=
=A0the owner of the job specified by the =93job-id=94 or=A0=93job-uri=94 op=
eration attribute matches)=A0or is a privileged operator or administrator o=
f the=A0Printer, the Printer MUST purge the specified job according to the =
semantics=A0of the Purge-Jobs operation independent of the job=92s state, b=
ut only for the=A0specified job, i.e., remove all record of the specified j=
ob, including attributes,=A0history and document data. Otherwise, the IPP o=
bject MUST reject the operation and return: client-error-forbidden, client-=
error-not-authenticated, and client-error-not-authorized as appropriate.</b=
lockquote>
<div><br></div>The wording of the last sentence matches RFC 2911&#39;s Purg=
e-Jobs description.<br><div><blockquote type=3D"cite"><div link=3D"blue" vl=
ink=3D"purple" lang=3D"EN-US"><div><p><font face=3D"Arial" size=3D"2"><span=
 style=3D"font-size: 10pt;"></span></font></p>


<h2 style=3D"margin-left: 0.25in;"><b><font face=3D"Arial" size=3D"3"><span=
 style=3D"font-size: 12pt;"><span>4.4<font face=3D"Times New Roman" size=3D=
"1"><span style=3D"font-family: &quot;Times New Roman&quot;; font-style: no=
rmal; font-variant: normal; font-weight: normal; font-size: 7pt; line-heigh=
t: normal; font-size-adjust: none; font-stretch: normal;"> </span></font></=
span></span></font></b>Purge-Jobs
operation</h2><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">This
section specified additional operation attributes for use with the Cancel-J=
obs
operation (see [RFC2911] Section 3.3.7).</span></font></p>

<h3><a></a><a><span><b><font face=3D"Arial" size=3D"3"><span style=3D"font-=
size: 12pt;"><span>4.4.1<font face=3D"Times New Roman" size=3D"1"><span sty=
le=3D"font-family: &quot;Times New Roman&quot;; font-style: normal; font-va=
riant: normal; font-weight: normal; font-size: 7pt; line-height: normal; fo=
nt-size-adjust: none; font-stretch: normal;">=A0=A0=A0=A0=A0=A0 </span></fo=
nt></span></span></font></b>my-jobs</span></a><span><span><font face=3D"Xer=
ox Office" size=3D"2"><span style=3D"font-size: 10pt; font-family: &quot;Xe=
rox Office&quot;; font-weight: normal;"><a language=3D"JavaScript" name=3D"=
12415f4bfc6b9251__msoanchor_2">[th2]</a>=A0</span></font></span></span><spa=
n><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"font-size: 8p=
t; font-family: &quot;Xerox Office&quot;; font-weight: normal;">=A0</span><=
/font></span></span><span><font face=3D"Xerox Office" size=3D"2"><span styl=
e=3D"font-size: 10pt; font-family: &quot;Xerox Office&quot;; font-weight: n=
ormal;"><a language=3D"JavaScript" name=3D"12415f4bfc6b9251__msoanchor_3">[=
th3]</a>=A0</span></font></span><span><font face=3D"Xerox Office" size=3D"1=
"><span style=3D"font-size: 8pt; font-family: &quot;Xerox Office&quot;; fon=
t-weight: normal;">=A0</span></font></span>
(boolean)</h3><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">The
=93my-jobs=94 Operation attribute allows the client to request the
target jobs to be (1) <i><span style=3D"font-style: italic;">all</span></i>=
 jobs or
(2) only jobs owned by the requesting user.=A0 However, the Printer MUST
further restrict the target jobs as follows:=A0 </span></font></p><p style=
=3D"margin-left: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-=
size: 10pt;">=91false=92: =A0Default
value.=A0 The target jobs are <i><span style=3D"font-style: italic;">all</s=
pan></i>
jobs, unless the Authenticated user supplying the request is NOT an operato=
r or
administrator of the Printer, <a>in which case the Printer MUST restrict th=
e target jobs to those
belonging to the requesting user.</a></span></font><span><font face=3D"Xero=
x Office"><span style=3D"font-family: &quot;Xerox Office&quot;;"><a languag=
e=3D"JavaScript" name=3D"12415f4bfc6b9251__msoanchor_4">[th4]</a>=A0</span>=
</font></span><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"f=
ont-size: 8pt; font-family: &quot;Xerox Office&quot;;">=A0</span></font></s=
pan></p>
<p style=3D"margin-left: 1in;"><font face=3D"Arial" size=3D"2"><span style=
=3D"font-size: 10pt;">=91true=92: =A0=A0The
target jobs are <i><span style=3D"font-style: italic;">limited to</span></i=
> those
owned by the Authenticated user submitting the request.=A0 =A0</span></font=
></p><p><font face=3D"Times New Roman" size=3D"3"><span style=3D"font-size:=
 12pt;">The client MAY supply this Operation attribute and the Printer MAY
support this Operation attribute in the Purge-Jobs operation.</span></font>=
</p></div></div></blockquote><div><br></div><div>I&#39;d add the following =
to the 4.4 introduction to address th2-th5:</div><div><br></div></div>
<blockquote style=3D"border: medium none ; margin: 0pt 0pt 0pt 40px; paddin=
g: 0px;">Access Rights: The following attributes may allow the authenticate=
d user (see RFC 2911 section 8.3) performing this operation to be an ordina=
ry user depending on the Printer&#39;s security policy. When ordinary users=
 are not allowed to use the Purge-Jobs operation, the=A0IPP object MUST con=
tinue to reject the operation and return: client-error-forbidden, client-er=
ror-not-authenticated, and client-error-not-authorized as appropriate.</blo=
ckquote>
<div><br></div>Then move the table into 4.4, before the description of the =
attributes.<div><br><div><blockquote type=3D"cite"><div link=3D"blue" vlink=
=3D"purple" lang=3D"EN-US"><div><p><font><font color=3D"#000000" face=3D"Mo=
naco"><span style=3D"font-size: medium;"></span></font></font></p>


<h3 style=3D"text-indent: 0px;"><b><font face=3D"Arial" size=3D"3"><span st=
yle=3D"font-size: 12pt;"><span>4.4.2<font face=3D"Times New Roman" size=3D"=
1"><span style=3D"font-family: &quot;Times New Roman&quot;; font-style: nor=
mal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height=
: normal; font-size-adjust: none; font-stretch: normal;">=A0=A0=A0=A0=A0=A0
</span></font></span></span></font></b>purge-job (boolean) </h3><p><font fa=
ce=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">The
=93purge-job=94 Operation attribute controls whether the target jobs
are canceled or purged as follows: </span></font></p><p style=3D"margin-lef=
t: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">=
=91false=92: =A0The
Printer cancels the target jobs as specified in [RFC2911] Section 3.3.3
Cancel-Job which MAY leave a Retained Job with document data on the Printer=
 for
possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.=A0 </span></font></p><p style=3D"margin-lef=
t: 1in;"><a><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;=
">=91true=92:
=A0=A0Default value</span></font></a><span><font face=3D"Xerox Office"><spa=
n style=3D"font-family: &quot;Xerox Office&quot;;"><a language=3D"JavaScrip=
t" name=3D"12415f4bfc6b9251__msoanchor_5">[th5]</a>=A0</span></font></span>=
<span><font face=3D"Xerox Office" size=3D"1"><span style=3D"font-size: 8pt;=
 font-family: &quot;Xerox Office&quot;;">=A0</span></font></span>.=A0
The Printer purges the target jobs as specified in [RFC2911] Section 3.2.9
Purge-Jobs.=A0 Note: If the client omits this attribute or supplies the
=91true=92 value, the behavior of the Purge-Jobs operation is as
specified in [RFC2911] for the target jobs.</p><p><font face=3D"Arial" size=
=3D"2"><span style=3D"font-size: 10pt;">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Purge-Jobs operation.</span></font></p><p><font =
face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">The
behavior for the Purge-Jobs operation for these two Operation attributes for
unprivileged users vs. operators and administrator of the Printer is shown =
in
Table 2.</span></font></p><p><a name=3D"12415f4bfc6b9251__Ref242099050"><b>=
<font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Table </sp=
an></font></b></a>2:
Interaction of &quot;my-jobs&quot; and &quot;purge-jobs&quot; attributes in=
 the
Purge-Jobs operation</p>

<table style=3D"width: 459.9pt; margin-left: 0.5in; border-collapse: collap=
se;" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"613">
 <tbody><tr>
  <td style=3D"border: 1pt solid windowtext; padding: 0in 5.4pt; width: 2.2=
in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" size=3D"2"><span =
style=3D"font-size: 10pt;">Operation attributes</span></font></p>
  </td>
  <td style=3D"border-style: solid solid solid none; border-color: windowte=
xt windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt med=
ium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"204"><p><fo=
nt face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Unprivileged =
user</span></font></p>

  </td>
  <td style=3D"border-style: solid solid solid none; border-color: windowte=
xt windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt med=
ium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=3D"198"><p><=
font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Operator or=
 Administrator of the Printer</span></font></p>

  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91false=92</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Cancel =
only my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Cancel =
<i><span style=3D"font-style: italic;">all</span></i>
  jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91true=92<br>

  =93purge-jobs=94 =3D =91false=92</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Cancel =
only my jobs</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Cancel =
only my jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91true=92 or omitted</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Purge o=
nly my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Purge <=
i><span style=3D"font-style: italic;">all</span></i>
  jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94
  =3D =91true=92<br>
  =93purge-jobs=94 =3D =91true=92 or omitted</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Purge
  only my jobs</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198">
<p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Purge
  only my jobs</span></font></p>
  </td>
 </tr>
</tbody></table><p><font face=3D"Courier New" size=3D"2"><span style=3D"fon=
t-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier New" size=3D"2=
"><span style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Co=
urier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">-----Original Message-----<br>
From: <a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank">ipp-bounces@=
pwg.org</a> [mailto:<a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank=
">ipp-bounces@pwg.org</a>] On Behalf Of Michael
Sweet<br>
Sent: Monday, September 14, 2009 14:41<br>
To: <a href=3D"mailto:ipp@pwg.org" target=3D"_blank">ipp@pwg.org</a><br>
Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-J=
obs
operations</span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier Ne=
w" size=3D"2"><span style=3D"font-size: 10pt;">All,</span></font></p><p><fo=
nt face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</sp=
an></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">H=
ere are the descriptions for the CUPS additions to the Cancel-Job
and=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">Purge-Jobs operations. These came up in today&#39;s=
 conference call...</span></font></p><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">-=
-----------------------------------------------------</span></font></p><p><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</=
span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">C=
ancel Job Operation</span></font></p><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"C=
ourier New" size=3D"2"><span style=3D"font-size: 10pt;">The Cancel-Job oper=
ation (0x0008) cancels the specified job. CUPS
1.4=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">adds a new purge-job (boolean) attribute that allow=
s you to purge
both=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span st=
yle=3D"font-size: 10pt;">active and completed jobs, removing all history an=
d document files
for=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">the job as well.</span></font></p><p><font face=3D"=
Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font><=
/p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;=
">Cancel-Job Request</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">The following groups of attributes are supplied as pa=
rt of the Cancel- </span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">J=
ob request:</span></font></p><p><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier N=
ew" size=3D"2"><span style=3D"font-size: 10pt;">Group 1: Operation Attribut=
es</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Natural Language and Character Set:</span></font></p>=
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0=A0=A0=A0 The &quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;=A0 </span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as =
described in section 3.1.4.1 of the IPP Model and=A0 </span></font></p><p><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Seman=
tics document.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">&quot;printer-uri&quot; (uri) and &quot;job-id&quot; =
(integer)</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">O=
R</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"=
font-size: 10pt;">&quot;job-uri&quot;:</span></font></p><p><font face=3D"Co=
urier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 The cli=
ent MUST supply a URI for the specified
printer and a job=A0 </span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">ID number, or the job URI.</span></=
font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&=
quot;purge-job&quot; (boolean):</span></font></p><p><font face=3D"Courier N=
ew" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 The client OPT=
IONALLY supplies this attribute.
When true, all job=A0 </span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">files (history and document) are pu=
rged. The default is false,
leading=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">to the standard IPP behavior.</span></font></p>=
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Cancel-Job Response</span></font></p><p><font face=3D=
"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font>=
</p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">T=
he following groups of attributes are send as part of the
Cancel-Job=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><s=
pan style=3D"font-size: 10pt;">Response:</span></font></p><p><font face=3D"=
Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font><=
/p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;=
">Group 1: Operation Attributes</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Status Message:</span></font></p><p><font face=3D"Cou=
rier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 The stan=
dard response status message.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Natural Language and Character Set:</span></font></p>=
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0=A0=A0=A0 The &quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;=A0 </span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as =
described in section 3.1.4.2 of the IPP Model and=A0 </span></font></p><p><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Seman=
tics document.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier New" si=
ze=3D"2"><span style=3D"font-size: 10pt;">Purge-Jobs Operation</span></font=
></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">The Purge-Jobs operation (0x0012) cancels all of the =
jobs on a
given=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span s=
tyle=3D"font-size: 10pt;">destination and optionally removes all history an=
d document files
for=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">the jobs as well.</span></font></p><p><font face=3D=
"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font>=
</p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt=
;">Purge-Jobs Request</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">The following groups of attributes are supplied as pa=
rt of the Purge- </span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">J=
obs request:</span></font></p><p><font face=3D"Courier New" size=3D"2"><spa=
n style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier =
New" size=3D"2"><span style=3D"font-size: 10pt;">Group 1: Operation Attribu=
tes</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Natural Language and Character Set:</span></font></p>=
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0=A0=A0=A0 The &quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;=A0 </span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as =
described in section 3.1.4.1 of the IPP Model and=A0 </span></font></p><p><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Seman=
tics document.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">&quot;printer-uri&quot; (uri):</span></font></p><p><f=
ont face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=
=A0=A0 The client MUST supply a URI for the specified
printer or &quot;<a>ipp://.../printers</a> </span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&quot; for all=
 printers and classes.</span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&=
quot;requesting-user-name&quot; (name(MAX)):</span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 T=
he client OPTIONALLY supplies this attribute
to specify whose=A0 </span></font></p><p><font face=3D"Courier New" size=3D=
"2"><span style=3D"font-size: 10pt;">jobs jobs are purged or canceled.</spa=
n></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-s=
ize: 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&=
quot;my-jobs&quot; (boolean):</span></font></p><p><font face=3D"Courier New=
" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 The client OPTIO=
NALLY supplies this attribute to
specify that=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2">=
<span style=3D"font-size: 10pt;">only the jobs owned by the requesting user=
 are purged or canceled.
The=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">default is false.</span></font></p><p><font face=3D=
"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font>=
</p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt=
;">&quot;purge-jobs&quot; (boolean):</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0=A0=A0=A0 The client OPTIONALLY supplies this attribute
to specify whether=A0 </span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">the jobs are purged (true) or just =
canceled (false). The default
is=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><span styl=
e=3D"font-size: 10pt;">true.</span></font></p><p><font face=3D"Courier New"=
 size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font></p><p><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span>=
</font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">P=
urge-Jobs Response</span></font></p><p><font face=3D"Courier New" size=3D"2=
"><span style=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Co=
urier New" size=3D"2"><span style=3D"font-size: 10pt;">The following groups=
 of attributes are send as part of the
Purge-Jobs=A0 </span></font></p><p><font face=3D"Courier New" size=3D"2"><s=
pan style=3D"font-size: 10pt;">Response:</span></font></p><p><font face=3D"=
Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></font><=
/p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;=
">Group 1: Operation Attributes</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Status Message:</span></font></p><p><font face=3D"Cou=
rier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0=A0=A0=A0 The stan=
dard response status message.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">Natural Language and Character Set:</span></font></p>=
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0=A0=A0=A0 The &quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;=A0 </span></font></p><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as =
described in section 3.1.4.2 of the IPP Model and=A0 </span></font></p><p><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Seman=
tics document.</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier New" si=
ze=3D"2"><span style=3D"font-size: 10pt;">_________________________________=
__________________</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">M=
ichael Sweet, Senior Printing System Engineer</span></font></p><p><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0</span></f=
ont></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=A0<=
/span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"fo=
nt-size: 10pt;">=A0</span></font></p><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">=A0</span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">-=
- </span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D=
"font-size: 10pt;">This message has been scanned for viruses and</span></fo=
nt></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">dang=
erous content by MailScanner, and is</span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">believed to be clean.<=
/span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
=A0</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">_______________________________________________</span=
></font></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">ipp =
mailing list</span></font></p><p><font face=3D"Courier New" size=3D"2"><spa=
n style=3D"font-size: 10pt;"><a href=3D"mailto:ipp@pwg.org" target=3D"_blan=
k">ipp@pwg.org</a></span></font></p>
<p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;"><=
a href=3D"https://www.pwg.org/mailman/listinfo/ipp" target=3D"_blank">https=
://www.pwg.org/mailman/listinfo/ipp</a></span></font></p>

</div>

<div>

<hr align=3D"left" size=3D"1" width=3D"33%">



<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_1"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">=A0</span></font></sp=
an><span style=3D"background: red none repeat scroll 0% 0%; -moz-background=
-clip: border; -moz-background-origin: padding; -moz-background-inline-poli=
cy: continuous;">ISSUE</span><span style=3D"background: yellow none repeat =
scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding=
; -moz-background-inline-policy: continuous;">:=A0
Allowing an unprivileged user to purge his job using Cancel-Job, could
circumvent accounting in those systems that use Retained Jobs and Job Histo=
ry
for accounting.</span></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_2"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">=A0</span></font></sp=
an><span style=3D"background: red none repeat scroll 0% 0%; -moz-background=
-clip: border; -moz-background-origin: padding; -moz-background-inline-poli=
cy: continuous;">ISSUE</span><span style=3D"background: yellow none repeat =
scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding=
; -moz-background-inline-policy: continuous;">:=A0 Allowing
an unprivileged user to purge his jobs using Purge-Jobs, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.</span></p><p><font face=3D"Xerox Office" size=3D"2"><span style=
=3D"background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-back=
ground-clip: border; -moz-background-origin: padding; -moz-background-inlin=
e-policy: continuous;">=A0</span></font></p>
<p><font face=3D"Xerox Office" size=3D"2"><span style=3D"background: yellow=
 none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -=
moz-background-origin: padding; -moz-background-inline-policy: continuous;"=
>One solution would be to only allow
Purge-Jobs for operator or administrator as in [RFC 2911].</span></font></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_3"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">=A0</span></font></sp=
an><span style=3D"background: red none repeat scroll 0% 0%; -moz-background=
-clip: border; -moz-background-origin: padding; -moz-background-inline-poli=
cy: continuous;">ISSUE</span><span style=3D"background: yellow none repeat =
scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding=
; -moz-background-inline-policy: continuous;">: Instead of
adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged =A0user to cancel all his jobs, instead
of just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.=A0 When the client supplies
this attribute with a =91true=92 value, the client MUST NOT supply a =93job=
-id=94
or =93job-url=94 Operation attribute.</span></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_4"><=
/a></span><p><span><font face=3D"Courier New" size=3D"1"><span style=3D"fon=
t-size: 8pt; font-family: &quot;Courier New&quot;;">=A0</span></font></span=
><font face=3D"Times New Roman"><span style=3D"background: red none repeat =
scroll 0% 0%; font-family: &quot;Times New Roman&quot;; -moz-background-cli=
p: border; -moz-background-origin: padding; -moz-background-inline-policy: =
continuous;">ISSUE</span></font><font face=3D"Times New Roman"><span style=
=3D"background: yellow none repeat scroll 0% 0%; font-family: &quot;Times N=
ew Roman&quot;; -moz-background-clip: border; -moz-background-origin: paddi=
ng; -moz-background-inline-policy: continuous;">: Or should the spec say th=
e Printer MUST
reject the operation and return: client-error-forbidden, client-error-not-a=
uthenticated,
and client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 29=
11
section 3.2.9</span></font><font face=3D"Times New Roman"><span style=3D"fo=
nt-family: &quot;Times New Roman&quot;;"></span></font></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_5"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">=A0</span></font></sp=
an><span style=3D"background: red none repeat scroll 0% 0%; -moz-background=
-clip: border; -moz-background-origin: padding; -moz-background-inline-poli=
cy: continuous;">ISSUE</span><span style=3D"background: yellow none repeat =
scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding=
; -moz-background-inline-policy: continuous;">: The =93purge-job=94
(boolean) Operation attribute has the =91true=92 value here as its
default.=A0 Usually, it=92s the =91false=92 value that is the default.=A0
More confusingly, the =93purge-job=94 (boolean) Operation attribute
(correctly) has the =91false=92 value in the Cancel-Job operation
above.</span></p>

</div>

</div>

</div>

</div>


</blockquote></div><br><div>
<div>___________________________________________________</div><div>Michael =
Sweet, Senior Printing System Engineer</div><div><br></div><br>
</div>
<br></div><br>--=20
<br>This message has been scanned for viruses and
<br>dangerous content by
<a href=3D"http://www.mailscanner.info/" target=3D"_blank"><b>MailScanner</=
b></a>, and is
<br>believed to be clean.
</div>
<br>_______________________________________________<br>
ipp mailing list<br>
<a href=3D"mailto:ipp@pwg.org">ipp@pwg.org</a><br>
<a href=3D"https://www.pwg.org/mailman/listinfo/ipp" target=3D"_blank">http=
s://www.pwg.org/mailman/listinfo/ipp</a><br>
<br></blockquote></div><br>
<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.


--0015175cdafa1da49b0474f70960--

--===============1203699264==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1203699264==--

From ipp-bounces@pwg.org  Fri Oct  2 10:49:56 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 455973A687A for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:49:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fzcm5WpOqUqE for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  2 Oct 2009 10:49:53 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 068A23A67B0 for <ipp-archive@lists.ietf.org>; Fri,  2 Oct 2009 10:49:53 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 14E6A79F61; Fri,  2 Oct 2009 13:51:05 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 706D779F4A for <ipp@pwg.org>; Fri,  2 Oct 2009 13:50:49 -0400 (EDT)
Received: from relay15.apple.com (relay15.apple.com [17.128.113.54]) by mail-out3.apple.com (Postfix) with ESMTP id 6943474DD44E; Fri,  2 Oct 2009 10:50:47 -0700 (PDT)
X-AuditID: 11807136-b7bdeae0000013fb-09-4ac63d77fa80
Received: from msweet.apple.com (msweet.apple.com [17.197.41.43]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay15.apple.com (Apple SCV relay) with SMTP id 09.14.05115.77D36CA4; Fri,  2 Oct 2009 10:50:47 -0700 (PDT)
Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com>
Date: Fri, 2 Oct 2009 10:50:46 -0700
Message-Id: <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com> <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com>
To: Ira McDonald <blueroofmusic@gmail.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1865729787=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 14E6A79F61.29648
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1865729787==
Content-Type: multipart/alternative; boundary=Apple-Mail-4--826743752


--Apple-Mail-4--826743752
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

FWIW, we can rev this to use a "cancel-jobs" attribute instead of=20=20
"purge-jobs" for the Purge-Jobs operation, and I'll update CUPS=20=20
accordingly (to support both the old and new names...) so that the=20=20
defaults are all false.

On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:

> Hi,
>
> I generally agree with Mike's comments below.
>
> But I really dislike a boolean that defaults to 'true' - this
> needs work.
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
>  579 Park Place  Saline, MI  48176
>  734-944-0094
> summer:
>  PO Box 221  Grand Marais, MI 49839
>  906-494-2434
>
>
> On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com>=20=20
> wrote:
> Comments inline...
>
> On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:
>> I'm struggling mightily to write up the Cancel-Job and Purge-Job=20=20
>> operations as suggested by Michael and have come up with a bunch of=20=
=20
>> issues.  Since HTML may not come through the email reflector with=20=20
>> the 5 MS-WORD ISSUE comments intact and the table shown, I=92ve also=20=
=20
>> downloaded the .doc of just these attributes with my suggested=20=20
>> descriptions and the ISSUES as MS-WORD comments to: ftp://ftp.pwg.org/pu=
b/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc=
=20
>> .
>>
>>
>> The 5 ISSUES are as follows:
>>
>>
>> ISSUE 1:  Allowing an unprivileged user to purge his job using=20=20
>> Cancel-Job, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>>
>> ISSUE 2:  Allowing an unprivileged user to purge his jobs using=20=20
>> Purge-Jobs, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>> One solution would be to only allow Purge-Jobs for operator or=20=20
>> administrator as in [RFC 2911].
>>
>> ISSUE 3: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jo=
bs,=20=20
>> a simpler way to allow an unprivileged user to cancel all his jobs,=20=
=20
>> instead of just a specified job, would be to add =93all-my-=20
>> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
>> When the client supplies this attribute with a =91true=92 value, the=20=
=20
>> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribu=
te.
>>
>>
>> ISSUE 4: Or should the spec say the Printer MUST reject the Purge-=20
>> Jobs operation if the unprivileged client supplies the =93my-jobs=94 =3D=
=20=20
>> =91false=92 and return: client-error-forbidden, client-error-not-=20
>> authenticated, and client-error-not-authorized as appropriate, as=20=20
>> for Purge-Jobs in RFC 2911 section 3.2.9
>>
>>
>> ISSUE 5: The =93purge-job=94 (boolean) Operation attribute has the=20=20
>> =91true=92 value here as its default.  Usually, it=92s the =91false=92 v=
alue=20=20
>> that is the default.  More confusingly, the =93purge-job=94 (boolean)=20=
=20
>> Operation attribute (correctly) has the =91false=92 value in the Cancel-=
=20
>> Job operation above.
>>
>>
>> I=92ve included the text in the draft which I will post tomorrow for=20=
=20
>> this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM=20=
=20
>> EDT, but I wanted to start people thinking about these issues.=20=20=20
>> Hopefully, we can resolve these issues at the meeting so that I can=20=
=20
>> update the draft for the face to face meeting in Cupertino, the=20=20
>> following week, October 12-14.
>>
>>
>>
>> Here is what I've come up with.  Comments and suggestions are=20=20
>> welcome:
>>
>>
>> 4.3 Cancel-Job operation
>>
>> This section specified an additional operation attribute for use=20=20
>> with the Cancel-Jobs operation (see [RFC2911] Section 3.3.3).
>>
>> 4.3.1 purge-job[th1]   (boolean)
>>
>> The =93purge-job=94 Operation attribute controls whether the specified=
=20=20
>> job is canceled or purged as follows:
>>
>> =91false=92:  Default value.  The Printer cancels the specified job as=
=20=20
>> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job=20=
=20
>> with document data on the Printer for possible re-processing (e.g.,=20=
=20
>> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
>> History.  Note: If the client omits this attribute or supplies the=20=20
>> =91false=92 value, the behavior of the Cancel-Job operation is as=20=20
>> specified in [RFC2911].
>>
>> =91true=92:   If the authenticated user is the job owner of the job=20=
=20
>> specified by the =93job-id=94 or =93job-uri=94 operation attribute or is=
 a=20=20
>> privileged operator or administrator of the Printer, the Printer=20=20
>> MUST purge the specified job according to the semantics of the=20=20
>> Purge-Jobs operation independent of the job=92s state, but only for=20=
=20
>> the specified job, i.e., remove all record of the specified job,=20=20
>> including attributes, history and document data.
>>
>> The client MAY supply this Operation attribute and the Printer MAY=20=20
>> support this Operation attribute in the Cancel-Job operation.
>>
>
> I'd just make the authenticated user case more generic, and also=20=20
> document that Cancel-Jobs with purge-jobs=3Dtrue will fail if the user=20=
=20
> is not authorized, e.g.:
>
> =91true=92:   If the authenticated user is allowed to purge a job by the=
=20=20
> Printer's security policy (typically if the owner of the job=20=20
> specified by the =93job-id=94 or =93job-uri=94 operation attribute matche=
s)=20=20
> or is a privileged operator or administrator of the Printer, the=20=20
> Printer MUST purge the specified job according to the semantics of=20=20
> the Purge-Jobs operation independent of the job=92s state, but only=20=20
> for the specified job, i.e., remove all record of the specified job,=20=
=20
> including attributes, history and document data. Otherwise, the IPP=20=20
> object MUST reject the operation and return: client-error-forbidden,=20=
=20
> client-error-not-authenticated, and client-error-not-authorized as=20=20
> appropriate.
>
> The wording of the last sentence matches RFC 2911's Purge-Jobs=20=20
> description.
>>
>> 4.4 Purge-Jobs operation
>>
>> This section specified additional operation attributes for use with=20=
=20
>> the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).
>>
>> 4.4.1       my-jobs[th2]  [th3]   (boolean)
>>
>> The =93my-jobs=94 Operation attribute allows the client to request the=
=20=20
>> target jobs to be (1) all jobs or (2) only jobs owned by the=20=20
>> requesting user.  However, the Printer MUST further restrict the=20=20
>> target jobs as follows:
>>
>> =91false=92:  Default value.  The target jobs are all jobs, unless the=
=20=20
>> Authenticated user supplying the request is NOT an operator or=20=20
>> administrator of the Printer, in which case the Printer MUST=20=20
>> restrict the target jobs to those belonging to the requesting user.=20
>> [th4]
>>
>> =91true=92:   The target jobs are limited to those owned by the=20=20
>> Authenticated user submitting the request.
>>
>> The client MAY supply this Operation attribute and the Printer MAY=20=20
>> support this Operation attribute in the Purge-Jobs operation.
>>
>
> I'd add the following to the 4.4 introduction to address th2-th5:
>
> Access Rights: The following attributes may allow the authenticated=20=20
> user (see RFC 2911 section 8.3) performing this operation to be an=20=20
> ordinary user depending on the Printer's security policy. When=20=20
> ordinary users are not allowed to use the Purge-Jobs operation, the=20=20
> IPP object MUST continue to reject the operation and return: client-=20
> error-forbidden, client-error-not-authenticated, and client-error-=20
> not-authorized as appropriate.
>
> Then move the table into 4.4, before the description of the=20=20
> attributes.
>
>>
>> 4.4.2       purge-job (boolean)
>>
>> The =93purge-job=94 Operation attribute controls whether the target=20=
=20
>> jobs are canceled or purged as follows:
>>
>> =91false=92:  The Printer cancels the target jobs as specified in=20=20
>> [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained Job=20=20
>> with document data on the Printer for possible re-processing (e.g.,=20=
=20
>> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
>> History.
>>
>> =91true=92:   Default value[th5]  .  The Printer purges the target jobs=
=20=20
>> as specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the=20=20
>> client omits this attribute or supplies the =91true=92 value, the=20=20
>> behavior of the Purge-Jobs operation is as specified in [RFC2911]=20=20
>> for the target jobs.
>>
>> The client MAY supply this Operation attribute and the Printer MAY=20=20
>> support this Operation attribute in the Purge-Jobs operation.
>>
>> The behavior for the Purge-Jobs operation for these two Operation=20=20
>> attributes for unprivileged users vs. operators and administrator=20=20
>> of the Printer is shown in Table 2.
>>
>> Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in=20=20
>> the Purge-Jobs operation
>>
>> Operation attributes
>>
>> Unprivileged user
>>
>> Operator or Administrator of the Printer
>>
>> =93my-jobs=94 =3D =91false=92 or omitted
>> =93purge-jobs=94 =3D =91false=92
>>
>> Cancel only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>>
>> Cancel all jobs
>>
>> =93my-jobs=94 =3D =91true=92
>> =93purge-jobs=94 =3D =91false=92
>>
>> Cancel only my jobs
>>
>> Cancel only my jobs
>>
>> =93my-jobs=94 =3D =91false=92 or omitted
>> =93purge-jobs=94 =3D =91true=92 or omitted
>>
>> Purge only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>>
>> Purge all jobs
>>
>> =93my-jobs=94 =3D =91true=92
>> =93purge-jobs=94 =3D =91true=92 or omitted
>>
>> Purge only my jobs
>>
>> Purge only my jobs
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of=20=
=20
>> Michael Sweet
>> Sent: Monday, September 14, 2009 14:41
>> To: ipp@pwg.org
>> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and=20=
=20
>> Purge-Jobs operations
>>
>>
>> All,
>>
>>
>> Here are the descriptions for the CUPS additions to the Cancel-Job=20=20
>> and
>>
>> Purge-Jobs operations. These came up in today's conference call...
>>
>>
>> ------------------------------------------------------
>>
>>
>> Cancel Job Operation
>>
>>
>> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4
>>
>> adds a new purge-job (boolean) attribute that allows you to purge=20=20
>> both
>>
>> active and completed jobs, removing all history and document files=20=20
>> for
>>
>> the job as well.
>>
>>
>> Cancel-Job Request
>>
>>
>> The following groups of attributes are supplied as part of the=20=20
>> Cancel-
>>
>> Job request:
>>
>>
>> Group 1: Operation Attributes
>>
>>
>> Natural Language and Character Set:
>>
>>      The "attributes-charset" and "attributes-natural-language"
>>
>> attributes as described in section 3.1.4.1 of the IPP Model and
>>
>> Semantics document.
>>
>>
>> "printer-uri" (uri) and "job-id" (integer)
>>
>> OR
>>
>> "job-uri":
>>
>>      The client MUST supply a URI for the specified printer and a job
>>
>> ID number, or the job URI.
>>
>>
>> "purge-job" (boolean):
>>
>>      The client OPTIONALLY supplies this attribute. When true, all=20=20
>> job
>>
>> files (history and document) are purged. The default is false,=20=20
>> leading
>>
>> to the standard IPP behavior.
>>
>>
>>
>> Cancel-Job Response
>>
>>
>> The following groups of attributes are send as part of the Cancel-Job
>>
>> Response:
>>
>>
>> Group 1: Operation Attributes
>>
>>
>> Status Message:
>>
>>      The standard response status message.
>>
>>
>> Natural Language and Character Set:
>>
>>      The "attributes-charset" and "attributes-natural-language"
>>
>> attributes as described in section 3.1.4.2 of the IPP Model and
>>
>> Semantics document.
>>
>>
>>
>> Purge-Jobs Operation
>>
>>
>> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given
>>
>> destination and optionally removes all history and document files for
>>
>> the jobs as well.
>>
>>
>> Purge-Jobs Request
>>
>>
>> The following groups of attributes are supplied as part of the Purge-
>>
>> Jobs request:
>>
>>
>> Group 1: Operation Attributes
>>
>>
>> Natural Language and Character Set:
>>
>>      The "attributes-charset" and "attributes-natural-language"
>>
>> attributes as described in section 3.1.4.1 of the IPP Model and
>>
>> Semantics document.
>>
>>
>> "printer-uri" (uri):
>>
>>      The client MUST supply a URI for the specified printer or "ipp://..=
./printers
>>
>> " for all printers and classes.
>>
>>
>> "requesting-user-name" (name(MAX)):
>>
>>      The client OPTIONALLY supplies this attribute to specify whose
>>
>> jobs jobs are purged or canceled.
>>
>>
>> "my-jobs" (boolean):
>>
>>      The client OPTIONALLY supplies this attribute to specify that
>>
>> only the jobs owned by the requesting user are purged or canceled.=20=20
>> The
>>
>> default is false.
>>
>>
>> "purge-jobs" (boolean):
>>
>>      The client OPTIONALLY supplies this attribute to specify whether
>>
>> the jobs are purged (true) or just canceled (false). The default is
>>
>> true.
>>
>>
>>
>> Purge-Jobs Response
>>
>>
>> The following groups of attributes are send as part of the Purge-Jobs
>>
>> Response:
>>
>>
>> Group 1: Operation Attributes
>>
>>
>> Status Message:
>>
>>      The standard response status message.
>>
>>
>> Natural Language and Character Set:
>>
>>      The "attributes-charset" and "attributes-natural-language"
>>
>> attributes as described in section 3.1.4.2 of the IPP Model and
>>
>> Semantics document.
>>
>>
>>
>> ___________________________________________________
>>
>> Michael Sweet, Senior Printing System Engineer
>>
>>
>>
>>
>>
>> --
>>
>> This message has been scanned for viruses and
>>
>> dangerous content by MailScanner, and is
>>
>> believed to be clean.
>>
>>
>> _______________________________________________
>>
>> ipp mailing list
>>
>> ipp@pwg.org
>>
>> https://www.pwg.org/mailman/listinfo/ipp
>>
>>  ISSUE:  Allowing an unprivileged user to purge his job using=20=20
>> Cancel-Job, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>>  ISSUE:  Allowing an unprivileged user to purge his jobs using=20=20
>> Purge-Jobs, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>>
>> One solution would be to only allow Purge-Jobs for operator or=20=20
>> administrator as in [RFC 2911].
>>
>>  ISSUE: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Job=
s,=20=20
>> a simpler way to allow an unprivileged  user to cancel all his=20=20
>> jobs, instead of just a specified job, would be to add =93all-my-=20
>> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
>> When the client supplies this attribute with a =91true=92 value, the=20=
=20
>> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribu=
te.
>>
>>  ISSUE: Or should the spec say the Printer MUST reject the=20=20
>> operation and return: client-error-forbidden, client-error-not-=20
>> authenticated, and client-error-not-authorized as appropriate, as=20=20
>> for Purge-Jobs in RFC 2911 section 3.2.9
>>
>>  ISSUE: The =93purge-job=94 (boolean) Operation attribute has the=20=20
>> =91true=92 value here as its default.  Usually, it=92s the =91false=92 v=
alue=20=20
>> that is the default.  More confusingly, the =93purge-job=94 (boolean)=20=
=20
>> Operation attribute (correctly) has the =91false=92 value in the Cancel-=
=20
>> Job operation above.
>>
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>
>
> --=20
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-4--826743752
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; ">FWIW, we can rev this to u=
se a "cancel-jobs" attribute instead of "purge-jobs" for the Purge-Jobs ope=
ration, and I'll update CUPS accordingly (to support both the old and new n=
ames...) so that the defaults are all false.<div><br><div><div>On Oct 2, 20=
09, at 10:24 AM, Ira McDonald wrote:</div><br class=3D"Apple-interchange-ne=
wline"><blockquote type=3D"cite">Hi,<br><br>I generally agree with Mike's c=
omments below.<br><br>But I really dislike a boolean that defaults to 'true=
' - this<br>needs work.<br><br>Cheers,<br>- Ira<br><br clear=3D"all">Ira Mc=
Donald (Musician / Software Architect)<br>
Chair - Linux Foundation Open Printing WG<br>Blue Roof Music/High North Inc=
<br>email: <a href=3D"mailto:blueroofmusic@gmail.com">blueroofmusic@gmail.c=
om</a><br>winter:<br> &nbsp;579 Park Place &nbsp;Saline, MI &nbsp;48176<br>=
 &nbsp;734-944-0094<br>
summer:<br> &nbsp;PO Box 221 &nbsp;Grand Marais, MI 49839<br> &nbsp;906-494=
-2434<br>
<br><br><div class=3D"gmail_quote">On Fri, Oct 2, 2009 at 11:53 AM, Michael=
 Sweet <span dir=3D"ltr">&lt;<a href=3D"mailto:msweet@apple.com">msweet@app=
le.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; paddi=
ng-left: 1ex;">
<div style=3D"word-wrap: break-word;"><div><div>Comments inline...</div><di=
v><br></div><div>On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:</div><blo=
ckquote type=3D"cite">









<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">

<div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10p=
t;">I'm struggling mightily to write up the Cancel-Job and Purge-Job
operations as suggested by Michael and have come up with a bunch of
issues.&nbsp; Since HTML may not come through the email reflector with the 5
MS-WORD ISSUE comments intact and the table shown, I=92ve also downloaded
the .doc of just these attributes with my suggested descriptions and the IS=
SUES
as MS-WORD comments to: <a href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attribu=
tes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc" target=3D"_blank">f=
tp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-J=
obs_operations.doc</a>.&nbsp;
</span></font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D=
"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholde=
r"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">The 5 ISSUES are as follows:</span></font></p><div>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbs=
p;</span></font><br class=3D"webkit-block-placeholder"></div><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"background: red none repeat scro=
ll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-or=
igin: padding; -moz-background-inline-policy: continuous;">ISSUE 1</span><s=
pan style=3D"background: yellow none repeat scroll 0% 0%; -moz-background-c=
lip: border; -moz-background-origin: padding; -moz-background-inline-policy=
: continuous;">:&nbsp; Allowing
an unprivileged user to purge his job using Cancel-Job, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.</span></font></p><div><font face=3D"Courier New" size=3D"2"><sp=
an style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block=
-placeholder"></div><p><font face=3D"Xerox Office" size=3D"2"><span style=
=3D"background: red none repeat scroll 0% 0%; font-size: 10pt; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE 2</span><span style=3D"background: yellow none re=
peat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: pa=
dding; -moz-background-inline-policy: continuous;">:&nbsp; </span></font><f=
ont face=3D"Courier New"><span style=3D"background: yellow none repeat scro=
ll 0% 0%; font-family: &quot;Courier New&quot;; -moz-background-clip: borde=
r; -moz-background-origin: padding; -moz-background-inline-policy: continuo=
us;">Allowing an unprivileged user to purge his
jobs using Purge-Jobs, could circumvent accounting in those systems that use
Retained Jobs and Job History for accounting.</span></font></p><p><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"background: yellow none repeat =
scroll 0% 0%; font-size: 10pt; font-family: &quot;Courier New&quot;; -moz-b=
ackground-clip: border; -moz-background-origin: padding; -moz-background-in=
line-policy: continuous;">One solution would be to
only allow Purge-Jobs for operator or administrator as in [RFC 2911].</span=
></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"backgro=
und: red none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: b=
order; -moz-background-origin: padding; -moz-background-inline-policy: cont=
inuous;">ISSUE 3</span><span style=3D"background: yellow none repeat scroll=
 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz=
-background-inline-policy: continuous;">: Instead
of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged user to cancel all his jobs, instead of
just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.&nbsp; When the client supp=
lies
this attribute with a =91true=92 value, the client MUST NOT supply a
=93job-id=94 or =93job-url=94 Operation attribute.</span></font></p><div><f=
ont face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;=
</span></font><br class=3D"webkit-block-placeholder"></div><p><font face=3D=
"Courier New" size=3D"2"><span style=3D"background: red none repeat scroll =
0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origi=
n: padding; -moz-background-inline-policy: continuous;">ISSUE 4</span><span=
 style=3D"background: yellow none repeat scroll 0% 0%; -moz-background-clip=
: border; -moz-background-origin: padding; -moz-background-inline-policy: c=
ontinuous;">: Or
should the spec say the Printer MUST reject the Purge-Jobs operation if the
unprivileged client supplies the =93my-jobs=94 =3D =91false=92
and return: client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9</span></font></p><div><font face=3D"Courier New" size=3D"2"><=
span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-blo=
ck-placeholder"></div><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"background: red none repeat scroll 0% 0%; font-size: 10pt; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE 5</span><span style=3D"background: yellow none re=
peat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: pa=
dding; -moz-background-inline-policy: continuous;">: The
=93purge-job=94 (boolean) Operation attribute has the
=91true=92 value here as its default.&nbsp; Usually, it=92s the
=91false=92 value that is the default.&nbsp; More confusingly, the
=93purge-job=94 (boolean) Operation attribute (correctly) has the
=91false=92 value in the Cancel-Job operation above.</span></font></p><div>=
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbs=
p;</span></font><br class=3D"webkit-block-placeholder"></div><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">I=92ve include=
d the text in the draft which I will post tomorrow
for this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM E=
DT,
but I wanted to start people thinking about these issues.&nbsp; Hopefully, =
we
can resolve these issues at the meeting so that I can update the draft for =
the
face to face meeting in Cupertino,
the following week, October 12-14.</span></font></p><div><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><b=
r class=3D"webkit-block-placeholder"></div><div><font face=3D"Courier New" =
size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=
=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"2=
"><span style=3D"font-size: 10pt;">Here is what I've come up with.&nbsp; Co=
mments and suggestions are
welcome:</span></font></p><div><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-pl=
aceholder"></div>

<h2 style=3D"margin-left: 0in; text-indent: 0in;"><b><font face=3D"Arial" s=
ize=3D"3"><span style=3D"font-size: 12pt;">4.3 Cancel-Job operation</span><=
/font></b></h2><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size:=
 10pt;">This
section specified an additional operation attribute for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.3).</span></font></p>

<h3 style=3D"margin-left: 0in; text-indent: 0in;"><b><font face=3D"Arial" s=
ize=3D"3"><span style=3D"font-size: 12pt;">4.3.1 <a>purge-job</a></span></f=
ont></b><span><font face=3D"Xerox Office"><span style=3D"font-family: &quot=
;Xerox Office&quot;; font-weight: normal;"><a language=3D"JavaScript" name=
=3D"12415f4bfc6b9251__msoanchor_1">[th1]</a>&nbsp;</span></font></span><spa=
n><font face=3D"Xerox Office" size=3D"1"><span style=3D"font-size: 8pt; fon=
t-family: &quot;Xerox Office&quot;; font-weight: normal;">&nbsp;</span></fo=
nt></span>
(boolean)</h3><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">The
=93purge-job=94 Operation attribute controls whether the specified job
is canceled or purged as follows:</span></font></p><p style=3D"margin-left:=
 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">=91=
false=92: &nbsp;Default
value.&nbsp; The Printer cancels the specified job as specified in [RFC2911]
Section 3.3.3 which MAY leave a Retained Job with document data on the Prin=
ter
for possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.&nbsp; Note: If the client omits this attrib=
ute
or supplies the =91false=92 value, the behavior of the Cancel-Job
operation is as specified in [RFC2911].</span></font></p><p style=3D"margin=
-left: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt=
;">=91true=92: &nbsp;&nbsp;If
the authenticated user is the job owner of the job specified by the
=93job-id=94 or =93job-uri=94 operation attribute or is a
privileged operator or administrator of the Printer, the Printer MUST purge=
 the
specified job according to the semantics of the Purge-Jobs operation
independent of the job=92s state, but only for the specified job, i.e.,
remove all record of the specified job, including attributes, history and
document data. </span></font></p><p><font face=3D"Arial" size=3D"2"><span s=
tyle=3D"font-size: 10pt;">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Cancel-Job operation.</span></font></p></div></d=
iv></blockquote><div><br></div><div>I'd just make the authenticated user ca=
se more generic, and also document that Cancel-Jobs with purge-jobs=3Dtrue =
will fail if the user is not authorized, e.g.:</div>
</div><div><br></div><blockquote style=3D"border: medium none ; margin: 0pt=
 0pt 0pt 40px; padding: 0px;">=91true=92: &nbsp; If the authenticated user =
is allowed to purge a job by the Printer's security policy (typically if&nb=
sp;the owner of the job specified by the =93job-id=94 or&nbsp;=93job-uri=94=
 operation attribute matches)&nbsp;or is a privileged operator or administr=
ator of the&nbsp;Printer, the Printer MUST purge the specified job accordin=
g to the semantics&nbsp;of the Purge-Jobs operation independent of the job=
=92s state, but only for the&nbsp;specified job, i.e., remove all record of=
 the specified job, including attributes,&nbsp;history and document data. O=
therwise, the IPP object MUST reject the operation and return: client-error=
-forbidden, client-error-not-authenticated, and client-error-not-authorized=
 as appropriate.</blockquote>
<div><br></div>The wording of the last sentence matches RFC 2911's Purge-Jo=
bs description.<br><div><blockquote type=3D"cite"><div link=3D"blue" vlink=
=3D"purple" lang=3D"EN-US"><div><div><font face=3D"Arial" size=3D"2"><span =
style=3D"font-size: 10pt;"></span></font><br class=3D"webkit-block-placehol=
der"></div>


<h2 style=3D"margin-left: 0.25in;"><b><font face=3D"Arial" size=3D"3"><span=
 style=3D"font-size: 12pt;"><span>4.4<font face=3D"Times New Roman" size=3D=
"1"><span style=3D"font-family: &quot;Times New Roman&quot;; font-style: no=
rmal; font-variant: normal; font-weight: normal; font-size: 7pt; line-heigh=
t: normal; font-size-adjust: none; font-stretch: normal;"> </span></font></=
span></span></font></b>Purge-Jobs
operation</h2><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">This
section specified additional operation attributes for use with the Cancel-J=
obs
operation (see [RFC2911] Section 3.3.7).</span></font></p>

<h3><a></a><a><span><b><font face=3D"Arial" size=3D"3"><span style=3D"font-=
size: 12pt;"><span>4.4.1<font face=3D"Times New Roman" size=3D"1"><span sty=
le=3D"font-family: &quot;Times New Roman&quot;; font-style: normal; font-va=
riant: normal; font-weight: normal; font-size: 7pt; line-height: normal; fo=
nt-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; </span></font></span></span></font></b>my-jobs</span></a><span><span=
><font face=3D"Xerox Office" size=3D"2"><span style=3D"font-size: 10pt; fon=
t-family: &quot;Xerox Office&quot;; font-weight: normal;"><a language=3D"Ja=
vaScript" name=3D"12415f4bfc6b9251__msoanchor_2">[th2]</a>&nbsp;</span></fo=
nt></span></span><span><span><font face=3D"Xerox Office" size=3D"1"><span s=
tyle=3D"font-size: 8pt; font-family: &quot;Xerox Office&quot;; font-weight:=
 normal;">&nbsp;</span></font></span></span><span><font face=3D"Xerox Offic=
e" size=3D"2"><span style=3D"font-size: 10pt; font-family: &quot;Xerox Offi=
ce&quot;; font-weight: normal;"><a language=3D"JavaScript" name=3D"12415f4b=
fc6b9251__msoanchor_3">[th3]</a>&nbsp;</span></font></span><span><font face=
=3D"Xerox Office" size=3D"1"><span style=3D"font-size: 8pt; font-family: &q=
uot;Xerox Office&quot;; font-weight: normal;">&nbsp;</span></font></span>
(boolean)</h3><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: =
10pt;">The
=93my-jobs=94 Operation attribute allows the client to request the
target jobs to be (1) <i><span style=3D"font-style: italic;">all</span></i>=
 jobs or
(2) only jobs owned by the requesting user.&nbsp; However, the Printer MUST
further restrict the target jobs as follows:&nbsp; </span></font></p><p sty=
le=3D"margin-left: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"fon=
t-size: 10pt;">=91false=92: &nbsp;Default
value.&nbsp; The target jobs are <i><span style=3D"font-style: italic;">all=
</span></i>
jobs, unless the Authenticated user supplying the request is NOT an operato=
r or
administrator of the Printer, <a>in which case the Printer MUST restrict th=
e target jobs to those
belonging to the requesting user.</a></span></font><span><font face=3D"Xero=
x Office"><span style=3D"font-family: &quot;Xerox Office&quot;;"><a languag=
e=3D"JavaScript" name=3D"12415f4bfc6b9251__msoanchor_4">[th4]</a>&nbsp;</sp=
an></font></span><span><font face=3D"Xerox Office" size=3D"1"><span style=
=3D"font-size: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></=
font></span></p><p style=3D"margin-left: 1in;"><font face=3D"Arial" size=3D=
"2"><span style=3D"font-size: 10pt;">=91true=92: &nbsp;&nbsp;The
target jobs are <i><span style=3D"font-style: italic;">limited to</span></i=
> those
owned by the Authenticated user submitting the request.&nbsp; &nbsp;</span>=
</font></p><p><font face=3D"Times New Roman" size=3D"3"><span style=3D"font=
-size: 12pt;">The client MAY supply this Operation attribute and the Printe=
r MAY
support this Operation attribute in the Purge-Jobs operation.</span></font>=
</p></div></div></blockquote><div><br></div><div>I'd add the following to t=
he 4.4 introduction to address th2-th5:</div><div><br></div></div>
<blockquote style=3D"border: medium none ; margin: 0pt 0pt 0pt 40px; paddin=
g: 0px;">Access Rights: The following attributes may allow the authenticate=
d user (see RFC 2911 section 8.3) performing this operation to be an ordina=
ry user depending on the Printer's security policy. When ordinary users are=
 not allowed to use the Purge-Jobs operation, the&nbsp;IPP object MUST cont=
inue to reject the operation and return: client-error-forbidden, client-err=
or-not-authenticated, and client-error-not-authorized as appropriate.</bloc=
kquote>
<div><br></div>Then move the table into 4.4, before the description of the =
attributes.<div><br><div><blockquote type=3D"cite"><div link=3D"blue" vlink=
=3D"purple" lang=3D"EN-US"><div><div><font><font color=3D"#000000" face=3D"=
Monaco"><span style=3D"font-size: medium;"></span></font></font><br class=
=3D"webkit-block-placeholder"></div>


<h3 style=3D"text-indent: 0px;"><b><font face=3D"Arial" size=3D"3"><span st=
yle=3D"font-size: 12pt;"><span>4.4.2<font face=3D"Times New Roman" size=3D"=
1"><span style=3D"font-family: &quot;Times New Roman&quot;; font-style: nor=
mal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height=
: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
</span></font></span></span></font></b>purge-job (boolean) </h3><p><font fa=
ce=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">The
=93purge-job=94 Operation attribute controls whether the target jobs
are canceled or purged as follows: </span></font></p><p style=3D"margin-lef=
t: 1in;"><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">=
=91false=92: &nbsp;The
Printer cancels the target jobs as specified in [RFC2911] Section 3.3.3
Cancel-Job which MAY leave a Retained Job with document data on the Printer=
 for
possible re-processing (e.g., using the Reprocess-Job or Resubmit-Job
operations) and/or Job History.&nbsp; </span></font></p><p style=3D"margin-=
left: 1in;"><a><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10=
pt;">=91true=92:
&nbsp;&nbsp;Default value</span></font></a><span><font face=3D"Xerox Office=
"><span style=3D"font-family: &quot;Xerox Office&quot;;"><a language=3D"Jav=
aScript" name=3D"12415f4bfc6b9251__msoanchor_5">[th5]</a>&nbsp;</span></fon=
t></span><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"font-s=
ize: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></font></spa=
n>.&nbsp;
The Printer purges the target jobs as specified in [RFC2911] Section 3.2.9
Purge-Jobs.&nbsp; Note: If the client omits this attribute or supplies the
=91true=92 value, the behavior of the Purge-Jobs operation is as
specified in [RFC2911] for the target jobs.</p><p><font face=3D"Arial" size=
=3D"2"><span style=3D"font-size: 10pt;">The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Purge-Jobs operation.</span></font></p><p><font =
face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">The
behavior for the Purge-Jobs operation for these two Operation attributes for
unprivileged users vs. operators and administrator of the Printer is shown =
in
Table 2.</span></font></p><p><a name=3D"12415f4bfc6b9251__Ref242099050"><b>=
<font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Table </sp=
an></font></b></a>2:
Interaction of "my-jobs" and "purge-jobs" attributes in the
Purge-Jobs operation</p>

<table style=3D"width: 459.9pt; margin-left: 0.5in; border-collapse: collap=
se;" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"613">
 <tbody><tr>
  <td style=3D"border: 1pt solid windowtext; padding: 0in 5.4pt; width: 2.2=
in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" size=3D"2"><span =
style=3D"font-size: 10pt;">Operation attributes</span></font></p>
  </td>
  <td style=3D"border-style: solid solid solid none; border-color: windowte=
xt windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt med=
ium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"204"><p><fo=
nt face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Unprivileged =
user</span></font></p>

  </td>
  <td style=3D"border-style: solid solid solid none; border-color: windowte=
xt windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt med=
ium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=3D"198"><p><=
font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Operator or=
 Administrator of the Printer</span></font></p>

  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91false=92</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Ca=
ncel only my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;=
">Cancel <i><span style=3D"font-style: italic;">all</span></i>
  jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91true=92<br>

  =93purge-jobs=94 =3D =91false=92</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Ca=
ncel only my jobs</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;=
">Cancel only my jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94 =3D =91false=92 or
  omitted<br>
  =93purge-jobs=94 =3D =91true=92 or omitted</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Pu=
rge only my jobs (Printer overrides
  =93my-jobs=94 =3D =91false=92)</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;=
">Purge <i><span style=3D"font-style: italic;">all</span></i>
  jobs</span></font></p>
  </td>
 </tr>
 <tr>
  <td style=3D"border-style: none solid solid; border-color: -moz-use-text-=
color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4=
pt; width: 2.2in;" valign=3D"top" width=3D"211"><p><font face=3D"Arial" siz=
e=3D"2"><span style=3D"font-size: 10pt;">=93my-jobs=94
  =3D =91true=92<br>
  =93purge-jobs=94 =3D =91true=92 or omitted</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 153pt;" valign=3D"top" width=3D"=
204"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;">Pu=
rge
  only my jobs</span></font></p>
  </td>
  <td style=3D"border-style: none solid solid none; border-color: -moz-use-=
text-color windowtext windowtext -moz-use-text-color; border-width: medium =
1pt 1pt medium; padding: 0in 5.4pt; width: 148.5pt;" valign=3D"top" width=
=3D"198"><p><font face=3D"Arial" size=3D"2"><span style=3D"font-size: 10pt;=
">Purge
  only my jobs</span></font></p>
  </td>
 </tr>
</tbody></table><div><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"=
></div><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></div><d=
iv><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&=
nbsp;</span></font><br class=3D"webkit-block-placeholder"></div><div><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</sp=
an></font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Cou=
rier New" size=3D"2"><span style=3D"font-size: 10pt;">-----Original Message=
-----<br>
From: <a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank">ipp-bounces@=
pwg.org</a> [mailto:<a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank=
">ipp-bounces@pwg.org</a>] On Behalf Of Michael
Sweet<br>
Sent: Monday, September 14, 2009 14:41<br>
To: <a href=3D"mailto:ipp@pwg.org" target=3D"_blank">ipp@pwg.org</a><br>
Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-J=
obs
operations</span></font></p><div><font face=3D"Courier New" size=3D"2"><spa=
n style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-=
placeholder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"=
font-size: 10pt;">All,</span></font></p><div><font face=3D"Courier New" siz=
e=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"w=
ebkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"2"><sp=
an style=3D"font-size: 10pt;">Here are the descriptions for the CUPS additi=
ons to the Cancel-Job
and&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">Purge-Jobs operations. These came up in today's =
conference call...</span></font></p><div><font face=3D"Courier New" size=3D=
"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webki=
t-block-placeholder"></div><p><font face=3D"Courier New" size=3D"2"><span s=
tyle=3D"font-size: 10pt;">-------------------------------------------------=
-----</span></font></p><div><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-place=
holder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-=
size: 10pt;">Cancel Job Operation</span></font></p><div><font face=3D"Couri=
er New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br=
 class=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" siz=
e=3D"2"><span style=3D"font-size: 10pt;">The Cancel-Job operation (0x0008) =
cancels the specified job. CUPS
1.4&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">adds a new purge-job (boolean) attribute that al=
lows you to purge
both&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">active and completed jobs, removing all history=
 and document files
for&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">the job as well.</span></font></p><div><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span>=
</font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">Cancel-Job Request</span=
></font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-=
size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></d=
iv><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;=
">The following groups of attributes are supplied as part of the Cancel- </=
span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"fon=
t-size: 10pt;">Job request:</span></font></p><div><font face=3D"Courier New=
" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=
=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"2=
"><span style=3D"font-size: 10pt;">Group 1: Operation Attributes</span></fo=
nt></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></div><p=
><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Nat=
ural Language and Character Set:</span></font></p><p><font face=3D"Courier =
New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; T=
he "attributes-charset" and
"attributes-natural-language"&nbsp; </span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as describe=
d in section 3.1.4.1 of the IPP Model and&nbsp; </span></font></p><p><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Semantics =
document.</span></font></p><div><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-p=
laceholder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">"printer-uri" (uri) and "job-id" (integer)</span></font></=
p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;"=
>OR</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=
=3D"font-size: 10pt;">"job-uri":</span></font></p><p><font face=3D"Courier =
New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; T=
he client MUST supply a URI for the specified
printer and a job&nbsp; </span></font></p><p><font face=3D"Courier New" siz=
e=3D"2"><span style=3D"font-size: 10pt;">ID number, or the job URI.</span><=
/font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-si=
ze: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></div=
><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">=
"purge-job" (boolean):</span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The client=
 OPTIONALLY supplies this attribute.
When true, all job&nbsp; </span></font></p><p><font face=3D"Courier New" si=
ze=3D"2"><span style=3D"font-size: 10pt;">files (history and document) are =
purged. The default is false,
leading&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><s=
pan style=3D"font-size: 10pt;">to the standard IPP behavior.</span></font><=
/p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10p=
t;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></div><div><=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp=
;</span></font><br class=3D"webkit-block-placeholder"></div><p><font face=
=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Cancel-Job Res=
ponse</span></font></p><div><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-place=
holder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-=
size: 10pt;">The following groups of attributes are send as part of the
Cancel-Job&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"=
><span style=3D"font-size: 10pt;">Response:</span></font></p><div><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span>=
</font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">Group 1: Operation Attri=
butes</span></font></p><div><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-place=
holder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-=
size: 10pt;">Status Message:</span></font></p><p><font face=3D"Courier New"=
 size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The s=
tandard response status message.</span></font></p><div><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br =
class=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">Natural Language and Character Set:=
</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; </span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as describe=
d in section 3.1.4.2 of the IPP Model and&nbsp; </span></font></p><p><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Semantics =
document.</span></font></p><div><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-p=
laceholder"></div><div><font face=3D"Courier New" size=3D"2"><span style=3D=
"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholde=
r"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">Purge-Jobs Operation</span></font></p><div><font face=3D"Courier Ne=
w" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br clas=
s=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">The Purge-Jobs operation (0x0012) cance=
ls all of the jobs on a
given&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><spa=
n style=3D"font-size: 10pt;">destination and optionally removes all history=
 and document files
for&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">the jobs as well.</span></font></p><div><font fa=
ce=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span=
></font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Couri=
er New" size=3D"2"><span style=3D"font-size: 10pt;">Purge-Jobs Request</spa=
n></font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font=
-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></=
div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt=
;">The following groups of attributes are supplied as part of the Purge- </=
span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"fon=
t-size: 10pt;">Jobs request:</span></font></p><div><font face=3D"Courier Ne=
w" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br clas=
s=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">Group 1: Operation Attributes</span></f=
ont></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size=
: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"></div><=
p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Na=
tural Language and Character Set:</span></font></p><p><font face=3D"Courier=
 New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; =
The "attributes-charset" and
"attributes-natural-language"&nbsp; </span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as describe=
d in section 3.1.4.1 of the IPP Model and&nbsp; </span></font></p><p><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Semantics =
document.</span></font></p><div><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-p=
laceholder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">"printer-uri" (uri):</span></font></p><p><font face=3D"Cou=
rier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nb=
sp; The client MUST supply a URI for the specified
printer or "<a>ipp://.../printers</a> </span></font></p><p><font face=3D"Co=
urier New" size=3D"2"><span style=3D"font-size: 10pt;">" for all printers a=
nd classes.</span></font></p><div><font face=3D"Courier New" size=3D"2"><sp=
an style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block=
-placeholder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D=
"font-size: 10pt;">"requesting-user-name" (name(MAX)):</span></font></p><p>=
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbs=
p;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies this attribute
to specify whose&nbsp; </span></font></p><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">jobs jobs are purged or canceled.</=
span></font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder"=
></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 1=
0pt;">"my-jobs" (boolean):</span></font></p><p><font face=3D"Courier New" s=
ize=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The cli=
ent OPTIONALLY supplies this attribute to
specify that&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"=
2"><span style=3D"font-size: 10pt;">only the jobs owned by the requesting u=
ser are purged or canceled.
The&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span =
style=3D"font-size: 10pt;">default is false.</span></font></p><div><font fa=
ce=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span=
></font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Couri=
er New" size=3D"2"><span style=3D"font-size: 10pt;">"purge-jobs" (boolean):=
</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies th=
is attribute
to specify whether&nbsp; </span></font></p><p><font face=3D"Courier New" si=
ze=3D"2"><span style=3D"font-size: 10pt;">the jobs are purged (true) or jus=
t canceled (false). The default
is&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"><span s=
tyle=3D"font-size: 10pt;">true.</span></font></p><div><font face=3D"Courier=
 New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br c=
lass=3D"webkit-block-placeholder"></div><div><font face=3D"Courier New" siz=
e=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"w=
ebkit-block-placeholder"></div><p><font face=3D"Courier New" size=3D"2"><sp=
an style=3D"font-size: 10pt;">Purge-Jobs Response</span></font></p><div><fo=
nt face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;<=
/span></font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"=
Courier New" size=3D"2"><span style=3D"font-size: 10pt;">The following grou=
ps of attributes are send as part of the
Purge-Jobs&nbsp; </span></font></p><p><font face=3D"Courier New" size=3D"2"=
><span style=3D"font-size: 10pt;">Response:</span></font></p><div><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span>=
</font><br class=3D"webkit-block-placeholder"></div><p><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">Group 1: Operation Attri=
butes</span></font></p><div><font face=3D"Courier New" size=3D"2"><span sty=
le=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-place=
holder"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-=
size: 10pt;">Status Message:</span></font></p><p><font face=3D"Courier New"=
 size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The s=
tandard response status message.</span></font></p><div><font face=3D"Courie=
r New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><br =
class=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" size=
=3D"2"><span style=3D"font-size: 10pt;">Natural Language and Character Set:=
</span></font></p><p><font face=3D"Courier New" size=3D"2"><span style=3D"f=
ont-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; The "attributes-charset" and
"attributes-natural-language"&nbsp; </span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">attributes as describe=
d in section 3.1.4.2 of the IPP Model and&nbsp; </span></font></p><p><font =
face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">Semantics =
document.</span></font></p><div><font face=3D"Courier New" size=3D"2"><span=
 style=3D"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-p=
laceholder"></div><div><font face=3D"Courier New" size=3D"2"><span style=3D=
"font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholde=
r"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:=
 10pt;">___________________________________________________</span></font></=
p><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;"=
>Michael Sweet, Senior Printing System Engineer</span></font></p><div><font=
 face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</s=
pan></font><br class=3D"webkit-block-placeholder"></div><div>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbs=
p;</span></font><br class=3D"webkit-block-placeholder"></div><div><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span>=
</font><br class=3D"webkit-block-placeholder"></div><div><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">&nbsp;</span></font><b=
r class=3D"webkit-block-placeholder"></div><p><font face=3D"Courier New" si=
ze=3D"2"><span style=3D"font-size: 10pt;">-- </span></font></p><p><font fac=
e=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">This message =
has been scanned for viruses and</span></font></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">dang=
erous content by MailScanner, and is</span></font></p><p><font face=3D"Cour=
ier New" size=3D"2"><span style=3D"font-size: 10pt;">believed to be clean.<=
/span></font></p><div><font face=3D"Courier New" size=3D"2"><span style=3D"=
font-size: 10pt;">&nbsp;</span></font><br class=3D"webkit-block-placeholder=
"></div><p><font face=3D"Courier New" size=3D"2"><span style=3D"font-size: =
10pt;">_______________________________________________</span></font></p><p>
<font face=3D"Courier New" size=3D"2"><span style=3D"font-size: 10pt;">ipp =
mailing list</span></font></p><p><font face=3D"Courier New" size=3D"2"><spa=
n style=3D"font-size: 10pt;"><a href=3D"mailto:ipp@pwg.org" target=3D"_blan=
k">ipp@pwg.org</a></span></font></p><p><font face=3D"Courier New" size=3D"2=
"><span style=3D"font-size: 10pt;"><a href=3D"https://www.pwg.org/mailman/l=
istinfo/ipp" target=3D"_blank">https://www.pwg.org/mailman/listinfo/ipp</a>=
</span></font></p>

</div>

<div>

<hr align=3D"left" size=3D"1" width=3D"33%">



<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_1"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></font><=
/span><span style=3D"background: red none repeat scroll 0% 0%; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE</span><span style=3D"background: yellow none repe=
at scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padd=
ing; -moz-background-inline-policy: continuous;">:&nbsp;
Allowing an unprivileged user to purge his job using Cancel-Job, could
circumvent accounting in those systems that use Retained Jobs and Job Histo=
ry
for accounting.</span></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_2"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></font><=
/span><span style=3D"background: red none repeat scroll 0% 0%; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE</span><span style=3D"background: yellow none repe=
at scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padd=
ing; -moz-background-inline-policy: continuous;">:&nbsp; Allowing
an unprivileged user to purge his jobs using Purge-Jobs, could circumvent
accounting in those systems that use Retained Jobs and Job History for
accounting.</span></p><div><font face=3D"Xerox Office" size=3D"2"><span sty=
le=3D"background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-ba=
ckground-clip: border; -moz-background-origin: padding; -moz-background-inl=
ine-policy: continuous;">&nbsp;</span></font><br class=3D"webkit-block-plac=
eholder"></div><p><font face=3D"Xerox Office" size=3D"2"><span style=3D"bac=
kground: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-=
clip: border; -moz-background-origin: padding; -moz-background-inline-polic=
y: continuous;">One solution would be to only allow
Purge-Jobs for operator or administrator as in [RFC 2911].</span></font></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_3"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></font><=
/span><span style=3D"background: red none repeat scroll 0% 0%; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE</span><span style=3D"background: yellow none repe=
at scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padd=
ing; -moz-background-inline-policy: continuous;">: Instead of
adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs, a
simpler way to allow an unprivileged &nbsp;user to cancel all his jobs, ins=
tead
of just a specified job, would be to add =93all-my-jobs=94 (boolean)
Operation attribute to the Cancel-Job operation.&nbsp; When the client supp=
lies
this attribute with a =91true=92 value, the client MUST NOT supply a =93job=
-id=94
or =93job-url=94 Operation attribute.</span></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_4"><=
/a></span><p><span><font face=3D"Courier New" size=3D"1"><span style=3D"fon=
t-size: 8pt; font-family: &quot;Courier New&quot;;">&nbsp;</span></font></s=
pan><font face=3D"Times New Roman"><span style=3D"background: red none repe=
at scroll 0% 0%; font-family: &quot;Times New Roman&quot;; -moz-background-=
clip: border; -moz-background-origin: padding; -moz-background-inline-polic=
y: continuous;">ISSUE</span></font><font face=3D"Times New Roman"><span sty=
le=3D"background: yellow none repeat scroll 0% 0%; font-family: &quot;Times=
 New Roman&quot;; -moz-background-clip: border; -moz-background-origin: pad=
ding; -moz-background-inline-policy: continuous;">: Or should the spec say =
the Printer MUST
reject the operation and return: client-error-forbidden, client-error-not-a=
uthenticated,
and client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 29=
11
section 3.2.9</span></font><font face=3D"Times New Roman"><span style=3D"fo=
nt-family: &quot;Times New Roman&quot;;"></span></font></p>

</div>

</div>

<div>

<div language=3D"JavaScript"><span><a name=3D"12415f4bfc6b9251__msocom_5"><=
/a></span><p><span><font face=3D"Xerox Office" size=3D"1"><span style=3D"fo=
nt-size: 8pt; font-family: &quot;Xerox Office&quot;;">&nbsp;</span></font><=
/span><span style=3D"background: red none repeat scroll 0% 0%; -moz-backgro=
und-clip: border; -moz-background-origin: padding; -moz-background-inline-p=
olicy: continuous;">ISSUE</span><span style=3D"background: yellow none repe=
at scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padd=
ing; -moz-background-inline-policy: continuous;">: The =93purge-job=94
(boolean) Operation attribute has the =91true=92 value here as its
default.&nbsp; Usually, it=92s the =91false=92 value that is the default.&n=
bsp;
More confusingly, the =93purge-job=94 (boolean) Operation attribute
(correctly) has the =91false=92 value in the Cancel-Job operation
above.</span></p>

</div>

</div>

</div>

</div>


</blockquote></div><br><div>
<div>___________________________________________________</div><div>Michael =
Sweet, Senior Printing System Engineer</div><div><br></div><br>
</div>
<br></div><br>--=20
<br>This message has been scanned for viruses and
<br>dangerous content by
<a href=3D"http://www.mailscanner.info/" target=3D"_blank"><b>MailScanner</=
b></a>, and is
<br>believed to be clean.
</div>
<br>_______________________________________________<br>
ipp mailing list<br>
<a href=3D"mailto:ipp@pwg.org">ipp@pwg.org</a><br>
<a href=3D"https://www.pwg.org/mailman/listinfo/ipp" target=3D"_blank">http=
s://www.pwg.org/mailman/listinfo/ipp</a><br>
<br></blockquote></div><br>
</blockquote></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br></div><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-4--826743752--

--===============1865729787==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1865729787==--

From ipp-bounces@pwg.org  Sat Oct  3 18:08:37 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AC1B73A68CD for <ietfarch-ipp-archive@core3.amsl.com>; Sat,  3 Oct 2009 18:08:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.84
X-Spam-Level: 
X-Spam-Status: No, score=-0.84 tagged_above=-999 required=5 tests=[AWL=-0.843, BAYES_50=0.001, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m5xUkvuMjKid for <ietfarch-ipp-archive@core3.amsl.com>; Sat,  3 Oct 2009 18:08:19 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id A1ECC3A67A7 for <ipp-archive@lists.ietf.org>; Sat,  3 Oct 2009 18:08:18 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 02D3279F87; Sat,  3 Oct 2009 21:09:27 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173007pub.verizon.net (vms173007pub.verizon.net [206.46.173.7]) by pwg.org (Postfix) with ESMTP id C65E979F86 for <ipp@pwg.org>; Sat,  3 Oct 2009 21:09:06 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173007.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KQY000EYTV1KEC1@vms173007.mailsrvcs.net> for ipp@pwg.org; Sat, 03 Oct 2009 20:09:04 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Michael Sweet'" <msweet@apple.com>, "'Ira McDonald'" <blueroofmusic@gmail.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com> <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com> <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com>
Subject: RE: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations
Date: Sat, 03 Oct 2009 18:09:00 -0700
Message-id: <8E471EC9786541EE95A412501AA52678@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
Thread-index: AcpDiODSwSUSzS+5RnmpQlj9W/GvPwA2PjnA
In-reply-to: <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1069060857=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 02D3279F87.3451E
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1069060857==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0005_01CA4454.964498A0"

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01CA4454.964498A0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Good discussion.

 

If Michael is willing to update CUPS (to support the old and something new),
another new alternative would be to add the following Operation attribute to
Cancel-Jobs:

 

 "all-my-jobs" (boolean) with default 'false' to the Cancel-Jobs operation

 

instead of adding "cancel-jobs" (boolean) with default 'false' to the
Purge-Jobs operation.  Then we wouldn't have an operation attribute
("cancel-jobs") which changes an one operation (Purge-Jobs) into another
operation (Cancel-Jobs).   

 

A variant on my alternative above which would allow the
Operator/Administrator to be able to cancel all jobs (as is possible with
current CUPS, but uses Purge-Jobs) is to add the following Operation
attribute to the Cancel-Jobs operation: 

 

"which-jobs" (type2 keyword) with values:

'specified-job' - (default) the job specified by the supplied "job-id" or
"job-url"

'all-my-jobs' - cancel all my jobs

'all-jobs' - cancel all jobs;  If the Printer's security policy does not
allow the authenticated user to cancel jobs for which the requesting user is
not the owner, then the IPP object MUST reject the operation and return
client-error-not-authorized

 

 

 

Following the thrust of the above alternatives which avoid having an
operation attribute change the semantics of the operation to that of another
operation, how about also adding "job-id" (integer(1:MAX)) and "job-url"
(URL) to the Purge-Jobs operation.  If either are supplied, then the
specified job is purged, rather than all jobs.  If the requesting user is
NOT an Operator/Administrator AND the specified job is NOT owned by the
requesting user, then the IPP object MUST reject the operation and return
client-error-not-authorized.

 

Think about these alternative for the discussion at the IPP WG telecon, this
Monday, October 5, 1:00 PM PDT = 4:00 PM EDT.

 

In the meantime, I'll post the original CUPS approach rather than making
some of these discussed changes.

 

Thanks,

Tom

 

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Friday, October 02, 2009 10:51
To: Ira McDonald
Cc: tom.hastings@alum.mit.edu; ipp@pwg.org
Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the
Cancel-Job and Purge-Jobs operations

 

FWIW, we can rev this to use a "cancel-jobs" attribute instead of
"purge-jobs" for the Purge-Jobs operation, and I'll update CUPS accordingly
(to support both the old and new names...) so that the defaults are all
false.

 

On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:





Hi,

I generally agree with Mike's comments below.

But I really dislike a boolean that defaults to 'true' - this
needs work.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
 579 Park Place  Saline, MI  48176
 734-944-0094
summer:
 PO Box 221  Grand Marais, MI 49839
 906-494-2434



On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com> wrote:

Comments inline...

 

On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:

I'm struggling mightily to write up the Cancel-Job and Purge-Job operations
as suggested by Michael and have come up with a bunch of issues.  Since HTML
may not come through the email reflector with the 5 MS-WORD ISSUE comments
intact and the table shown, I've also downloaded the .doc of just these
attributes with my suggested descriptions and the ISSUES as MS-WORD comments
to:
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-J
obs_operations.doc.  

 

The 5 ISSUES are as follows:

 

ISSUE 1:  Allowing an unprivileged user to purge his job using Cancel-Job,
could circumvent accounting in those systems that use Retained Jobs and Job
History for accounting.

 

ISSUE 2:  Allowing an unprivileged user to purge his jobs using Purge-Jobs,
could circumvent accounting in those systems that use Retained Jobs and Job
History for accounting.

One solution would be to only allow Purge-Jobs for operator or administrator
as in [RFC 2911].

ISSUE 3: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs, a
simpler way to allow an unprivileged user to cancel all his jobs, instead of
just a specified job, would be to add "all-my-jobs" (boolean) Operation
attribute to the Cancel-Job operation.  When the client supplies this
attribute with a 'true' value, the client MUST NOT supply a "job-id" or
"job-url" Operation attribute.

 

ISSUE 4: Or should the spec say the Printer MUST reject the Purge-Jobs
operation if the unprivileged client supplies the "my-jobs" = 'false' and
return: client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9

 

ISSUE 5: The "purge-job" (boolean) Operation attribute has the 'true' value
here as its default.  Usually, it's the 'false' value that is the default.
More confusingly, the "purge-job" (boolean) Operation attribute (correctly)
has the 'false' value in the Cancel-Job operation above.

 

I've included the text in the draft which I will post tomorrow for this
Monday's IPP WG telecon, October 5, at 1:00 PM PDT = 4:00 PM EDT, but I
wanted to start people thinking about these issues.  Hopefully, we can
resolve these issues at the meeting so that I can update the draft for the
face to face meeting in Cupertino, the following week, October 12-14.

 

 

Here is what I've come up with.  Comments and suggestions are welcome:

 


4.3 Cancel-Job operation


This section specified an additional operation attribute for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.3).


4.3.1 purge-job[th1]   (boolean)


The "purge-job" Operation attribute controls whether the specified job is
canceled or purged as follows:

'false':  Default value.  The Printer cancels the specified job as specified
in [RFC2911] Section 3.3.3 which MAY leave a Retained Job with document data
on the Printer for possible re-processing (e.g., using the Reprocess-Job or
Resubmit-Job operations) and/or Job History.  Note: If the client omits this
attribute or supplies the 'false' value, the behavior of the Cancel-Job
operation is as specified in [RFC2911].

'true':   If the authenticated user is the job owner of the job specified by
the "job-id" or "job-uri" operation attribute or is a privileged operator or
administrator of the Printer, the Printer MUST purge the specified job
according to the semantics of the Purge-Jobs operation independent of the
job's state, but only for the specified job, i.e., remove all record of the
specified job, including attributes, history and document data. 

The client MAY supply this Operation attribute and the Printer MAY support
this Operation attribute in the Cancel-Job operation.

 

I'd just make the authenticated user case more generic, and also document
that Cancel-Jobs with purge-jobs=true will fail if the user is not
authorized, e.g.:

 

'true':   If the authenticated user is allowed to purge a job by the
Printer's security policy (typically if the owner of the job specified by
the "job-id" or "job-uri" operation attribute matches) or is a privileged
operator or administrator of the Printer, the Printer MUST purge the
specified job according to the semantics of the Purge-Jobs operation
independent of the job's state, but only for the specified job, i.e., remove
all record of the specified job, including attributes, history and document
data. Otherwise, the IPP object MUST reject the operation and return:
client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate.

 

The wording of the last sentence matches RFC 2911's Purge-Jobs description.

 


4.4 Purge-Jobs operation


This section specified additional operation attributes for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.7).


4.4.1       my-jobs[th2]  [th3]   (boolean)


The "my-jobs" Operation attribute allows the client to request the target
jobs to be (1) all jobs or (2) only jobs owned by the requesting user.
However, the Printer MUST further restrict the target jobs as follows:  

'false':  Default value.  The target jobs are all jobs, unless the
Authenticated user supplying the request is NOT an operator or administrator
of the Printer, in which case the Printer MUST restrict the target jobs to
those belonging to the requesting user.[th4]  

'true':   The target jobs are limited to those owned by the Authenticated
user submitting the request.   

The client MAY supply this Operation attribute and the Printer MAY support
this Operation attribute in the Purge-Jobs operation.

 

I'd add the following to the 4.4 introduction to address th2-th5:

 

Access Rights: The following attributes may allow the authenticated user
(see RFC 2911 section 8.3) performing this operation to be an ordinary user
depending on the Printer's security policy. When ordinary users are not
allowed to use the Purge-Jobs operation, the IPP object MUST continue to
reject the operation and return: client-error-forbidden,
client-error-not-authenticated, and client-error-not-authorized as
appropriate.

 

Then move the table into 4.4, before the description of the attributes.

 

 


4.4.2       purge-job (boolean) 


The "purge-job" Operation attribute controls whether the target jobs are
canceled or purged as follows: 

'false':  The Printer cancels the target jobs as specified in [RFC2911]
Section 3.3.3 Cancel-Job which MAY leave a Retained Job with document data
on the Printer for possible re-processing (e.g., using the Reprocess-Job or
Resubmit-Job operations) and/or Job History.  

'true':   Default value[th5]  .  The Printer purges the target jobs as
specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the client omits
this attribute or supplies the 'true' value, the behavior of the Purge-Jobs
operation is as specified in [RFC2911] for the target jobs.

The client MAY supply this Operation attribute and the Printer MAY support
this Operation attribute in the Purge-Jobs operation.

The behavior for the Purge-Jobs operation for these two Operation attributes
for unprivileged users vs. operators and administrator of the Printer is
shown in Table 2.

Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in the
Purge-Jobs operation


Operation attributes

Unprivileged user

Operator or Administrator of the Printer


"my-jobs" = 'false' or omitted
"purge-jobs" = 'false'

Cancel only my jobs (Printer overrides "my-jobs" = 'false')

Cancel all jobs


"my-jobs" = 'true'
"purge-jobs" = 'false'

Cancel only my jobs

Cancel only my jobs


"my-jobs" = 'false' or omitted
"purge-jobs" = 'true' or omitted

Purge only my jobs (Printer overrides "my-jobs" = 'false')

Purge all jobs


"my-jobs" = 'true'
"purge-jobs" = 'true' or omitted

Purge only my jobs

Purge only my jobs

 

 

 -----Original Message-----
From:  <mailto:ipp-bounces@pwg.org> ipp-bounces@pwg.org [mailto:
<mailto:ipp-bounces@pwg.org> ipp-bounces@pwg.org] On Behalf Of Michael Sweet
Sent: Monday, September 14, 2009 14:41
To:  <mailto:ipp@pwg.org> ipp@pwg.org
Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and
Purge-Jobs operations

 

All,

 

Here are the descriptions for the CUPS additions to the Cancel-Job and  

Purge-Jobs operations. These came up in today's conference call...

 

------------------------------------------------------

 

Cancel Job Operation

 

The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4  

adds a new purge-job (boolean) attribute that allows you to purge both  

active and completed jobs, removing all history and document files for  

the job as well.

 

Cancel-Job Request

 

The following groups of attributes are supplied as part of the Cancel- 

Job request:

 

Group 1: Operation Attributes

 

Natural Language and Character Set:

     The "attributes-charset" and "attributes-natural-language"  

attributes as described in section 3.1.4.1 of the IPP Model and  

Semantics document.

 

"printer-uri" (uri) and "job-id" (integer)

OR

"job-uri":

     The client MUST supply a URI for the specified printer and a job  

ID number, or the job URI.

 

"purge-job" (boolean):

     The client OPTIONALLY supplies this attribute. When true, all job  

files (history and document) are purged. The default is false, leading  

to the standard IPP behavior.

 

 

Cancel-Job Response

 

The following groups of attributes are send as part of the Cancel-Job  

Response:

 

Group 1: Operation Attributes

 

Status Message:

     The standard response status message.

 

Natural Language and Character Set:

     The "attributes-charset" and "attributes-natural-language"  

attributes as described in section 3.1.4.2 of the IPP Model and  

Semantics document.

 

 

Purge-Jobs Operation

 

The Purge-Jobs operation (0x0012) cancels all of the jobs on a given  

destination and optionally removes all history and document files for  

the jobs as well.

 

Purge-Jobs Request

 

The following groups of attributes are supplied as part of the Purge- 

Jobs request:

 

Group 1: Operation Attributes

 

Natural Language and Character Set:

     The "attributes-charset" and "attributes-natural-language"  

attributes as described in section 3.1.4.1 of the IPP Model and  

Semantics document.

 

"printer-uri" (uri):

     The client MUST supply a URI for the specified printer or
"ipp://.../printers 

" for all printers and classes.

 

"requesting-user-name" (name(MAX)):

     The client OPTIONALLY supplies this attribute to specify whose  

jobs jobs are purged or canceled.

 

"my-jobs" (boolean):

     The client OPTIONALLY supplies this attribute to specify that  

only the jobs owned by the requesting user are purged or canceled. The  

default is false.

 

"purge-jobs" (boolean):

     The client OPTIONALLY supplies this attribute to specify whether  

the jobs are purged (true) or just canceled (false). The default is  

true.

 

 

Purge-Jobs Response

 

The following groups of attributes are send as part of the Purge-Jobs  

Response:

 

Group 1: Operation Attributes

 

Status Message:

     The standard response status message.

 

Natural Language and Character Set:

     The "attributes-charset" and "attributes-natural-language"  

attributes as described in section 3.1.4.2 of the IPP Model and  

Semantics document.

 __________________________________________________

Michael Sweet, Senior Printing System Engineer

 

-- 

This message has been scanned for viruses and

dangerous content by MailScanner, and is

believed to be clean.

_______________________________________________

ipp mailing list

ipp@pwg.org

https://www.pwg.org/mailman/listinfo/ipp


  _____  


 ISSUE:  Allowing an unprivileged user to purge his job using Cancel-Job,
could circumvent accounting in those systems that use Retained Jobs and Job
History for accounting.

 ISSUE:  Allowing an unprivileged user to purge his jobs using Purge-Jobs,
could circumvent accounting in those systems that use Retained Jobs and Job
History for accounting.

 

One solution would be to only allow Purge-Jobs for operator or administrator
as in [RFC 2911].

 ISSUE: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs, a simpler
way to allow an unprivileged  user to cancel all his jobs, instead of just a
specified job, would be to add "all-my-jobs" (boolean) Operation attribute
to the Cancel-Job operation.  When the client supplies this attribute with a
'true' value, the client MUST NOT supply a "job-id" or "job-url" Operation
attribute.

 ISSUE: Or should the spec say the Printer MUST reject the operation and
return: client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9

 ISSUE: The "purge-job" (boolean) Operation attribute has the 'true' value
here as its default.  Usually, it's the 'false' value that is the default.
More confusingly, the "purge-job" (boolean) Operation attribute (correctly)
has the 'false' value in the Cancel-Job operation above.

__________________________________________________

Michael Sweet, Senior Printing System Engineer

 

-- 
This message has been scanned for viruses and 
dangerous content by  <http://www.mailscanner.info/> MailScanner, and is 
believed to be clean. 

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0005_01CA4454.964498A0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"place"=
/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"Street"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Xerox Office";}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
h2
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:18.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
h3
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:13.5pt;
	font-family:"Times New Roman";
	font-weight:bold;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue style=3D'word-wrap: break-word;=
-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Good discussion.<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>If Michael is willing to update CUPS (=
to
support the old and something new), another new alternative would be to add=
 the
following Operation attribute to Cancel-Jobs:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3Dnavy=
 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>&nbsp;&#8220;all-my=
-jobs&#8221;
(boolean) with default &#8216;false&#8217; to the Cancel-Jobs operation<o:p=
></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3Dnavy=
 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></=
span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>instead of adding
&#8220;cancel-jobs&#8221; (boolean) with default &#8216;false&#8217; to the=
 Purge-Jobs
operation.&nbsp; Then we wouldn&#8217;t have an operation attribute (&#8220=
;cancel-jobs&#8221;)
which changes an one operation (Purge-Jobs) into another operation
(Cancel-Jobs).&nbsp; &nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>A variant on my alternative above whic=
h would
allow the Operator/Administrator to be able to cancel <i><span
style=3D'font-style:italic'>all</span></i> jobs (as is possible with curren=
t CUPS,
but uses Purge-Jobs) is to add the following Operation attribute to the Can=
cel-Jobs
operation: <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3Dnavy=
 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'>&#8220;which-jobs&#=
8221;
(type2 keyword) with values:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D2 color=3Dnavy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
&#8216;specified-job&#8217;
&#8211; (default) the job specified by the supplied &#8220;job-id&#8221; or=
 &#8220;job-url&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D2 color=3Dnavy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
&#8216;all-my-jobs&#8217;
&#8211; cancel all my jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D2 color=3Dnavy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
&#8216;all-jobs&#8217;
&#8211; cancel all jobs;&nbsp; If the Printer&#8217;s security policy does =
not
allow the authenticated user to cancel jobs for which the requesting user is
not the owner, then the IPP object MUST reject the operation and return cli=
ent-error-not-authorized<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Following the thrust of the above
alternatives which avoid having an operation attribute change the semantics=
 of
the operation to that of another operation, how about also adding &#8220;jo=
b-id&#8221;
(integer(1:MAX)) and &#8220;job-url&#8221; (URL) to the Purge-Jobs operatio=
n.&nbsp;
If either are supplied, then the specified job is purged, rather than all
jobs.&nbsp; If the requesting user is NOT an Operator/Administrator AND the
specified job is NOT owned by the requesting user, then the IPP object MUST
reject the operation and return client-error-not-authorized.<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Think about these alternative for the
discussion at the IPP WG telecon, this Monday, October 5, 1:00 PM PDT =3D 4=
:00 PM
EDT.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>In the meantime, I&#8217;ll post the o=
riginal
CUPS approach rather than making some of these discussed changes.<o:p></o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Michael =
Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Friday, October 02, 20=
09
10:51<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Ira McDonald<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> tom.hastings@alum.mit.ed=
u;
ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: {Disarmed} Re: =
[IPP]
Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations<=
/span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>FWIW, we can rev this to use a &quot;cancel-jobs&quot; attribute in=
stead
of &quot;purge-jobs&quot; for the Purge-Jobs operation, and I'll update CUPS
accordingly (to support both the old and new names...) so that the defaults=
 are
all false.<o:p></o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:<o:p></o:p></span><=
/font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Hi,<br>
<br>
I generally agree with Mike's comments below.<br>
<br>
But I really dislike a boolean that defaults to 'true' - this<br>
needs work.<br>
<br>
Cheers,<br>
- Ira<br>
<br clear=3Dall>
Ira McDonald (Musician / Software Architect)<br>
Chair - Linux Foundation Open Printing WG<br>
Blue Roof Music/High North Inc<br>
email: <a href=3D"mailto:blueroofmusic@gmail.com">blueroofmusic@gmail.com</=
a><br>
winter:<br>
&nbsp;<st1:address w:st=3D"on"><st1:Street w:st=3D"on">579 Park Place</st1:=
Street>
 &nbsp;<st1:City w:st=3D"on">Saline</st1:City>, <st1:State w:st=3D"on">MI</=
st1:State>
 &nbsp;<st1:PostalCode w:st=3D"on">48176</st1:PostalCode></st1:address><br>
&nbsp;734-944-0094<br>
summer:<br>
&nbsp;<st1:address w:st=3D"on"><st1:Street w:st=3D"on">PO Box</st1:Street> =
221</st1:address>
&nbsp;Grand <st1:place w:st=3D"on"><st1:City w:st=3D"on">Marais</st1:City>,=
 <st1:State
 w:st=3D"on">MI</st1:State> <st1:PostalCode w:st=3D"on">49839</st1:PostalCo=
de></st1:place><br>
&nbsp;906-494-2434<br>
<br>
<o:p></o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet &lt;<a
href=3D"mailto:msweet@apple.com">msweet@apple.com</a>&gt; wrote:<o:p></o:p>=
</span></font></p>

<div style=3D'word-wrap: break-word'>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Comments inline...<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:<o:p></o:p></span><=
/font></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite>

<div link=3Dblue vlink=3Dpurple>

<div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font=
-family:
"Courier New"'>I'm struggling mightily to write up the Cancel-Job and Purge=
-Job
operations as suggested by Michael and have come up with a bunch of
issues.&nbsp; Since HTML may not come through the email reflector with the 5
MS-WORD ISSUE comments intact and the table shown, I&#8217;ve also download=
ed
the .doc of just these attributes with my suggested descriptions and the IS=
SUES
as MS-WORD comments to: <a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_an=
d_Purge-Jobs_operations.doc"
target=3D"_blank">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Can=
cel-Job_and_Purge-Jobs_operations.doc</a>.&nbsp;
</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font=
-family:
"Courier New"'>The 5 ISSUES are as follows:</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'-moz-background-clip:=
 border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Courier New";background:red'>ISSUE 1=
</span></span><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'></font><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New";
background:yellow'>:&nbsp; Allowing an unprivileged user to purge his job u=
sing
Cancel-Job, could circumvent accounting in those systems that use Retained =
Jobs
and Job History for accounting.</span></span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Xerox Office"><span style=3D'-moz-background-clip=
: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:red'>ISSUE =
2</span></span><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'></font><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office";
background:yellow'>:&nbsp; </span></span></font><font face=3D"Courier New">=
<span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-family:"Courier New";background:yellow'>Allowing an unprivile=
ged
user to purge his jobs using Purge-Jobs, could circumvent accounting in tho=
se
systems that use Retained Jobs and Job History for accounting.</span></span=
></font><o:p></o:p></p>

<p><font size=3D2 face=3D"Courier New"><span style=3D'-moz-background-clip:=
 border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Courier New";background:yellow'>One
solution would be to only allow Purge-Jobs for operator or administrator as=
 in
[RFC 2911].</span></span></font><o:p></o:p></p>

<p><font size=3D2 face=3D"Courier New"><span style=3D'-moz-background-clip:=
 border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Courier New";background:red'>ISSUE 3=
</span></span><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'></font><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New";
background:yellow'>: Instead of adding &#8220;my-jobs&#8221; and
&#8220;purge-job&#8221; to Purge-Jobs, a simpler way to allow an unprivileg=
ed
user to cancel all his jobs, instead of just a specified job, would be to a=
dd
&#8220;all-my-jobs&#8221; (boolean) Operation attribute to the Cancel-Job
operation.&nbsp; When the client supplies this attribute with a &#8216;true=
&#8217;
value, the client MUST NOT supply a &#8220;job-id&#8221; or
&#8220;job-url&#8221; Operation attribute.</span></span></font><o:p></o:p><=
/p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'-moz-background-clip:=
 border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Courier New";background:red'>ISSUE 4=
</span></span><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'></font><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New";
background:yellow'>: Or should the spec say the Printer MUST reject the
Purge-Jobs operation if the unprivileged client supplies the
&#8220;my-jobs&#8221; =3D &#8216;false&#8217; and return: client-error-forb=
idden,
client-error-not-authenticated, and client-error-not-authorized as appropri=
ate,
as for Purge-Jobs in RFC 2911 section 3.2.9</span></span></font><o:p></o:p>=
</p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'-moz-background-clip:=
 border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Courier New";background:red'>ISSUE 5=
</span></span><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'></font><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New";
background:yellow'>: The &#8220;purge-job&#8221; (boolean) Operation attrib=
ute
has the &#8216;true&#8217; value here as its default.&nbsp; Usually, it&#82=
17;s
the &#8216;false&#8217; value that is the default.&nbsp; More confusingly, =
the
&#8220;purge-job&#8221; (boolean) Operation attribute (correctly) has the
&#8216;false&#8217; value in the Cancel-Job operation above.</span></span><=
/font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font=
-family:
"Courier New"'>I&#8217;ve included the text in the draft which I will post
tomorrow for this Monday&#8217;s IPP WG telecon, October 5, at 1:00 PM PDT =
=3D
4:00 PM EDT, but I wanted to start people thinking about these issues.&nbsp;
Hopefully, we can resolve these issues at the meeting so that I can update =
the
draft for the face to face meeting in <st1:City w:st=3D"on"><st1:place w:st=
=3D"on">Cupertino</st1:place></st1:City>,
the following week, October 12-14.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font=
-family:
"Courier New"'>Here is what I've come up with.&nbsp; Comments and suggestio=
ns
are welcome:</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<h2><b><font size=3D3 face=3DArial><span style=3D'font-size:12.0pt;font-fam=
ily:Arial'>4.3
Cancel-Job operation</span></font><o:p></o:p></b></h2>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>This
section specified an additional operation attribute for use with the
Cancel-Jobs operation (see [RFC2911] Section 3.3.3).</span></font><o:p></o:=
p></p>

<h3><b><font size=3D3 face=3DArial><span style=3D'font-size:12.0pt;font-fam=
ily:Arial'>4.3.1
purge-job</span></font></b><a name=3D"12415f4bfc6b9251__msoanchor_1"><font
face=3D"Xerox Office"><span style=3D'font-family:"Xerox Office";font-weight=
:normal'>[th1]</span></font></a><font
face=3D"Xerox Office"><span style=3D'font-family:"Xerox Office";font-weight=
:normal'>&nbsp;</span></font><font
size=3D1 face=3D"Xerox Office"><span style=3D'font-size:8.0pt;font-family:"=
Xerox Office";
font-weight:normal'>&nbsp;</span></font> (boolean)<o:p></o:p></h3>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
&#8220;purge-job&#8221; Operation attribute controls whether the specified =
job
is canceled or purged as follows:</span></font><o:p></o:p></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;false&#8217;: &nbsp;Default value.&nbsp; T=
he
Printer cancels the specified job as specified in [RFC2911] Section 3.3.3 w=
hich
MAY leave a Retained Job with document data on the Printer for possible
re-processing (e.g., using the Reprocess-Job or Resubmit-Job operations) an=
d/or
Job History.&nbsp; Note: If the client omits this attribute or supplies the
&#8216;false&#8217; value, the behavior of the Cancel-Job operation is as
specified in [RFC2911].</span></font><o:p></o:p></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;true&#8217;: &nbsp;&nbsp;If the authentica=
ted
user is the job owner of the job specified by the &#8220;job-id&#8221; or
&#8220;job-uri&#8221; operation attribute or is a privileged operator or
administrator of the Printer, the Printer MUST purge the specified job
according to the semantics of the Purge-Jobs operation independent of the
job&#8217;s state, but only for the specified job, i.e., remove all record =
of
the specified job, including attributes, history and document data. </span>=
</font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Cancel-Job operation.</span></font><o:p></o:p></=
p>

</div>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>I'd just make the authenticated user case more generic, and also
document that Cancel-Jobs with purge-jobs=3Dtrue will fail if the user is n=
ot
authorized, e.g.:<o:p></o:p></span></font></p>

</div>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<blockquote style=3D'margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;
margin-bottom:5.0pt'>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>&#8216;true&#8217;: &nbsp; If the authenticated user is allowed to
purge a job by the Printer's security policy (typically if&nbsp;the owner of
the job specified by the &#8220;job-id&#8221; or&nbsp;&#8220;job-uri&#8221;
operation attribute matches)&nbsp;or is a privileged operator or administra=
tor
of the&nbsp;Printer, the Printer MUST purge the specified job according to =
the
semantics&nbsp;of the Purge-Jobs operation independent of the job&#8217;s
state, but only for the&nbsp;specified job, i.e., remove all record of the
specified job, including attributes,&nbsp;history and document data. Otherw=
ise,
the IPP object MUST reject the operation and return: client-error-forbidden,
client-error-not-authenticated, and client-error-not-authorized as appropri=
ate.<o:p></o:p></span></font></p>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>The wording of the last sentence matches RFC 2911's Purge-Jobs
description.<o:p></o:p></span></font></p>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite>

<div link=3Dblue vlink=3Dpurple>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<h2 style=3D'margin-left:.25in'><b><font size=3D3 face=3DArial><span
style=3D'font-size:12.0pt;font-family:Arial'>4.4</span></font></b><font siz=
e=3D1><span
style=3D'font-size-adjust: none;font-stretch: normal'><span style=3D'font-s=
ize:
7.0pt;font-weight:normal'> </span></font></span>Purge-Jobs operation<o:p></=
o:p></h2>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>This
section specified additional operation attributes for use with the Cancel-J=
obs
operation (see [RFC2911] Section 3.3.7).</span></font><o:p></o:p></p>

<h3><b><font size=3D3 face=3DArial><span style=3D'font-size:12.0pt;font-fam=
ily:Arial'>4.4.1</span></font></b><font
size=3D1><span style=3D'font-size-adjust: none;font-stretch: normal'><span
style=3D'font-size:7.0pt;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></span></font>my-jobs<a name=3D"12415f4bfc6b9251__msoanchor_2"><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office";
font-weight:normal'>[th2]</span></font></a><font size=3D2 face=3D"Xerox Off=
ice"><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";font-weight:normal'>&n=
bsp;</span></font><font
size=3D1 face=3D"Xerox Office"><span style=3D'font-size:8.0pt;font-family:"=
Xerox Office";
font-weight:normal'>&nbsp;</span></font><a name=3D"12415f4bfc6b9251__msoanc=
hor_3"><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office";
font-weight:normal'>[th3]</span></font></a><font size=3D2 face=3D"Xerox Off=
ice"><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";font-weight:normal'>&n=
bsp;</span></font><font
size=3D1 face=3D"Xerox Office"><span style=3D'font-size:8.0pt;font-family:"=
Xerox Office";
font-weight:normal'>&nbsp;</span></font> (boolean)<o:p></o:p></h3>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
&#8220;my-jobs&#8221; Operation attribute allows the client to request the
target jobs to be (1) <i><span style=3D'font-style:italic'>all</span></i> j=
obs or
(2) only jobs owned by the requesting user.&nbsp; However, the Printer MUST
further restrict the target jobs as follows:&nbsp; </span></font><o:p></o:p=
></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;false&#8217;: &nbsp;Default value.&nbsp; T=
he
target jobs are <i><span style=3D'font-style:italic'>all</span></i> jobs, u=
nless
the Authenticated user supplying the request is NOT an operator or
administrator of the Printer, in which case the Printer MUST restrict the
target jobs to those belonging to the requesting user.</span></font><a
name=3D"12415f4bfc6b9251__msoanchor_4"><font face=3D"Xerox Office"><span
style=3D'font-family:"Xerox Office"'>[th4]</span></font></a><font
face=3D"Xerox Office"><span style=3D'font-family:"Xerox Office"'>&nbsp;</sp=
an></font><font
size=3D1 face=3D"Xerox Office"><span style=3D'font-size:8.0pt;font-family:"=
Xerox Office"'>&nbsp;</span></font><o:p></o:p></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;true&#8217;: &nbsp;&nbsp;The target jobs a=
re <i><span
style=3D'font-style:italic'>limited to</span></i> those owned by the
Authenticated user submitting the request.&nbsp; &nbsp;</span></font><o:p><=
/o:p></p>

<p><font size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'=
>The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Purge-Jobs operation.<o:p></o:p></span></font></=
p>

</div>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>I'd add the following to the 4.4 introduction to address th2-th5:<o=
:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

<blockquote style=3D'margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;
margin-bottom:5.0pt'>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Access Rights: The following attributes may allow the authenticated
user (see RFC 2911 section 8.3) performing this operation to be an ordinary
user depending on the Printer's security policy. When ordinary users are not
allowed to use the Purge-Jobs operation, the&nbsp;IPP object MUST continue =
to
reject the operation and return: client-error-forbidden,
client-error-not-authenticated, and client-error-not-authorized as appropri=
ate.<o:p></o:p></span></font></p>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Then move the table into 4.4, before the description of the attribu=
tes.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div link=3Dblue vlink=3Dpurple>

<div>

<h3><b><font size=3D3 face=3DArial><span style=3D'font-size:12.0pt;font-fam=
ily:Arial'>4.4.2</span></font></b><font
size=3D1><span style=3D'font-size-adjust: none;font-stretch: normal'><span
style=3D'font-size:7.0pt;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span></span></font>purge-job (boolean) <o:p></o:p></h3>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
&#8220;purge-job&#8221; Operation attribute controls whether the target jobs
are canceled or purged as follows: </span></font><o:p></o:p></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;false&#8217;: &nbsp;The Printer cancels the
target jobs as specified in [RFC2911] Section 3.3.3 Cancel-Job which MAY le=
ave
a Retained Job with document data on the Printer for possible re-processing
(e.g., using the Reprocess-Job or Resubmit-Job operations) and/or Job
History.&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin-left:1.0in'><font size=3D2 face=3DArial><span style=3D'f=
ont-size:
10.0pt;font-family:Arial'>&#8216;true&#8217;: &nbsp;&nbsp;Default value</sp=
an></font><a
name=3D"12415f4bfc6b9251__msoanchor_5"><font face=3D"Xerox Office"><span
style=3D'font-family:"Xerox Office"'>[th5]</span></font></a><font
face=3D"Xerox Office"><span style=3D'font-family:"Xerox Office"'>&nbsp;</sp=
an></font><font
size=3D1 face=3D"Xerox Office"><span style=3D'font-size:8.0pt;font-family:"=
Xerox Office"'>&nbsp;</span></font>.&nbsp;
The Printer purges the target jobs as specified in [RFC2911] Section 3.2.9
Purge-Jobs.&nbsp; Note: If the client omits this attribute or supplies the
&#8216;true&#8217; value, the behavior of the Purge-Jobs operation is as
specified in [RFC2911] for the target jobs.<o:p></o:p></p>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
client MAY supply this Operation attribute and the Printer MAY support this
Operation attribute in the Purge-Jobs operation.</span></font><o:p></o:p></=
p>

<p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:=
Arial'>The
behavior for the Purge-Jobs operation for these two Operation attributes for
unprivileged users vs. operators and administrator of the Printer is shown =
in
Table 2.</span></font><o:p></o:p></p>

<p><a name=3D"12415f4bfc6b9251__Ref242099050"><b><font size=3D2 face=3DAria=
l><span
style=3D'font-size:10.0pt;font-family:Arial;font-weight:bold'>Table </span>=
</font></b></a>2:
Interaction of &quot;my-jobs&quot; and &quot;purge-jobs&quot; attributes in=
 the
Purge-Jobs operation<o:p></o:p></p>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D613
 style=3D'width:459.9pt;margin-left:.5in;border-collapse:collapse'>
 <tr>
  <td width=3D211 valign=3Dtop style=3D'width:2.2in;border:solid windowtext=
 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Operation
  attributes</span></font><o:p></o:p></p>
  </td>
  <td width=3D204 valign=3Dtop style=3D'width:153.0pt;border:solid windowte=
xt 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-c=
olor'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Unprivileged
  user</span></font><o:p></o:p></p>
  </td>
  <td width=3D198 valign=3Dtop style=3D'width:148.5pt;border:solid windowte=
xt 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-c=
olor'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Operator
  or Administrator of the Printer</span></font><o:p></o:p></p>
  </td>
 </tr>
 <tr>
  <td width=3D211 valign=3Dtop style=3D'width:2.2in;border:solid windowtext=
 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-co=
lor windowtext windowtext'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>&#8220;my-jobs&#8221;
  =3D &#8216;false&#8217; or omitted<br>
  &#8220;purge-jobs&#8221; =3D &#8216;false&#8217;</span></font><o:p></o:p>=
</p>
  </td>
  <td width=3D204 valign=3Dtop style=3D'width:153.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Cancel
  only my jobs (Printer overrides &#8220;my-jobs&#8221; =3D &#8216;false&#8=
217;)</span></font><o:p></o:p></p>
  </td>
  <td width=3D198 valign=3Dtop style=3D'width:148.5pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Cancel
  <i><span style=3D'font-style:italic'>all</span></i> jobs</span></font><o:=
p></o:p></p>
  </td>
 </tr>
 <tr>
  <td width=3D211 valign=3Dtop style=3D'width:2.2in;border:solid windowtext=
 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-co=
lor windowtext windowtext'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>&#8220;my-jobs&#8221;
  =3D &#8216;true&#8217;<br>
  &#8220;purge-jobs&#8221; =3D &#8216;false&#8217;</span></font><o:p></o:p>=
</p>
  </td>
  <td width=3D204 valign=3Dtop style=3D'width:153.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Cancel
  only my jobs</span></font><o:p></o:p></p>
  </td>
  <td width=3D198 valign=3Dtop style=3D'width:148.5pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Cancel
  only my jobs</span></font><o:p></o:p></p>
  </td>
 </tr>
 <tr>
  <td width=3D211 valign=3Dtop style=3D'width:2.2in;border:solid windowtext=
 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-co=
lor windowtext windowtext'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>&#8220;my-jobs&#8221;
  =3D &#8216;false&#8217; or omitted<br>
  &#8220;purge-jobs&#8221; =3D &#8216;true&#8217; or omitted</span></font><=
o:p></o:p></p>
  </td>
  <td width=3D204 valign=3Dtop style=3D'width:153.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Purge
  only my jobs (Printer overrides &#8220;my-jobs&#8221; =3D &#8216;false&#8=
217;)</span></font><o:p></o:p></p>
  </td>
  <td width=3D198 valign=3Dtop style=3D'width:148.5pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Purge
  <i><span style=3D'font-style:italic'>all</span></i> jobs</span></font><o:=
p></o:p></p>
  </td>
 </tr>
 <tr>
  <td width=3D211 valign=3Dtop style=3D'width:2.2in;border:solid windowtext=
 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-co=
lor windowtext windowtext'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>&#8220;my-jobs&#8221;
  =3D &#8216;true&#8217;<br>
  &#8220;purge-jobs&#8221; =3D &#8216;true&#8217; or omitted</span></font><=
o:p></o:p></p>
  </td>
  <td width=3D204 valign=3Dtop style=3D'width:153.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Purge
  only my jobs</span></font><o:p></o:p></p>
  </td>
  <td width=3D198 valign=3Dtop style=3D'width:148.5pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt;border-color:-moz-use-text-color windowtext w=
indowtext -moz-use-text-color'>
  <p><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-famil=
y:Arial'>Purge
  only my jobs</span></font><o:p></o:p></p>
  </td>
 </tr>
</table>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>&nbsp;-----Original Message-----<br>
From: <a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank"><font size=
=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>ipp-bounces@pwg.org</span></font></a>
[mailto:<a href=3D"mailto:ipp-bounces@pwg.org" target=3D"_blank"><font size=
=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'>ipp-bounces@pwg.org</span></font></a>]
On Behalf Of Michael Sweet<br>
Sent: Monday, September 14, 2009 14:41<br>
To: <a href=3D"mailto:ipp@pwg.org" target=3D"_blank"><font size=3D2 face=3D=
"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>ipp@pwg.org</span></fo=
nt></a><br>
Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-J=
obs
operations<o:p></o:p></span></font></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></spa=
n></font></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>All,<o:p></o:p></span>=
</font></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D3 face=3D"Times =
New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Here are the descripti=
ons for
the CUPS additions to the Cancel-Job and&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Purge-Jobs operations.=
 These
came up in today's conference call...</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>----------------------=
--------------------------------</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Cancel Job Operation</=
span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The Cancel-Job operati=
on
(0x0008) cancels the specified job. CUPS 1.4&nbsp; </span></font><o:p></o:p=
></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>adds a new purge-job
(boolean) attribute that allows you to purge both&nbsp; </span></font><o:p>=
</o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>active and completed j=
obs,
removing all history and document files for&nbsp; </span></font><o:p></o:p>=
</p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>the job as well.</span=
></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Cancel-Job Request</sp=
an></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The following groups of
attributes are supplied as part of the Cancel- </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Job request:</span></f=
ont><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Group 1: Operation
Attributes</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Natural Language and
Character Set:</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
&quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>attributes as describe=
d in
section 3.1.4.1 of the IPP Model and&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Semantics document.</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;printer-uri&quot;
(uri) and &quot;job-id&quot; (integer)</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>OR</span></font><o:p><=
/o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;job-uri&quot;:</=
span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client MUST supply a URI for the specified printer and a job&nbsp; </span><=
/font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>ID number, or the job =
URI.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;purge-job&quot;
(boolean):</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client OPTIONALLY supplies this attribute. When true, all job&nbsp; </span>=
</font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>files (history and doc=
ument)
are purged. The default is false, leading&nbsp; </span></font><o:p></o:p></=
p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>to the standard IPP
behavior.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Cancel-Job Response</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The following groups of
attributes are send as part of the Cancel-Job&nbsp; </span></font><o:p></o:=
p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Response:</span></font=
><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Group 1: Operation
Attributes</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Status Message:</span>=
</font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
standard response status message.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Natural Language and
Character Set:</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
&quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>attributes as describe=
d in
section 3.1.4.2 of the IPP Model and&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Semantics document.</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Purge-Jobs Operation</=
span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The Purge-Jobs operati=
on
(0x0012) cancels all of the jobs on a given&nbsp; </span></font><o:p></o:p>=
</p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>destination and option=
ally
removes all history and document files for&nbsp; </span></font><o:p></o:p><=
/p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>the jobs as well.</spa=
n></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Purge-Jobs Request</sp=
an></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The following groups of
attributes are supplied as part of the Purge- </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Jobs request:</span></=
font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Group 1: Operation
Attributes</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Natural Language and
Character Set:</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
&quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>attributes as describe=
d in
section 3.1.4.1 of the IPP Model and&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Semantics document.</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;printer-uri&quot;
(uri):</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client MUST supply a URI for the specified printer or &quot;ipp://.../print=
ers </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot; for all printer=
s and
classes.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;requesting-user-=
name&quot;
(name(MAX)):</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client OPTIONALLY supplies this attribute to specify whose&nbsp; </span></f=
ont><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>jobs jobs are purged or
canceled.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;my-jobs&quot;
(boolean):</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client OPTIONALLY supplies this attribute to specify that&nbsp; </span></fo=
nt><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>only the jobs owned by=
 the
requesting user are purged or canceled. The&nbsp; </span></font><o:p></o:p>=
</p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>default is false.</spa=
n></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&quot;purge-jobs&quot;
(boolean):</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
client OPTIONALLY supplies this attribute to specify whether&nbsp; </span><=
/font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>the jobs are purged (t=
rue)
or just canceled (false). The default is&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>true.</span></font><o:=
p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Purge-Jobs Response</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>The following groups of
attributes are send as part of the Purge-Jobs&nbsp; </span></font><o:p></o:=
p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Response:</span></font=
><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Group 1: Operation
Attributes</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Status Message:</span>=
</font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
standard response status message.</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Natural Language and
Character Set:</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbs=
p; The
&quot;attributes-charset&quot; and
&quot;attributes-natural-language&quot;&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>attributes as describe=
d in
section 3.1.4.2 of the IPP Model and&nbsp; </span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Semantics document.</s=
pan></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>&nbsp;__________________________________________________<o:p></o:p>=
</span></font></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Michael Sweet, Senior
Printing System Engineer</span></font><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'>&nbsp;</span></font><o:p></o:p></p>

</div>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>-- </span></font><o:p>=
</o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>This message has been
scanned for viruses and</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>dangerous content by
MailScanner, and is</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>believed to be clean.<=
/span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>______________________=
_________________________</span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>ipp mailing list</span=
></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><a href=3D"mailto:ipp@=
pwg.org"
target=3D"_blank">ipp@pwg.org</a></span></font><o:p></o:p></p>

<p style=3D'margin:0in;margin-bottom:.0001pt'><font size=3D2 face=3D"Courie=
r New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><a
href=3D"https://www.pwg.org/mailman/listinfo/ipp" target=3D"_blank">https:/=
/www.pwg.org/mailman/listinfo/ipp</a></span></font><o:p></o:p></p>

</div>

<div>

<div>

<div class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'>

<hr size=3D1 width=3D"33%" align=3Dleft>

</span></font></div>

</div>

<div>

<div language=3DJavaScript>

<p><a name=3D"12415f4bfc6b9251__msocom_1"></a><font size=3D1 face=3D"Xerox =
Office"><span
style=3D'font-size:8.0pt;font-family:"Xerox Office"'>&nbsp;</span></font><s=
pan
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:red'>ISSUE</span></span><span style=3D'-moz-background-=
clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:yellow'>:&nbsp; Allowing an unprivileged user to purge =
his
job using Cancel-Job, could circumvent accounting in those systems that use
Retained Jobs and Job History for accounting.</span></span><o:p></o:p></p>

</div>

</div>

<div>

<div language=3DJavaScript>

<p><a name=3D"12415f4bfc6b9251__msocom_2"></a><font size=3D1 face=3D"Xerox =
Office"><span
style=3D'font-size:8.0pt;font-family:"Xerox Office"'>&nbsp;</span></font><s=
pan
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:red'>ISSUE</span></span><span style=3D'-moz-background-=
clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:yellow'>:&nbsp; Allowing an unprivileged user to purge =
his
jobs using Purge-Jobs, could circumvent accounting in those systems that use
Retained Jobs and Job History for accounting.</span></span><o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Xerox Office"><span style=3D'-m=
oz-background-clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:yellow'>&nb=
sp;</span></span></font><o:p></o:p></p>

</div>

<p><font size=3D2 face=3D"Xerox Office"><span style=3D'-moz-background-clip=
: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:yellow'>One
solution would be to only allow Purge-Jobs for operator or administrator as=
 in
[RFC 2911].</span></span></font><o:p></o:p></p>

</div>

</div>

<div>

<div language=3DJavaScript>

<p><a name=3D"12415f4bfc6b9251__msocom_3"></a><font size=3D1 face=3D"Xerox =
Office"><span
style=3D'font-size:8.0pt;font-family:"Xerox Office"'>&nbsp;</span></font><s=
pan
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:red'>ISSUE</span></span><span style=3D'-moz-background-=
clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:yellow'>: Instead of adding &#8220;my-jobs&#8221; and
&#8220;purge-job&#8221; to Purge-Jobs, a simpler way to allow an unprivileg=
ed
&nbsp;user to cancel all his jobs, instead of just a specified job, would b=
e to
add &#8220;all-my-jobs&#8221; (boolean) Operation attribute to the Cancel-J=
ob
operation.&nbsp; When the client supplies this attribute with a &#8216;true=
&#8217;
value, the client MUST NOT supply a &#8220;job-id&#8221; or
&#8220;job-url&#8221; Operation attribute.</span></span><o:p></o:p></p>

</div>

</div>

<div>

<div language=3DJavaScript>

<p><a name=3D"12415f4bfc6b9251__msocom_4"></a><font size=3D1 face=3D"Courie=
r New"><span
style=3D'font-size:8.0pt;font-family:"Courier New"'>&nbsp;</span></font><sp=
an
style=3D'background:red'><span style=3D'-moz-background-clip: border;-moz-b=
ackground-origin: padding;
-moz-background-inline-policy: continuous;background-position-x:0%;backgrou=
nd-position-y:0%;
background-attachment:scroll'>ISSUE</span></span><span style=3D'background:=
yellow'><span
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:0%;background-attachment:scr=
oll'>:
Or should the spec say the Printer MUST reject the operation and return:
client-error-forbidden, client-error-not-authenticated, and
client-error-not-authorized as appropriate, as for Purge-Jobs in RFC 2911
section 3.2.9</span></span><o:p></o:p></p>

</div>

</div>

<div>

<div language=3DJavaScript>

<p><a name=3D"12415f4bfc6b9251__msocom_5"></a><font size=3D1 face=3D"Xerox =
Office"><span
style=3D'font-size:8.0pt;font-family:"Xerox Office"'>&nbsp;</span></font><s=
pan
style=3D'-moz-background-clip: border;-moz-background-origin: padding;-moz-=
background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:red'>ISSUE</span></span><span style=3D'-moz-background-=
clip: border;
-moz-background-origin: padding;-moz-background-inline-policy: continuous;
background-position-x:0%;background-position-y:
0%;background-attachment:scroll'><span
style=3D'background:yellow'>: The &#8220;purge-job&#8221; (boolean) Operati=
on
attribute has the &#8216;true&#8217; value here as its default.&nbsp; Usual=
ly,
it&#8217;s the &#8216;false&#8217; value that is the default.&nbsp; More
confusingly, the &#8220;purge-job&#8221; (boolean) Operation attribute
(correctly) has the &#8216;false&#8217; value in the Cancel-Job operation a=
bove.</span><o:p></o:p></span></p>

<p><font size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'=
>__________________________________________________<o:p></o:p></span></font=
></p>

</div>

</div>

</div>

</div>

</blockquote>

</div>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Michael Sweet, Senior Printing System Engineer<o:p></o:p></span></f=
ont></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>-- <br>
This message has been scanned for viruses and <br>
dangerous content by <a href=3D"http://www.mailscanner.info/" target=3D"_bl=
ank"><b><span
style=3D'font-weight:bold'>MailScanner</span></b></a>, and is <br>
believed to be clean. <o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>_______________________________________________<br>
ipp mailing list<br>
<a href=3D"mailto:ipp@pwg.org">ipp@pwg.org</a><br>
<a href=3D"https://www.pwg.org/mailman/listinfo/ipp" target=3D"_blank">http=
s://www.pwg.org/mailman/listinfo/ipp</a><o:p></o:p></span></font></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>____________________________________=
_______________<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</span></div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0005_01CA4454.964498A0--


--===============1069060857==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1069060857==--


From ipp-bounces@pwg.org  Sat Oct  3 20:33:30 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA5AF3A67E7 for <ietfarch-ipp-archive@core3.amsl.com>; Sat,  3 Oct 2009 20:33:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2pqvpfbYTo7z for <ietfarch-ipp-archive@core3.amsl.com>; Sat,  3 Oct 2009 20:33:29 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id BDC353A67A7 for <ipp-archive@lists.ietf.org>; Sat,  3 Oct 2009 20:33:28 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 00BD379F8C; Sat,  3 Oct 2009 23:34:49 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 4B1D779F67 for <ipp@pwg.org>; Sat,  3 Oct 2009 23:34:34 -0400 (EDT)
Received: from relay11.apple.com (relay11.apple.com [17.128.113.48]) by mail-out3.apple.com (Postfix) with ESMTP id E95D2750C524; Sat,  3 Oct 2009 20:34:31 -0700 (PDT)
X-AuditID: 11807130-b7b18ae00000724f-f3-4ac817c69490
Received: from [17.151.83.196] (Unknown_Domain [17.151.83.196]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay11.apple.com (Apple SCV relay) with SMTP id 11.12.29263.7C718CA4; Sat,  3 Oct 2009 20:34:31 -0700 (PDT)
Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=windows-1252; format=flowed; delsp=yes
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <8E471EC9786541EE95A412501AA52678@FamilyRoom>
Date: Sat, 3 Oct 2009 20:34:30 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <0C1DA14A-106A-4728-A0D0-AC1FAB95444E@apple.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com> <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com> <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com> <8E471EC9786541EE95A412501AA52678@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 00BD379F8C.343CD
X-pwg-MailScanner-From: ipp-bounces@pwg.org

That would be great if we *did* have a Cancel-Jobs operation; when you=20=
=20
mentioned it I looked and wasn't able to find it - Cancel-Job and=20=20
Cancel-Current-Job are all that I see...

On Oct 3, 2009, at 6:09 PM, Tom Hastings wrote:

> Good discussion.
>
> If Michael is willing to update CUPS (to support the old and=20=20
> something new), another new alternative would be to add the=20=20
> following Operation attribute to Cancel-Jobs:
>
>  =93all-my-jobs=94 (boolean) with default =91false=92 to the Cancel-Jobs=
=20=20
> operation
>
> instead of adding =93cancel-jobs=94 (boolean) with default =91false=92 to=
=20=20
> the Purge-Jobs operation.  Then we wouldn=92t have an operation=20=20
> attribute (=93cancel-jobs=94) which changes an one operation (Purge-=20
> Jobs) into another operation (Cancel-Jobs).
>
> A variant on my alternative above which would allow the Operator/=20
> Administrator to be able to cancel all jobs (as is possible with=20=20
> current CUPS, but uses Purge-Jobs) is to add the following Operation=20=
=20
> attribute to the Cancel-Jobs operation:
>
> =93which-jobs=94 (type2 keyword) with values:
> =91specified-job=92 =96 (default) the job specified by the supplied =93jo=
b-=20
> id=94 or =93job-url=94
> =91all-my-jobs=92 =96 cancel all my jobs
> =91all-jobs=92 =96 cancel all jobs;  If the Printer=92s security policy d=
oes=20=20
> not allow the authenticated user to cancel jobs for which the=20=20
> requesting user is not the owner, then the IPP object MUST reject=20=20
> the operation and return client-error-not-authorized
>
>
>
> Following the thrust of the above alternatives which avoid having an=20=
=20
> operation attribute change the semantics of the operation to that of=20=
=20
> another operation, how about also adding =93job-id=94 (integer(1:MAX))=20=
=20
> and =93job-url=94 (URL) to the Purge-Jobs operation.  If either are=20=20
> supplied, then the specified job is purged, rather than all jobs.=20=20=
=20
> If the requesting user is NOT an Operator/Administrator AND the=20=20
> specified job is NOT owned by the requesting user, then the IPP=20=20
> object MUST reject the operation and return client-error-not-=20
> authorized.
>
> Think about these alternative for the discussion at the IPP WG=20=20
> telecon, this Monday, October 5, 1:00 PM PDT =3D 4:00 PM EDT.
>
> In the meantime, I=92ll post the original CUPS approach rather than=20=20
> making some of these discussed changes.
>
> Thanks,
> Tom
>
>
> From: Michael Sweet [mailto:msweet@apple.com]
> Sent: Friday, October 02, 2009 10:51
> To: Ira McDonald
> Cc: tom.hastings@alum.mit.edu; ipp@pwg.org
> Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to=20=20
> the Cancel-Job and Purge-Jobs operations
>
> FWIW, we can rev this to use a "cancel-jobs" attribute instead of=20=20
> "purge-jobs" for the Purge-Jobs operation, and I'll update CUPS=20=20
> accordingly (to support both the old and new names...) so that the=20=20
> defaults are all false.
>
> On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:
>
>
> Hi,
>
> I generally agree with Mike's comments below.
>
> But I really dislike a boolean that defaults to 'true' - this
> needs work.
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
>  579 Park Place  Saline, MI  48176
>  734-944-0094
> summer:
>  PO Box 221  Grand Marais, MI 49839
>  906-494-2434
>
>
> On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com>=20=20
> wrote:
> Comments inline...
>
> On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:
>> I'm struggling mightily to write up the Cancel-Job and Purge-Job=20=20
>> operations as suggested by Michael and have come up with a bunch of=20=
=20
>> issues.  Since HTML may not come through the email reflector with=20=20
>> the 5 MS-WORD ISSUE comments intact and the table shown, I=92ve also=20=
=20
>> downloaded the .doc of just these attributes with my suggested=20=20
>> descriptions and the ISSUES as MS-WORD comments to: ftp://ftp.pwg.org/pu=
b/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-Jobs_operations.doc=
=20
>> .
>>
>>
>> The 5 ISSUES are as follows:
>>
>>
>> ISSUE 1:  Allowing an unprivileged user to purge his job using=20=20
>> Cancel-Job, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>>
>> ISSUE 2:  Allowing an unprivileged user to purge his jobs using=20=20
>> Purge-Jobs, could circumvent accounting in those systems that use=20=20
>> Retained Jobs and Job History for accounting.
>>
>> One solution would be to only allow Purge-Jobs for operator or=20=20
>> administrator as in [RFC 2911].
>>
>> ISSUE 3: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jo=
bs,=20=20
>> a simpler way to allow an unprivileged user to cancel all his jobs,=20=
=20
>> instead of just a specified job, would be to add =93all-my-=20
>> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
>> When the client supplies this attribute with a =91true=92 value, the=20=
=20
>> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribu=
te.
>>
>>
>> ISSUE 4: Or should the spec say the Printer MUST reject the Purge-=20
>> Jobs operation if the unprivileged client supplies the =93my-jobs=94 =3D=
=20=20
>> =91false=92 and return: client-error-forbidden, client-error-not-=20
>> authenticated, and client-error-not-authorized as appropriate, as=20=20
>> for Purge-Jobs in RFC 2911 section 3.2.9
>>
>>
>> ISSUE 5: The =93purge-job=94 (boolean) Operation attribute has the=20=20
>> =91true=92 value here as its default.  Usually, it=92s the =91false=92 v=
alue=20=20
>> that is the default.  More confusingly, the =93purge-job=94 (boolean)=20=
=20
>> Operation attribute (correctly) has the =91false=92 value in the Cancel-=
=20
>> Job operation above.
>>
>>
>> I=92ve included the text in the draft which I will post tomorrow for=20=
=20
>> this Monday=92s IPP WG telecon, October 5, at 1:00 PM PDT =3D 4:00 PM=20=
=20
>> EDT, but I wanted to start people thinking about these issues.=20=20=20
>> Hopefully, we can resolve these issues at the meeting so that I can=20=
=20
>> update the draft for the face to face meeting in Cupertino, the=20=20
>> following week, October 12-14.
>>
>>
>>
>> Here is what I've come up with.  Comments and suggestions are=20=20
>> welcome:
>>
>>
>> 4.3 Cancel-Job operation
>>
>> This section specified an additional operation attribute for use=20=20
>> with the Cancel-Jobs operation (see [RFC2911] Section 3.3.3).
>>
>> 4.3.1 purge-job[th1]   (boolean)
>>
>> The =93purge-job=94 Operation attribute controls whether the specified=
=20=20
>> job is canceled or purged as follows:
>>
>> =91false=92:  Default value.  The Printer cancels the specified job as=
=20=20
>> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job=20=
=20
>> with document data on the Printer for possible re-processing (e.g.,=20=
=20
>> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
>> History.  Note: If the client omits this attribute or supplies the=20=20
>> =91false=92 value, the behavior of the Cancel-Job operation is as=20=20
>> specified in [RFC2911].
>>
>> =91true=92:   If the authenticated user is the job owner of the job=20=
=20
>> specified by the =93job-id=94 or =93job-uri=94 operation attribute or is=
 a=20=20
>> privileged operator or administrator of the Printer, the Printer=20=20
>> MUST purge the specified job according to the semantics of the=20=20
>> Purge-Jobs operation independent of the job=92s state, but only for=20=
=20
>> the specified job, i.e., remove all record of the specified job,=20=20
>> including attributes, history and document data.
>>
>> The client MAY supply this Operation attribute and the Printer MAY=20=20
>> support this Operation attribute in the Cancel-Job operation.
>>
>
> I'd just make the authenticated user case more generic, and also=20=20
> document that Cancel-Jobs with purge-jobs=3Dtrue will fail if the user=20=
=20
> is not authorized, e.g.:
>
> =91true=92:   If the authenticated user is allowed to purge a job by the=
=20=20
> Printer's security policy (typically if the owner of the job=20=20
> specified by the =93job-id=94 or =93job-uri=94 operation attribute matche=
s)=20=20
> or is a privileged operator or administrator of the Printer, the=20=20
> Printer MUST purge the specified job according to the semantics of=20=20
> the Purge-Jobs operation independent of the job=92s state, but only=20=20
> for the specified job, i.e., remove all record of the specified job,=20=
=20
> including attributes, history and document data. Otherwise, the IPP=20=20
> object MUST reject the operation and return: client-error-forbidden,=20=
=20
> client-error-not-authenticated, and client-error-not-authorized as=20=20
> appropriate.
>
> The wording of the last sentence matches RFC 2911's Purge-Jobs=20=20
> description.
>>
>> 4.4 Purge-Jobs operation
>>
>> This section specified additional operation attributes for use with=20=
=20
>> the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).
>>
>> 4.4.1       my-jobs[th2]  [th3]   (boolean)
>>
>> The =93my-jobs=94 Operation attribute allows the client to request the=
=20=20
>> target jobs to be (1) all jobs or (2) only jobs owned by the=20=20
>> requesting user.  However, the Printer MUST further restrict the=20=20
>> target jobs as follows:
>>
>> =91false=92:  Default value.  The target jobs are all jobs, unless the=
=20=20
>> Authenticated user supplying the request is NOT an operator or=20=20
>> administrator of the Printer, in which case the Printer MUST=20=20
>> restrict the target jobs to those belonging to the requesting user.=20
>> [th4]
>>
>> =91true=92:   The target jobs are limited to those owned by the=20=20
>> Authenticated user submitting the request.
>>
>> The client MAY supply this Operation attribute and the Printer MAY=20=20
>> support this Operation attribute in the Purge-Jobs operation.
>>
>
> I'd add the following to the 4.4 introduction to address th2-th5:
>
> Access Rights: The following attributes may allow the authenticated=20=20
> user (see RFC 2911 section 8.3) performing this operation to be an=20=20
> ordinary user depending on the Printer's security policy. When=20=20
> ordinary users are not allowed to use the Purge-Jobs operation, the=20=20
> IPP object MUST continue to reject the operation and return: client-=20
> error-forbidden, client-error-not-authenticated, and client-error-=20
> not-authorized as appropriate.
>
> Then move the table into 4.4, before the description of the=20=20
> attributes.
>
>
> 4.4.2       purge-job (boolean)
>
> The =93purge-job=94 Operation attribute controls whether the target jobs=
=20=20
> are canceled or purged as follows:
>
> =91false=92:  The Printer cancels the target jobs as specified in=20=20
> [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained Job=20=20
> with document data on the Printer for possible re-processing (e.g.,=20=20
> using the Reprocess-Job or Resubmit-Job operations) and/or Job=20=20
> History.
>
> =91true=92:   Default value[th5]  .  The Printer purges the target jobs=
=20=20
> as specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the=20=20
> client omits this attribute or supplies the =91true=92 value, the=20=20
> behavior of the Purge-Jobs operation is as specified in [RFC2911]=20=20
> for the target jobs.
>
> The client MAY supply this Operation attribute and the Printer MAY=20=20
> support this Operation attribute in the Purge-Jobs operation.
>
> The behavior for the Purge-Jobs operation for these two Operation=20=20
> attributes for unprivileged users vs. operators and administrator of=20=
=20
> the Printer is shown in Table 2.
>
> Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in the=20=
=20
> Purge-Jobs operation
>
> Operation attributes
>
> Unprivileged user
>
> Operator or Administrator of the Printer
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Cancel all jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91false=92
>
> Cancel only my jobs
>
> Cancel only my jobs
>
> =93my-jobs=94 =3D =91false=92 or omitted
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs (Printer overrides =93my-jobs=94 =3D =91false=92)
>
> Purge all jobs
>
> =93my-jobs=94 =3D =91true=92
> =93purge-jobs=94 =3D =91true=92 or omitted
>
> Purge only my jobs
>
> Purge only my jobs
>
>
>
>  -----Original Message-----
> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of=20=20
> Michael Sweet
> Sent: Monday, September 14, 2009 14:41
> To: ipp@pwg.org
> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and=20=20
> Purge-Jobs operations
>
> All,
>
> Here are the descriptions for the CUPS additions to the Cancel-Job and
> Purge-Jobs operations. These came up in today's conference call...
>
> ------------------------------------------------------
>
> Cancel Job Operation
>
> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4
> adds a new purge-job (boolean) attribute that allows you to purge both
> active and completed jobs, removing all history and document files for
> the job as well.
>
> Cancel-Job Request
>
> The following groups of attributes are supplied as part of the Cancel-
> Job request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri) and "job-id" (integer)
> OR
> "job-uri":
>      The client MUST supply a URI for the specified printer and a job
> ID number, or the job URI.
>
> "purge-job" (boolean):
>      The client OPTIONALLY supplies this attribute. When true, all job
> files (history and document) are purged. The default is false, leading
> to the standard IPP behavior.
>
>
> Cancel-Job Response
>
> The following groups of attributes are send as part of the Cancel-Job
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>
>
> Purge-Jobs Operation
>
> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given
> destination and optionally removes all history and document files for
> the jobs as well.
>
> Purge-Jobs Request
>
> The following groups of attributes are supplied as part of the Purge-
> Jobs request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri):
>      The client MUST supply a URI for the specified printer or "ipp://...=
/printers
> " for all printers and classes.
>
> "requesting-user-name" (name(MAX)):
>      The client OPTIONALLY supplies this attribute to specify whose
> jobs jobs are purged or canceled.
>
> "my-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify that
> only the jobs owned by the requesting user are purged or canceled. The
> default is false.
>
> "purge-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify whether
> the jobs are purged (true) or just canceled (false). The default is
> true.
>
>
> Purge-Jobs Response
>
> The following groups of attributes are send as part of the Purge-Jobs
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>  __________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>  ISSUE:  Allowing an unprivileged user to purge his job using Cancel-=20
> Job, could circumvent accounting in those systems that use Retained=20=20
> Jobs and Job History for accounting.
>
>  ISSUE:  Allowing an unprivileged user to purge his jobs using Purge-=20
> Jobs, could circumvent accounting in those systems that use Retained=20=
=20
> Jobs and Job History for accounting.
>
>
> One solution would be to only allow Purge-Jobs for operator or=20=20
> administrator as in [RFC 2911].
>
>  ISSUE: Instead of adding =93my-jobs=94 and =93purge-job=94 to Purge-Jobs=
, a=20=20
> simpler way to allow an unprivileged  user to cancel all his jobs,=20=20
> instead of just a specified job, would be to add =93all-my-=20
> jobs=94 (boolean) Operation attribute to the Cancel-Job operation.=20=20=
=20
> When the client supplies this attribute with a =91true=92 value, the=20=
=20
> client MUST NOT supply a =93job-id=94 or =93job-url=94 Operation attribut=
e.
>
>  ISSUE: Or should the spec say the Printer MUST reject the operation=20=
=20
> and return: client-error-forbidden, client-error-not-authenticated,=20=20
> and client-error-not-authorized as appropriate, as for Purge-Jobs in=20=
=20
> RFC 2911 section 3.2.9
>
>  ISSUE: The =93purge-job=94 (boolean) Operation attribute has the =91true=
=92=20=20
> value here as its default.  Usually, it=92s the =91false=92 value that is=
=20=20
> the default.  More confusingly, the =93purge-job=94 (boolean) Operation=
=20=20
> attribute (correctly) has the =91false=92 value in the Cancel-Job=20=20
> operation above.
>
> __________________________________________________
>
> Michael Sweet, Senior Printing System Engineer
>
> --=20
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Sun Oct  4 09:22:10 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 990F03A6903 for <ietfarch-ipp-archive@core3.amsl.com>; Sun,  4 Oct 2009 09:22:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.085
X-Spam-Level: 
X-Spam-Status: No, score=-2.085 tagged_above=-999 required=5 tests=[AWL=0.514, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sct+d7LXhvEL for <ietfarch-ipp-archive@core3.amsl.com>; Sun,  4 Oct 2009 09:22:08 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 7EAAD3A62C1 for <ipp-archive@lists.ietf.org>; Sun,  4 Oct 2009 09:22:08 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 4F0BC79F7B; Sun,  4 Oct 2009 12:23:27 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173009pub.verizon.net (vms173009pub.verizon.net [206.46.173.9]) by pwg.org (Postfix) with ESMTP id 7A25679F78 for <ipp@pwg.org>; Sun,  4 Oct 2009 12:23:13 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173009.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR0004Q106CPL30@vms173009.mailsrvcs.net> for ipp@pwg.org; Sun, 04 Oct 2009 11:23:01 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Michael Sweet'" <msweet@apple.com>,	<tom.hastings@alum.mit.edu>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com> <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com> <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com> <8E471EC9786541EE95A412501AA52678@FamilyRoom> <0C1DA14A-106A-4728-A0D0-AC1FAB95444E@apple.com>
Subject: RE: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the Cancel-Job and Purge-Jobs operations
Date: Sun, 04 Oct 2009 09:22:58 -0700
Message-id: <90378CA73B83449CB75D243843BD4231@FamilyRoom>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-index: AcpEo5cq7oZLxOfCQweRG2CivUKtJwAaK/cg
In-reply-to: <0C1DA14A-106A-4728-A0D0-AC1FAB95444E@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 4F0BC79F7B.9DB9B
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Michael,

My mistake in my email.  I meant to say Cancel-Job operation, not
Cancel-Jobs operation.  We don't have a Cancel-Jobs operation.  So I was
trying to suggest to either add "all-my-jobs" (boolean) or add "which-jobs"
(type2 keyword) Operation attribute to the existing Cancel-Job operation.

Tom

-----Original Message-----
From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Saturday, October 03, 2009 20:35
To: tom.hastings@alum.mit.edu
Cc: 'Ira McDonald'; ipp@pwg.org
Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the
Cancel-Job and Purge-Jobs operations

That would be great if we *did* have a Cancel-Jobs operation; when you  
mentioned it I looked and wasn't able to find it - Cancel-Job and  
Cancel-Current-Job are all that I see...

On Oct 3, 2009, at 6:09 PM, Tom Hastings wrote:

> Good discussion.
>
> If Michael is willing to update CUPS (to support the old and  
> something new), another new alternative would be to add the  
> following Operation attribute to Cancel-Jobs:
>
>  "all-my-jobs" (boolean) with default 'false' to the Cancel-Jobs  
> operation
>
> instead of adding "cancel-jobs" (boolean) with default 'false' to  
> the Purge-Jobs operation.  Then we wouldn't have an operation  
> attribute ("cancel-jobs") which changes an one operation (Purge- 
> Jobs) into another operation (Cancel-Jobs).
>
> A variant on my alternative above which would allow the Operator/ 
> Administrator to be able to cancel all jobs (as is possible with  
> current CUPS, but uses Purge-Jobs) is to add the following Operation  
> attribute to the Cancel-Jobs operation:
>
> "which-jobs" (type2 keyword) with values:
> 'specified-job' - (default) the job specified by the supplied "job- 
> id" or "job-url"
> 'all-my-jobs' - cancel all my jobs
> 'all-jobs' - cancel all jobs;  If the Printer's security policy does  
> not allow the authenticated user to cancel jobs for which the  
> requesting user is not the owner, then the IPP object MUST reject  
> the operation and return client-error-not-authorized
>
>
>
> Following the thrust of the above alternatives which avoid having an  
> operation attribute change the semantics of the operation to that of  
> another operation, how about also adding "job-id" (integer(1:MAX))  
> and "job-url" (URL) to the Purge-Jobs operation.  If either are  
> supplied, then the specified job is purged, rather than all jobs.   
> If the requesting user is NOT an Operator/Administrator AND the  
> specified job is NOT owned by the requesting user, then the IPP  
> object MUST reject the operation and return client-error-not- 
> authorized.
>
> Think about these alternative for the discussion at the IPP WG  
> telecon, this Monday, October 5, 1:00 PM PDT = 4:00 PM EDT.
>
> In the meantime, I'll post the original CUPS approach rather than  
> making some of these discussed changes.
>
> Thanks,
> Tom
>
>
> From: Michael Sweet [mailto:msweet@apple.com]
> Sent: Friday, October 02, 2009 10:51
> To: Ira McDonald
> Cc: tom.hastings@alum.mit.edu; ipp@pwg.org
> Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to  
> the Cancel-Job and Purge-Jobs operations
>
> FWIW, we can rev this to use a "cancel-jobs" attribute instead of  
> "purge-jobs" for the Purge-Jobs operation, and I'll update CUPS  
> accordingly (to support both the old and new names...) so that the  
> defaults are all false.
>
> On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:
>
>
> Hi,
>
> I generally agree with Mike's comments below.
>
> But I really dislike a boolean that defaults to 'true' - this
> needs work.
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
>  579 Park Place  Saline, MI  48176
>  734-944-0094
> summer:
>  PO Box 221  Grand Marais, MI 49839
>  906-494-2434
>
>
> On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com>  
> wrote:
> Comments inline...
>
> On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:
>> I'm struggling mightily to write up the Cancel-Job and Purge-Job  
>> operations as suggested by Michael and have come up with a bunch of  
>> issues.  Since HTML may not come through the email reflector with  
>> the 5 MS-WORD ISSUE comments intact and the table shown, I've also  
>> downloaded the .doc of just these attributes with my suggested  
>> descriptions and the ISSUES as MS-WORD comments to:
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-J
obs_operations.doc 
>> .
>>
>>
>> The 5 ISSUES are as follows:
>>
>>
>> ISSUE 1:  Allowing an unprivileged user to purge his job using  
>> Cancel-Job, could circumvent accounting in those systems that use  
>> Retained Jobs and Job History for accounting.
>>
>>
>> ISSUE 2:  Allowing an unprivileged user to purge his jobs using  
>> Purge-Jobs, could circumvent accounting in those systems that use  
>> Retained Jobs and Job History for accounting.
>>
>> One solution would be to only allow Purge-Jobs for operator or  
>> administrator as in [RFC 2911].
>>
>> ISSUE 3: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs,  
>> a simpler way to allow an unprivileged user to cancel all his jobs,  
>> instead of just a specified job, would be to add "all-my- 
>> jobs" (boolean) Operation attribute to the Cancel-Job operation.   
>> When the client supplies this attribute with a 'true' value, the  
>> client MUST NOT supply a "job-id" or "job-url" Operation attribute.
>>
>>
>> ISSUE 4: Or should the spec say the Printer MUST reject the Purge- 
>> Jobs operation if the unprivileged client supplies the "my-jobs" =  
>> 'false' and return: client-error-forbidden, client-error-not- 
>> authenticated, and client-error-not-authorized as appropriate, as  
>> for Purge-Jobs in RFC 2911 section 3.2.9
>>
>>
>> ISSUE 5: The "purge-job" (boolean) Operation attribute has the  
>> 'true' value here as its default.  Usually, it's the 'false' value  
>> that is the default.  More confusingly, the "purge-job" (boolean)  
>> Operation attribute (correctly) has the 'false' value in the Cancel- 
>> Job operation above.
>>
>>
>> I've included the text in the draft which I will post tomorrow for  
>> this Monday's IPP WG telecon, October 5, at 1:00 PM PDT = 4:00 PM  
>> EDT, but I wanted to start people thinking about these issues.   
>> Hopefully, we can resolve these issues at the meeting so that I can  
>> update the draft for the face to face meeting in Cupertino, the  
>> following week, October 12-14.
>>
>>
>>
>> Here is what I've come up with.  Comments and suggestions are  
>> welcome:
>>
>>
>> 4.3 Cancel-Job operation
>>
>> This section specified an additional operation attribute for use  
>> with the Cancel-Jobs operation (see [RFC2911] Section 3.3.3).
>>
>> 4.3.1 purge-job[th1]   (boolean)
>>
>> The "purge-job" Operation attribute controls whether the specified  
>> job is canceled or purged as follows:
>>
>> 'false':  Default value.  The Printer cancels the specified job as  
>> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job  
>> with document data on the Printer for possible re-processing (e.g.,  
>> using the Reprocess-Job or Resubmit-Job operations) and/or Job  
>> History.  Note: If the client omits this attribute or supplies the  
>> 'false' value, the behavior of the Cancel-Job operation is as  
>> specified in [RFC2911].
>>
>> 'true':   If the authenticated user is the job owner of the job  
>> specified by the "job-id" or "job-uri" operation attribute or is a  
>> privileged operator or administrator of the Printer, the Printer  
>> MUST purge the specified job according to the semantics of the  
>> Purge-Jobs operation independent of the job's state, but only for  
>> the specified job, i.e., remove all record of the specified job,  
>> including attributes, history and document data.
>>
>> The client MAY supply this Operation attribute and the Printer MAY  
>> support this Operation attribute in the Cancel-Job operation.
>>
>
> I'd just make the authenticated user case more generic, and also  
> document that Cancel-Jobs with purge-jobs=true will fail if the user  
> is not authorized, e.g.:
>
> 'true':   If the authenticated user is allowed to purge a job by the  
> Printer's security policy (typically if the owner of the job  
> specified by the "job-id" or "job-uri" operation attribute matches)  
> or is a privileged operator or administrator of the Printer, the  
> Printer MUST purge the specified job according to the semantics of  
> the Purge-Jobs operation independent of the job's state, but only  
> for the specified job, i.e., remove all record of the specified job,  
> including attributes, history and document data. Otherwise, the IPP  
> object MUST reject the operation and return: client-error-forbidden,  
> client-error-not-authenticated, and client-error-not-authorized as  
> appropriate.
>
> The wording of the last sentence matches RFC 2911's Purge-Jobs  
> description.
>>
>> 4.4 Purge-Jobs operation
>>
>> This section specified additional operation attributes for use with  
>> the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).
>>
>> 4.4.1       my-jobs[th2]  [th3]   (boolean)
>>
>> The "my-jobs" Operation attribute allows the client to request the  
>> target jobs to be (1) all jobs or (2) only jobs owned by the  
>> requesting user.  However, the Printer MUST further restrict the  
>> target jobs as follows:
>>
>> 'false':  Default value.  The target jobs are all jobs, unless the  
>> Authenticated user supplying the request is NOT an operator or  
>> administrator of the Printer, in which case the Printer MUST  
>> restrict the target jobs to those belonging to the requesting user. 
>> [th4]
>>
>> 'true':   The target jobs are limited to those owned by the  
>> Authenticated user submitting the request.
>>
>> The client MAY supply this Operation attribute and the Printer MAY  
>> support this Operation attribute in the Purge-Jobs operation.
>>
>
> I'd add the following to the 4.4 introduction to address th2-th5:
>
> Access Rights: The following attributes may allow the authenticated  
> user (see RFC 2911 section 8.3) performing this operation to be an  
> ordinary user depending on the Printer's security policy. When  
> ordinary users are not allowed to use the Purge-Jobs operation, the  
> IPP object MUST continue to reject the operation and return: client- 
> error-forbidden, client-error-not-authenticated, and client-error- 
> not-authorized as appropriate.
>
> Then move the table into 4.4, before the description of the  
> attributes.
>
>
> 4.4.2       purge-job (boolean)
>
> The "purge-job" Operation attribute controls whether the target jobs  
> are canceled or purged as follows:
>
> 'false':  The Printer cancels the target jobs as specified in  
> [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained Job  
> with document data on the Printer for possible re-processing (e.g.,  
> using the Reprocess-Job or Resubmit-Job operations) and/or Job  
> History.
>
> 'true':   Default value[th5]  .  The Printer purges the target jobs  
> as specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the  
> client omits this attribute or supplies the 'true' value, the  
> behavior of the Purge-Jobs operation is as specified in [RFC2911]  
> for the target jobs.
>
> The client MAY supply this Operation attribute and the Printer MAY  
> support this Operation attribute in the Purge-Jobs operation.
>
> The behavior for the Purge-Jobs operation for these two Operation  
> attributes for unprivileged users vs. operators and administrator of  
> the Printer is shown in Table 2.
>
> Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in the  
> Purge-Jobs operation
>
> Operation attributes
>
> Unprivileged user
>
> Operator or Administrator of the Printer
>
> "my-jobs" = 'false' or omitted
> "purge-jobs" = 'false'
>
> Cancel only my jobs (Printer overrides "my-jobs" = 'false')
>
> Cancel all jobs
>
> "my-jobs" = 'true'
> "purge-jobs" = 'false'
>
> Cancel only my jobs
>
> Cancel only my jobs
>
> "my-jobs" = 'false' or omitted
> "purge-jobs" = 'true' or omitted
>
> Purge only my jobs (Printer overrides "my-jobs" = 'false')
>
> Purge all jobs
>
> "my-jobs" = 'true'
> "purge-jobs" = 'true' or omitted
>
> Purge only my jobs
>
> Purge only my jobs
>
>
>
>  -----Original Message-----
> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of  
> Michael Sweet
> Sent: Monday, September 14, 2009 14:41
> To: ipp@pwg.org
> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and  
> Purge-Jobs operations
>
> All,
>
> Here are the descriptions for the CUPS additions to the Cancel-Job and
> Purge-Jobs operations. These came up in today's conference call...
>
> ------------------------------------------------------
>
> Cancel Job Operation
>
> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4
> adds a new purge-job (boolean) attribute that allows you to purge both
> active and completed jobs, removing all history and document files for
> the job as well.
>
> Cancel-Job Request
>
> The following groups of attributes are supplied as part of the Cancel-
> Job request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri) and "job-id" (integer)
> OR
> "job-uri":
>      The client MUST supply a URI for the specified printer and a job
> ID number, or the job URI.
>
> "purge-job" (boolean):
>      The client OPTIONALLY supplies this attribute. When true, all job
> files (history and document) are purged. The default is false, leading
> to the standard IPP behavior.
>
>
> Cancel-Job Response
>
> The following groups of attributes are send as part of the Cancel-Job
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>
>
> Purge-Jobs Operation
>
> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given
> destination and optionally removes all history and document files for
> the jobs as well.
>
> Purge-Jobs Request
>
> The following groups of attributes are supplied as part of the Purge-
> Jobs request:
>
> Group 1: Operation Attributes
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.1 of the IPP Model and
> Semantics document.
>
> "printer-uri" (uri):
>      The client MUST supply a URI for the specified printer or
"ipp://.../printers
> " for all printers and classes.
>
> "requesting-user-name" (name(MAX)):
>      The client OPTIONALLY supplies this attribute to specify whose
> jobs jobs are purged or canceled.
>
> "my-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify that
> only the jobs owned by the requesting user are purged or canceled. The
> default is false.
>
> "purge-jobs" (boolean):
>      The client OPTIONALLY supplies this attribute to specify whether
> the jobs are purged (true) or just canceled (false). The default is
> true.
>
>
> Purge-Jobs Response
>
> The following groups of attributes are send as part of the Purge-Jobs
> Response:
>
> Group 1: Operation Attributes
>
> Status Message:
>      The standard response status message.
>
> Natural Language and Character Set:
>      The "attributes-charset" and "attributes-natural-language"
> attributes as described in section 3.1.4.2 of the IPP Model and
> Semantics document.
>  __________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>  ISSUE:  Allowing an unprivileged user to purge his job using Cancel- 
> Job, could circumvent accounting in those systems that use Retained  
> Jobs and Job History for accounting.
>
>  ISSUE:  Allowing an unprivileged user to purge his jobs using Purge- 
> Jobs, could circumvent accounting in those systems that use Retained  
> Jobs and Job History for accounting.
>
>
> One solution would be to only allow Purge-Jobs for operator or  
> administrator as in [RFC 2911].
>
>  ISSUE: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs, a  
> simpler way to allow an unprivileged  user to cancel all his jobs,  
> instead of just a specified job, would be to add "all-my- 
> jobs" (boolean) Operation attribute to the Cancel-Job operation.   
> When the client supplies this attribute with a 'true' value, the  
> client MUST NOT supply a "job-id" or "job-url" Operation attribute.
>
>  ISSUE: Or should the spec say the Printer MUST reject the operation  
> and return: client-error-forbidden, client-error-not-authenticated,  
> and client-error-not-authorized as appropriate, as for Purge-Jobs in  
> RFC 2911 section 3.2.9
>
>  ISSUE: The "purge-job" (boolean) Operation attribute has the 'true'  
> value here as its default.  Usually, it's the 'false' value that is  
> the default.  More confusingly, the "purge-job" (boolean) Operation  
> attribute (correctly) has the 'false' value in the Cancel-Job  
> operation above.
>
> __________________________________________________
>
> Michael Sweet, Senior Printing System Engineer
>
> -- 
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer





-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Mon Oct  5 00:08:25 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 777C128C0CF for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 00:08:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.816
X-Spam-Level: 
X-Spam-Status: No, score=-0.816 tagged_above=-999 required=5 tests=[AWL=-0.819, BAYES_50=0.001, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uBnmTk2La1jI for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 00:08:14 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 0B8E228C0F9 for <ipp-archive@lists.ietf.org>; Mon,  5 Oct 2009 00:08:13 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id B6F6479F82; Mon,  5 Oct 2009 03:09:28 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173005pub.verizon.net (vms173005pub.verizon.net [206.46.173.5]) by pwg.org (Postfix) with ESMTP id E919279F77 for <ipp@pwg.org>; Mon,  5 Oct 2009 03:09:11 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173005.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR100BI2578RH45@vms173005.mailsrvcs.net> for ipp@pwg.org; Mon, 05 Oct 2009 02:09:09 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Mon, 05 Oct 2009 00:09:07 -0700
Message-id: <D7A8B69861B74D32A965BC9A3DD7120C@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
Thread-index: AcpFirQWD1CFIkHbRQS5NDWo/j8CsQ==
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] v0.6 Draft of IPP Production Printing Attributes Set2 posted on PWG Web site for Monday, Oct 5, IPP WG telecon
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1038324659=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: B6F6479F82.98BEC
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1038324659==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0003_01CA4550.0EEFD7A0"

This is a multi-part message in MIME format.

------=_NextPart_000_0003_01CA4550.0EEFD7A0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I've posted the -rev v0.6 version with change tracking and clean v0.6
version with all changes accepted.  The changes reflect the changes since
v0.4 of the Production Printing Set2 Draft with the comments and edits we
made Monday, October 14 during the IPP WG telecon at:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-rev.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-rev.doc
<ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v5-20090914-rev.doc> 

 

v0.6, 2009-10-04

Edited after the  2009-09-14 IPP WG meeting with the agreements reached
during the meeting and action items assigned to me.  See Section 15 Appendix
X - Change Log.

I've also removed the green issues from previous meetings in order to reduce
the clutter in the MS-WORD comments.

 

v0.5, 2009-09-14

At the meeting with change tracking turned on.

Agreed red ISSUEs changed to green ISSUE.  Remaining ISSUEs left in red.
Posted immediately after the meeting.

 

Here is the Change Log for v0.6 and v0.5:


15.14 October 2009 (v0.6)


Drafted text to follow the agreements made at the 2009-09-14 IPP WG meeting
(see v0.5 log) below: 

1.       Section 2.2 Other terminology: Removed the terms: "Actual File
Name" and "Virtual File Name", since the "job-save-disposition" /
"save-info" / "save-location" and "job-save-disposition" / "save-info" /
"save-name" are no-longer concatenated to form a URL that is used in
Print-URI to reference the Saved Job.

2.       Section 2.2 Other terminology: Clarified the terms: "Proof Print
Job", "Retained Job", and "Saved Job" with respect to the Delete-Job and
Purge-Jobs operations and the Reprocess-Job and Resubmit-Jobs operations.

3.       Section 3.3.1 Reprinting Saved Jobs: Clarified how reprinting works
with Reprocess-Job and Resubmit-Job operations.

4.       Section 3.4 Job Proof Print Capability: Added this parallel section
to describe re-printing a Proof Job which is now quite parallel to
re-printing a Saved Job.

5.       Section 4.3 Cancel-Job operation: Added this section that adds the
"purge-jobs" (boolean) operation attribute to the Cancel-Job operation.

6.       Section 4.4 Purge-Jobs operation:  Added this section that adds the
"my-jobs" (boolean) and "purge-jobs" (boolean) operation attributes to the
Purge-Jobs operation.

7.       Section 5.5 job-phone-number  (uri):  Clarified the Printer
requirements.

8.       Section 5.6 job-recipient-name  (name(MAX)): Rearranged the text.

9.       Section 5.7 job-save-disposition  (collection):  Changed SHOULD to
MUST that the Printer MUST be able to process a document format for reprint
for any format that it is able to save the job.

10.   Section 5.7.1.1 save-disposition (type3 keyword):  Changed 'save-only'
from applying to Print-URI to applying to Reprocess-Job and Resubmit-Job
operations.

11.   Section 5.7.1.2.3.1 save-location (uri)  Table 5:  Added 'http' URI
Scheme for saving jobs.

12.   Section 5.7.1.2.3.2 save-name (name(MAX)):  Removed the discussion
about Virtual File Name, since the "job-id" or "job-uri" is used to
reference Saved Jobs, not a URL.

13.   Section 5.7.1.2.3.3 save-document-format (mimeMediaType):  Clarified
that any convenient, fast, and/or compact re-printing format NEED NOT be
identified by a distinct mimeMediaType value.

14.   Section 5.7.1.2.3.3 save-document-format (mimeMediaType):  Clarified
the discussion of a manual "hard-proof" using "job-save-disposition",
followed by Reprocess-Job or Resubmit-Job.

15.   Section 5.7.1.2.3.3.2 save-document-format-supported (1setOf
mimeMediaType):  Clarified that the Printer MUST support any
"document-format" value supplied in the Resubmit-Job operation that is
contained in the "save-document-format-supported" Printer attribute.

16.   Section 5.8.1.2 pdl-init-file-name (name(MAX)):  Removed the reference
to Virtual File name and use the term "file path".

17.   Section 5.9 proof-print  (collection): Added that the client SHOULD
provide a convenient means for the user to remove a Proof Print Job after
requesting a copy to be printed, now that the Printer doesn't automatically
remove a Proof Print Job when a copy is re-printed using Reprocess-Job or
Resubmit-Job operation.

18.   Section 5.9.1.1 proof-print-copies (integer (0:MAX)):  Clarified that
the Proof Print Job is transitioned to 'completed' after the proofs are
printed successfully, rather than to the 'pending-held' state.

19.   Section 8 Additional Values and Semantics for Existing IPP Attributes:
Removed all text that existed in other IPP standards, so that only the new
text remains.

20.   Section 8.4 Additional keyword values for the "media-type" member
attribute:  Removed the 'proof-print-wait' value, since a Proof Print Job
now goes to completion after printing the proofs, rather than the
'pending-held'.

21.   Section 8.4 Additional keyword values for the "media-type" member
attribute: Added values from [JDF1.4] Media/@MediaType and
Media/@MediaTypeDetails attributes that are not already in [PWG5100.3].

22.   Section 9.3.1.1 Client Conformance Requirements for Job Save and
Reprint Capability:  Added that the Printer MUST support Reprocess-Job and
(new) Resubmit-Job if it support the Job Save and Reprint Capability
(instead of Print-URI operation).

23.   Section 9.3.1.2 Printer Conformance Requirements for Job Save and
Reprint Capability:  Added 'http; to the SHOULD list for the Printer to
support.

24.   Section 9.3.1.2 Printer Conformance Requirements for Job Save and
Reprint Capability:  Removed that the Printer MUST support the Printer-URI
operation.

25.   Section 10 IANA Considerations:  Updated to agree with the above
changes.


15.214 September 2009 (v0.5)


Edits made to the text and comments added during the IPP WG Telecon,
14-September-2009.  Here are the minutes:

a.
ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v4-20090906.pdf

b.
ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v4-20090906-rev.pdf

c.
ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v4-20090906.doc

d.
ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v4-20090906-rev.doc

e.       Agreed that job-save-printer-make-and-model is the correct name for
the table.

f.        Updated and accepted the new definitions for Proof Print Job,
Retained Job, and Saved Job.

g.      Agreed to add a way to purge jobs with Cancel-Job operator and to
clarify that Purge-Jobs can be performed by a non-operator to purge only
that user's jobs - Mike to provide current CUPS extensions

h.       Accepted the description for 3.3 Job Save and Reprint Capability.

i.         Updated and accepted the description for 3.3.1.1 Reprinting using
the Reprocess-Job operation

j.         Updated and accepted the description for 3.3.1.2 Reprinting using
the Resubmit-Job operation

k.       Updated and accepted the descriptions for 5.5 job-phone-number
(uri), 5.5.1 job-phone-number-default, and 5.5.2 job-phone-number-supported

l.         Updated and accepted that a printer MUST be able to process any
document format that is available as a saved document format (5.7
job-save-disposition (collection))

m.     Updated and accepted the new description text for 5.7.1.1
save-disposition (type3 keyword)

n.       Updated and conditionally accepted the description for 5.7.1.2.3.2
save-name (name(MAX)) (pending "handle" term changes)

o.      Agreed that the term "handle" needs to be changed when referring to
the save-location and save-name attributes (virtual file names)

p.      Updated and agreed to the new description for 5.7.1.2.3.3
save-document-format (mimeMediaType)

q.      Agreed that for 5.9 proof-print (collection), the printer does not
age out the job once it is reprinted.

r.        Agreed that we will not list keyword values from other
specifications unless new meaning is added.

s.       Agreed to the additions to 8.5.1 media-tooth (type3 keyword |
name(MAX))

t.        Need to verify the operation code for Resubmit-Job

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0003_01CA4550.0EEFD7A0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Xerox Office";}
@font-face
	{font-family:"Arial Black";
	panose-1:2 11 10 4 2 1 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
h1
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:.3in;
	text-indent:-.3in;
	page-break-after:avoid;
	mso-list:l0 level1 lfo1;
	font-size:18.0pt;
	font-family:Arial;}
h2
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.4in;
	text-indent:-.4in;
	page-break-after:avoid;
	mso-list:l0 level2 lfo1;
	font-size:12.0pt;
	font-family:Arial;}
h3
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.5in;
	text-indent:-.5in;
	page-break-after:avoid;
	mso-list:l0 level3 lfo1;
	font-size:12.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
h4
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.6in;
	text-indent:-.6in;
	page-break-after:avoid;
	mso-list:l0 level4 lfo1;
	font-size:10.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
h5
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l0 level5 lfo1;
	font-size:10.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
h6
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l0 level6 lfo1;
	font-size:10.0pt;
	font-family:"Arial Black";
	layout-grid-mode:line;
	font-weight:normal;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.9in;
	text-indent:-.9in;
	page-break-after:avoid;
	mso-list:l0 level7 lfo1;
	font-size:10.0pt;
	font-family:Arial;
	layout-grid-mode:line;
	font-weight:bold;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l0 level8 lfo1;
	font-size:12.0pt;
	font-family:Arial;
	layout-grid-mode:line;
	font-weight:bold;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l0 level9 lfo1;
	font-size:18.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Xerox Office";}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1345092281;
	mso-list-template-ids:-1277397446;}
@list l0:level1
	{mso-level-style-link:"Heading 1";
	mso-level-text:%1;
	mso-level-tab-stop:.3in;
	mso-level-number-position:left;
	margin-left:.3in;
	text-indent:-.3in;}
@list l0:level2
	{mso-level-style-link:"Heading 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.4in;
	mso-level-number-position:left;
	margin-left:.4in;
	text-indent:-.4in;}
@list l0:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l0:level4
	{mso-level-style-link:"Heading 4";
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.6in;
	mso-level-number-position:left;
	margin-left:.6in;
	text-indent:-.6in;}
@list l0:level5
	{mso-level-style-link:"Heading 5";
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
@list l0:level6
	{mso-level-reset-level:level1;
	mso-level-style-link:"Heading 6";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l0:level7
	{mso-level-style-link:"Heading 7";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:.9in;
	mso-level-number-position:left;
	margin-left:.9in;
	text-indent:-.9in;}
@list l0:level8
	{mso-level-style-link:"Heading 8";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l0:level9
	{mso-level-style-link:"Heading 9";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
@list l1
	{mso-list-id:2017073468;
	mso-list-type:hybrid;
	mso-list-template-ids:-2002869930 -229985160 67698713 67698715 67698703 67=
698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:2080053292;
	mso-list-type:hybrid;
	mso-list-template-ids:564534892 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l3
	{mso-list-id:2082407333;
	mso-list-template-ids:-268390180;}
@list l3:level1
	{mso-level-start-at:15;
	mso-level-text:%1;
	mso-level-tab-stop:23.25pt;
	mso-level-number-position:left;
	margin-left:23.25pt;
	text-indent:-23.25pt;}
@list l3:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:23.25pt;
	mso-level-number-position:left;
	margin-left:23.25pt;
	text-indent:-23.25pt;}
@list l3:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l3:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l3:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.75in;}
@list l3:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l3:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l3:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
@list l3:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-1.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;ve posted the &#8211;rev v0.6 version with change
tracking and clean v0.6 version with all changes accepted.&nbsp; The changes
reflect the changes since v0.4 of the Production Printing Set2 Draft with t=
he
comments and edits we made Monday, October 14 during the IPP WG telecon at:=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.p=
df">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.pdf</=
a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.d=
oc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.doc</=
a></span></font></u><u><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-r=
ev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-r=
ev.pdf</a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v5-20090914-r=
ev.doc"
title=3D"blocked::ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v5-=
20090914-rev.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-=
20091004-rev.doc</a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:yellow'>v0.6, 2009-10-04</span><o:p></=
o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>Edited after the &nbsp;2009-09-14 IPP WG meeting=
 with
the agreements reached during the meeting and action items assigned to
me.&nbsp; See Section </span></font>15 Appendix X - Change Log.<o:p></o:p><=
/p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>I&#8217;ve also removed the green issues from pr=
evious
meetings in order to reduce the clutter in the MS-WORD comments.<o:p></o:p>=
</span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:yellow'>v0.5, 2009-09-14<o:p></o:p></s=
pan></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>At the meeting with change tracking turned on.<o=
:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>Agreed <span style=3D'background:red'>red ISSUE<=
/span>s
changed to <span style=3D'background:lime'>green ISSUE</span>.&nbsp; Remain=
ing
ISSUEs left in red.&nbsp; Posted immediately after the meeting.<o:p></o:p><=
/span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>Here is the Change Log for v0.6 and v0.5:<o:p></=
o:p></span></font></p>

<h2 style=3D'margin-left:23.25pt;text-indent:-23.25pt;mso-list:l3 level2 lf=
o4'><a
name=3D"_Toc242462986"><![if !supportLists]><b><font size=3D3 face=3DArial>=
<span
style=3D'font-size:12.0pt'><span style=3D'mso-list:Ignore'>15.1</span></spa=
n></font></b><![endif]>4
October 2009 (v0.6)</a><o:p></o:p></h2>

<p class=3DMsoBodyText><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt'>Drafted
text to follow the agreements made at the 2009-09-14 IPP WG meeting (see v0=
.5
log) below: <o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>1.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 2.2 Other terminology:=
 Removed the terms: &#8220;Actual File Name&#8221; and &#8220;Virtual File
Name&#8221;, since the &#8220;job-save-disposition&#8221; /
&#8220;save-info&#8221; / &#8220;save-location&#8221; and
&#8220;job-save-disposition&#8221; / &#8220;save-info&#8221; / &#8220;save-=
name&#8221;
are no-longer concatenated to form a URL that is used in Print-URI to refer=
ence
the Saved Job.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>2.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 2.2 Other terminology:=
 Clarified the terms: &#8220;Proof Print Job&#8221;, &#8220;Retained Job&#8=
221;, and &#8220;Saved Job&#8221; with respect to the Delete-Job and Purge-=
Jobs operations and the Reprocess-Job
and Resubmit-Jobs operations.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>3.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 3.3.1 Reprinting Saved=
 Jobs: Clarified how reprinting works with Reprocess-Job and Resubmit-Job o=
perations.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>4.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 3.4 Job Proof Print Ca=
pability: Added this parallel section to describe re-printing a Proof Job w=
hich is now quite
parallel to re-printing a Saved Job.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>5.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 4.3 Cancel-Job operati=
on: Added this section that adds the &#8220;purge-jobs&#8221; (boolean) ope=
ration
attribute to the Cancel-Job operation.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>6.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 4.4 Purge-Jobs operati=
on:&nbsp; Added this section that adds the &#8220;my-jobs&#8221; (boolean) =
and
&#8220;purge-jobs&#8221; (boolean) operation attributes to the Purge-Jobs
operation.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>7.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.5 job-phone-number&n=
bsp; (uri):&nbsp; Clarified the Printer requirements.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>8.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.6 job-recipient-name=
&nbsp; (name(MAX)): Rearranged the text.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>9.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7 job-save-dispositi=
on&nbsp; (collection):&nbsp; Changed SHOULD to MUST that the Printer MUST b=
e able to process a document
format for reprint for any format that it is able to save the job.<o:p></o:=
p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>10.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.1 save-dispositi=
on (type3 keyword):&nbsp; Changed &#8216;save-only&#8217; from applying to =
Print-URI to applying to Reprocess-Job
and Resubmit-Job operations.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>11.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.2.3.1 save-locat=
ion (uri)&nbsp; Table 5:&nbsp; Added &#8216;http&#8217; URI Scheme for savi=
ng jobs.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>12.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.2.3.2 save-name =
(name(MAX)):&nbsp; Removed the discussion about Virtual File Name, since th=
e &#8220;job-id&#8221;
or &#8220;job-uri&#8221; is used to reference Saved Jobs, not a URL.<o:p></=
o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>13.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.2.3.3 save-docum=
ent-format (mimeMediaType):&nbsp; Clarified that any convenient, fast, and/=
or compact re-printing format NEED NOT
be identified by a distinct mimeMediaType value.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>14.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.2.3.3 save-docum=
ent-format (mimeMediaType):&nbsp; Clarified the discussion of a manual &#82=
20;hard-proof&#8221; using
&#8220;job-save-disposition&#8221;, followed by Reprocess-Job or Resubmit-J=
ob.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>15.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.7.1.2.3.3.2 save-doc=
ument-format-supported (1setOf mimeMediaType):&nbsp; Clarified that the Pri=
nter MUST support any &#8220;document-format&#8221; value
supplied in the Resubmit-Job operation that is contained in the
&#8220;save-document-format-supported&#8221; Printer attribute.<o:p></o:p><=
/p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>16.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.8.1.2 pdl-init-file-=
name (name(MAX)):&nbsp; Removed the reference to Virtual File name and use =
the term &#8220;file
path&#8221;.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>17.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.9 proof-print&nbsp; =
(collection): Added that the client SHOULD provide a convenient means for t=
he user to remove a Proof Print Job after requesting a copy to be printed, =
now that the Printer doesn&#8217;t
automatically remove a Proof Print Job when a copy is re-printed using Repr=
ocess-Job or Resubmit-Job operation.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>18.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.9.1.1 proof-print-co=
pies (integer (0:MAX)):&nbsp; Clarified that the Proof Print Job is transit=
ioned to &#8216;completed&#8217; after the proofs are printed successfully,
rather than to the &#8216;pending-held&#8217; state.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>19.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 8 Additional Values an=
d Semantics for Existing IPP Attributes:&nbsp; Removed all text that existe=
d in other IPP standards, so that only the new text remains.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>20.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 8.4 Additional keyword=
 values for the &#8220;media-type&#8221; member attribute:&nbsp; Removed th=
e &#8216;proof-print-wait&#8217; value, since a Proof Print Job
now goes to completion after printing the proofs, rather than the
&#8216;pending-held&#8217;.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>21.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 8.4 Additional keyword=
 values for the &#8220;media-type&#8221; member attribute: Added values fro=
m [JDF1.4] Media/@MediaType and Media/@MediaTypeDetails attributes that are=
 not already in [PWG5100.3].<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>22.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 9.3.1.1 Client Conform=
ance Requirements for Job Save and Reprint Capability:&nbsp; Added that the=
 Printer MUST support Reprocess-Job and (new) Resubmit-Job if it
support the Job Save and Reprint Capability (instead of Print-URI operation=
).<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>23.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 9.3.1.2 Printer Confor=
mance Requirements for Job Save and Reprint Capability:&nbsp; Added &#8216;=
http; to the SHOULD list for the Printer to support.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>24.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 9.3.1.2 Printer Confor=
mance Requirements for Job Save and Reprint Capability:&nbsp; Removed that =
the Printer MUST support the Printer-URI operation.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l2 level1 lfo3'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>25.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 10 IANA Considerations=
:&nbsp; Updated to agree with the above changes.<o:p></o:p></p>

<h2 style=3D'margin-left:23.25pt;text-indent:-23.25pt;mso-list:l3 level2 lf=
o4'><a
name=3D"_Toc242462987"><![if !supportLists]><b><font size=3D3 face=3DArial>=
<span
style=3D'font-size:12.0pt'><span style=3D'mso-list:Ignore'>15.2</span></spa=
n></font></b><![endif]>14
September 2009 (v0.5)</a><o:p></o:p></h2>

<p class=3DMsoBodyText><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt'>Edits
made to the text and comments added during the IPP WG Telecon,
14-September-2009.&nbsp; Here are the minutes:<o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>a.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v4-20090906.pdf<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>b.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v4-20090906-rev.pdf<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>c.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v4-20090906.doc<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>d.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v4-20090906-rev.doc<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>e.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that
job-save-printer-make-and-model is the correct name for the table.<o:p></o:=
p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>f.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted the new
definitions for Proof Print Job, Retained Job, and Saved Job.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>g.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to add a way to purge j=
obs
with Cancel-Job operator and to clarify that Purge-Jobs can be performed by=
 a
non-operator to purge only that user's jobs - Mike to provide current CUPS
extensions<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>h.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Accepted the description for 3=
.3
Job Save and Reprint Capability.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>i.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted the
description for 3.3.1.1 Reprinting using the Reprocess-Job operation<o:p></=
o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>j.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted the
description for 3.3.1.2 Reprinting using the Resubmit-Job operation<o:p></o=
:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>k.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted the
descriptions for 5.5 job-phone-number (uri), 5.5.1 job-phone-number-default,
and 5.5.2 job-phone-number-supported<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>l.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted that a
printer MUST be able to process any document format that is available as a
saved document format (5.7 job-save-disposition (collection))<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>m.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and accepted the new
description text for 5.7.1.1 save-disposition (type3 keyword)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>n.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and conditionally acce=
pted
the description for 5.7.1.2.3.2 save-name (name(MAX)) (pending
&quot;handle&quot; term changes)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>o.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that the term
&quot;handle&quot; needs to be changed when referring to the save-location =
and
save-name attributes (virtual file names)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>p.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Updated and agreed to the new
description for 5.7.1.2.3.3 save-document-format (mimeMediaType)<o:p></o:p>=
</p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>q.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that for 5.9 proof-print
(collection), the printer does not age out the job once it is reprinted.<o:=
p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>r.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that we will not list
keyword values from other specifications unless new meaning is added.<o:p><=
/o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>s.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to the additions to 8.5=
.1
media-tooth (type3 keyword | name(MAX))<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in;text-indent:-.25in;mso-lis=
t:l1 level1 lfo2'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>t.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Need to verify the operation c=
ode
for Resubmit-Job<o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0003_01CA4550.0EEFD7A0--


--===============1038324659==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1038324659==--


From ipp-bounces@pwg.org  Mon Oct  5 02:13:20 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EBCCE3A68F1 for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 02:13:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.068
X-Spam-Level: 
X-Spam-Status: No, score=-2.068 tagged_above=-999 required=5 tests=[AWL=0.529, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n7xWb-zummfh for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 02:12:58 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id EC8C428C159 for <ipp-archive@lists.ietf.org>; Mon,  5 Oct 2009 02:12:57 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2C30A79F92; Mon,  5 Oct 2009 05:14:04 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173011pub.verizon.net (vms173011pub.verizon.net [206.46.173.11]) by pwg.org (Postfix) with ESMTP id 5A6A379F92 for <ipp@pwg.org>; Mon,  5 Oct 2009 05:13:37 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173011.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR100MFMAY9YGCQ@vms173011.mailsrvcs.net> for ipp@pwg.org; Mon, 05 Oct 2009 04:13:24 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <tom.hastings@alum.mit.edu>,	"'Michael Sweet'" <msweet@apple.com>
References: <8A12EAB9-C55C-40AC-966F-D378EA74959C@apple.com> <59FA96433FD64EAB95FBC7500BA9EA47@FamilyRoom> <8394C1C4-0BB7-4B98-807F-F01324C90B1A@apple.com> <e395be80910021024v785e6b6eh95f5bb33f091f8ee@mail.gmail.com> <743728F8-6DC5-4316-8E75-7E8454460BE7@apple.com> <8E471EC9786541EE95A412501AA52678@FamilyRoom> <0C1DA14A-106A-4728-A0D0-AC1FAB95444E@apple.com> <90378CA73B83449CB75D243843BD4231@FamilyRoom>
Date: Mon, 05 Oct 2009 02:13:21 -0700
Message-id: <7706DBF8489B475F99845566DA3620E4@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
Thread-index: AcpEo5cq7oZLxOfCQweRG2CivUKtJwAaK/cgACMhaSA=
In-reply-to: <90378CA73B83449CB75D243843BD4231@FamilyRoom>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Two alternatives to the Cancel-Job and Purge-Jobs operations to get the CUPS features
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2129360252=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2C30A79F92.116A7
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============2129360252==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0000_01CA4561.69C62CE0"

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA4561.69C62CE0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

For our IPP WG telecon today, I'd like to consider two alternatives to
enhancing Cancel-Job and Purge-Jobs operations that are simpler to
understand than the ones we agreed to at the last IPP Telecon.  Alternative
1 does not quite provide all of the flexibility as CUPS:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative1-v6-2
0091004.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative1-v6-2
0091004.doc
<ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.pdf> 

 

while Alternative 2 does:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative2-v6-2
0091004.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative2-v6-2
0091004.doc

 

In order to make the comparison easier, I've also uploaded just the proposed
changes to Cancel-Job and Purge-Jobs as agreed to at the last IPP WG
telecon:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-additions-v6-2009
1004.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-additions-v6-2009
1004.doc
<ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.pdf> 

 

 

 

Alternative 1 Summary

 

Alternative 1 includes the following functionality:

 

being able to cancel all my jobs, instead of just the specified job

being able to purge all my jobs, instead of just all jobs

 

If Michael is willing to update CUPS (to support the old and something new),
Alternative 1 would be to add only the following Operation attribute to
Cancel-Job:

 

 "all-my-jobs" (boolean) with default 'false'

 

instead of adding "cancel-jobs" (boolean) with default 'false' to the
Purge-Jobs operation.  Then we would NOT have an operation attribute
("cancel-jobs") which changes one operation (Purge-Jobs) into another
operation (Cancel-Job).   

 

Similarly, another new and simpler alternative to add only the following
Operation attribute to Purge-Jobs:

 

"my-jobs" (boolean) with default value 'false'.

 

instead of adding either "purge-jobs" (boolean) or "cancel-jobs" (boolean)
operation attribute to Purge-Jobs.  Then we would NOT have an operation
attribute ("cancel-jobs" or "purge-jobs") which changes one operation
(Purge-Jobs) into another operation (Cancel-Job).

 

Furthermore, I think that this alternative for Purge-Jobs is so simple that
we don't need the complicated table.

 

 

 

Alternative 2 Summary

 

This Alternative 2 is slightly more complicated than alternative 1, but gets
all of the functionality that the CUPS proposal includes:

 

being able to cancel all jobs or all my jobs, instead of just the specified
job

being able to purge a specified job or all my jobs, instead of just all
jobs.

 

If Michael is willing to update CUPS (to support the old and something new),
alternative 2 would be to add only the following Operation attribute to
Cancel-Job operation:

 

"which-jobs" (type2 keyword) with values:

'specified-job' - (default) cancel the job specified by the supplied
"job-id" or "job-url"

'all-my-jobs' - cancel all my jobs

'all-jobs' - cancel all jobs;  

If the Printer's security policy does not allow the authenticated user to
cancel jobs for which the requesting user is not the owner, then the IPP
object MUST reject the operation and return client-error-not-authorized

 

instead of adding "cancel-jobs" (boolean) with default 'false' to the
Purge-Jobs operation.  Then we would NOT have an operation attribute
("cancel-jobs") which changes one operation (Purge-Jobs) into another
operation (Cancel-Job).   

 

Similarly, alternative 2 to add the following 3 Operation attribute to
Purge-Jobs:

 

"job-id" (integer(1:MAX)) - specifies the job to be purged

 

"job-url" (url) - specifies the job to be purged

 

"which-jobs" (type2 keyword) with values:

'specified-job' - purge the job specified by the supplied "job-id" or
"job-url"

'all-my-jobs' - purge all my jobs

'all-jobs' - (default) purges all jobs

If the Printer's security policy does not allow the authenticated user to
purge jobs for which the requesting user is not the owner, then the IPP
object MUST reject the operation and return client-error-not-authorized

 

instead of adding either "purge-jobs" (boolean) or "cancel-jobs" (boolean)
operation attribute to Purge-Jobs.  Then we would NOT have an operation
attribute ("cancel-jobs" or "purge-jobs") which changes one operation
(Purge-Jobs) into another operation (Cancel-Job).

 

Furthermore, I think that this alternative for Purge-Jobs is so simple that
we don't need the complicated table.

 

Tom

 

-----Original Message-----
From: Tom Hastings [mailto:tom.hastings@verizon.net] 
Sent: Sunday, October 04, 2009 09:23
To: 'Michael Sweet'; tom.hastings@alum.mit.edu
Cc: 'Ira McDonald'; ipp@pwg.org
Subject: RE: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the
Cancel-Job and Purge-Jobs operations

 

Michael,

 

My mistake in my email.  I meant to say Cancel-Job operation, not

Cancel-Jobs operation.  We don't have a Cancel-Jobs operation.  So I was

trying to suggest to either add "all-my-jobs" (boolean) or add "which-jobs"

(type2 keyword) Operation attribute to the existing Cancel-Job operation.

 

Tom

 

-----Original Message-----

From: Michael Sweet [mailto:msweet@apple.com] 

Sent: Saturday, October 03, 2009 20:35

To: tom.hastings@alum.mit.edu

Cc: 'Ira McDonald'; ipp@pwg.org

Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the

Cancel-Job and Purge-Jobs operations

 

That would be great if we *did* have a Cancel-Jobs operation; when you  

mentioned it I looked and wasn't able to find it - Cancel-Job and  

Cancel-Current-Job are all that I see...

 

On Oct 3, 2009, at 6:09 PM, Tom Hastings wrote:

 

> Good discussion.

> 

> If Michael is willing to update CUPS (to support the old and  

> something new), another new alternative would be to add the  

> following Operation attribute to Cancel-Jobs:

> 

>  "all-my-jobs" (boolean) with default 'false' to the Cancel-Jobs  

> operation

> 

> instead of adding "cancel-jobs" (boolean) with default 'false' to  

> the Purge-Jobs operation.  Then we wouldn't have an operation  

> attribute ("cancel-jobs") which changes an one operation (Purge- 

> Jobs) into another operation (Cancel-Jobs).

> 

> A variant on my alternative above which would allow the Operator/ 

> Administrator to be able to cancel all jobs (as is possible with  

> current CUPS, but uses Purge-Jobs) is to add the following Operation  

> attribute to the Cancel-Jobs operation:

> 

> "which-jobs" (type2 keyword) with values:

> 'specified-job' - (default) the job specified by the supplied "job- 

> id" or "job-url"

> 'all-my-jobs' - cancel all my jobs

> 'all-jobs' - cancel all jobs;  If the Printer's security policy does  

> not allow the authenticated user to cancel jobs for which the  

> requesting user is not the owner, then the IPP object MUST reject  

> the operation and return client-error-not-authorized

> 

> 

> 

> Following the thrust of the above alternatives which avoid having an  

> operation attribute change the semantics of the operation to that of  

> another operation, how about also adding "job-id" (integer(1:MAX))  

> and "job-url" (URL) to the Purge-Jobs operation.  If either are  

> supplied, then the specified job is purged, rather than all jobs.   

> If the requesting user is NOT an Operator/Administrator AND the  

> specified job is NOT owned by the requesting user, then the IPP  

> object MUST reject the operation and return client-error-not- 

> authorized.

> 

> Think about these alternative for the discussion at the IPP WG  

> telecon, this Monday, October 5, 1:00 PM PDT = 4:00 PM EDT.

> 

> In the meantime, I'll post the original CUPS approach rather than  

> making some of these discussed changes.

> 

> Thanks,

> Tom

> 

> 

> From: Michael Sweet [mailto:msweet@apple.com]

> Sent: Friday, October 02, 2009 10:51

> To: Ira McDonald

> Cc: tom.hastings@alum.mit.edu; ipp@pwg.org

> Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to  

> the Cancel-Job and Purge-Jobs operations

> 

> FWIW, we can rev this to use a "cancel-jobs" attribute instead of  

> "purge-jobs" for the Purge-Jobs operation, and I'll update CUPS  

> accordingly (to support both the old and new names...) so that the  

> defaults are all false.

> 

> On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:

> 

> 

> Hi,

> 

> I generally agree with Mike's comments below.

> 

> But I really dislike a boolean that defaults to 'true' - this

> needs work.

> 

> Cheers,

> - Ira

> 

> Ira McDonald (Musician / Software Architect)

> Chair - Linux Foundation Open Printing WG

> Blue Roof Music/High North Inc

> email: blueroofmusic@gmail.com

> winter:

>  579 Park Place  Saline, MI  48176

>  734-944-0094

> summer:

>  PO Box 221  Grand Marais, MI 49839

>  906-494-2434

> 

> 

> On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet <msweet@apple.com>  

> wrote:

> Comments inline...

> 

> On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:

>> I'm struggling mightily to write up the Cancel-Job and Purge-Job  

>> operations as suggested by Michael and have come up with a bunch of  

>> issues.  Since HTML may not come through the email reflector with  

>> the 5 MS-WORD ISSUE comments intact and the table shown, I've also  

>> downloaded the .doc of just these attributes with my suggested  

>> descriptions and the ISSUES as MS-WORD comments to:

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_and_Purge-J

obs_operations.doc 

>> .

>> 

>> 

>> The 5 ISSUES are as follows:

>> 

>> 

>> ISSUE 1:  Allowing an unprivileged user to purge his job using  

>> Cancel-Job, could circumvent accounting in those systems that use  

>> Retained Jobs and Job History for accounting.

>> 

>> 

>> ISSUE 2:  Allowing an unprivileged user to purge his jobs using  

>> Purge-Jobs, could circumvent accounting in those systems that use  

>> Retained Jobs and Job History for accounting.

>> 

>> One solution would be to only allow Purge-Jobs for operator or  

>> administrator as in [RFC 2911].

>> 

>> ISSUE 3: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs,  

>> a simpler way to allow an unprivileged user to cancel all his jobs,  

>> instead of just a specified job, would be to add "all-my- 

>> jobs" (boolean) Operation attribute to the Cancel-Job operation.   

>> When the client supplies this attribute with a 'true' value, the  

>> client MUST NOT supply a "job-id" or "job-url" Operation attribute.

>> 

>> 

>> ISSUE 4: Or should the spec say the Printer MUST reject the Purge- 

>> Jobs operation if the unprivileged client supplies the "my-jobs" =  

>> 'false' and return: client-error-forbidden, client-error-not- 

>> authenticated, and client-error-not-authorized as appropriate, as  

>> for Purge-Jobs in RFC 2911 section 3.2.9

>> 

>> 

>> ISSUE 5: The "purge-job" (boolean) Operation attribute has the  

>> 'true' value here as its default.  Usually, it's the 'false' value  

>> that is the default.  More confusingly, the "purge-job" (boolean)  

>> Operation attribute (correctly) has the 'false' value in the Cancel- 

>> Job operation above.

>> 

>> 

>> I've included the text in the draft which I will post tomorrow for  

>> this Monday's IPP WG telecon, October 5, at 1:00 PM PDT = 4:00 PM  

>> EDT, but I wanted to start people thinking about these issues.   

>> Hopefully, we can resolve these issues at the meeting so that I can  

>> update the draft for the face to face meeting in Cupertino, the  

>> following week, October 12-14.

>> 

>> 

>> 

>> Here is what I've come up with.  Comments and suggestions are  

>> welcome:

>> 

>> 

>> 4.3 Cancel-Job operation

>> 

>> This section specified an additional operation attribute for use  

>> with the Cancel-Jobs operation (see [RFC2911] Section 3.3.3).

>> 

>> 4.3.1 purge-job[th1]   (boolean)

>> 

>> The "purge-job" Operation attribute controls whether the specified  

>> job is canceled or purged as follows:

>> 

>> 'false':  Default value.  The Printer cancels the specified job as  

>> specified in [RFC2911] Section 3.3.3 which MAY leave a Retained Job  

>> with document data on the Printer for possible re-processing (e.g.,  

>> using the Reprocess-Job or Resubmit-Job operations) and/or Job  

>> History.  Note: If the client omits this attribute or supplies the  

>> 'false' value, the behavior of the Cancel-Job operation is as  

>> specified in [RFC2911].

>> 

>> 'true':   If the authenticated user is the job owner of the job  

>> specified by the "job-id" or "job-uri" operation attribute or is a  

>> privileged operator or administrator of the Printer, the Printer  

>> MUST purge the specified job according to the semantics of the  

>> Purge-Jobs operation independent of the job's state, but only for  

>> the specified job, i.e., remove all record of the specified job,  

>> including attributes, history and document data.

>> 

>> The client MAY supply this Operation attribute and the Printer MAY  

>> support this Operation attribute in the Cancel-Job operation.

>> 

> 

> I'd just make the authenticated user case more generic, and also  

> document that Cancel-Jobs with purge-jobs=true will fail if the user  

> is not authorized, e.g.:

> 

> 'true':   If the authenticated user is allowed to purge a job by the  

> Printer's security policy (typically if the owner of the job  

> specified by the "job-id" or "job-uri" operation attribute matches)  

> or is a privileged operator or administrator of the Printer, the  

> Printer MUST purge the specified job according to the semantics of  

> the Purge-Jobs operation independent of the job's state, but only  

> for the specified job, i.e., remove all record of the specified job,  

> including attributes, history and document data. Otherwise, the IPP  

> object MUST reject the operation and return: client-error-forbidden,  

> client-error-not-authenticated, and client-error-not-authorized as  

> appropriate.

> 

> The wording of the last sentence matches RFC 2911's Purge-Jobs  

> description.

>> 

>> 4.4 Purge-Jobs operation

>> 

>> This section specified additional operation attributes for use with  

>> the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).

>> 

>> 4.4.1       my-jobs[th2]  [th3]   (boolean)

>> 

>> The "my-jobs" Operation attribute allows the client to request the  

>> target jobs to be (1) all jobs or (2) only jobs owned by the  

>> requesting user.  However, the Printer MUST further restrict the  

>> target jobs as follows:

>> 

>> 'false':  Default value.  The target jobs are all jobs, unless the  

>> Authenticated user supplying the request is NOT an operator or  

>> administrator of the Printer, in which case the Printer MUST  

>> restrict the target jobs to those belonging to the requesting user. 

>> [th4]

>> 

>> 'true':   The target jobs are limited to those owned by the  

>> Authenticated user submitting the request.

>> 

>> The client MAY supply this Operation attribute and the Printer MAY  

>> support this Operation attribute in the Purge-Jobs operation.

>> 

> 

> I'd add the following to the 4.4 introduction to address th2-th5:

> 

> Access Rights: The following attributes may allow the authenticated  

> user (see RFC 2911 section 8.3) performing this operation to be an  

> ordinary user depending on the Printer's security policy. When  

> ordinary users are not allowed to use the Purge-Jobs operation, the  

> IPP object MUST continue to reject the operation and return: client- 

> error-forbidden, client-error-not-authenticated, and client-error- 

> not-authorized as appropriate.

> 

> Then move the table into 4.4, before the description of the  

> attributes.

> 

> 

> 4.4.2       purge-job (boolean)

> 

> The "purge-job" Operation attribute controls whether the target jobs  

> are canceled or purged as follows:

> 

> 'false':  The Printer cancels the target jobs as specified in  

> [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained Job  

> with document data on the Printer for possible re-processing (e.g.,  

> using the Reprocess-Job or Resubmit-Job operations) and/or Job  

> History.

> 

> 'true':   Default value[th5]  .  The Printer purges the target jobs  

> as specified in [RFC2911] Section 3.2.9 Purge-Jobs.  Note: If the  

> client omits this attribute or supplies the 'true' value, the  

> behavior of the Purge-Jobs operation is as specified in [RFC2911]  

> for the target jobs.

> 

> The client MAY supply this Operation attribute and the Printer MAY  

> support this Operation attribute in the Purge-Jobs operation.

> 

> The behavior for the Purge-Jobs operation for these two Operation  

> attributes for unprivileged users vs. operators and administrator of  

> the Printer is shown in Table 2.

> 

> Table 2: Interaction of "my-jobs" and "purge-jobs" attributes in the  

> Purge-Jobs operation

> 

> Operation attributes

> 

> Unprivileged user

> 

> Operator or Administrator of the Printer

> 

> "my-jobs" = 'false' or omitted

> "purge-jobs" = 'false'

> 

> Cancel only my jobs (Printer overrides "my-jobs" = 'false')

> 

> Cancel all jobs

> 

> "my-jobs" = 'true'

> "purge-jobs" = 'false'

> 

> Cancel only my jobs

> 

> Cancel only my jobs

> 

> "my-jobs" = 'false' or omitted

> "purge-jobs" = 'true' or omitted

> 

> Purge only my jobs (Printer overrides "my-jobs" = 'false')

> 

> Purge all jobs

> 

> "my-jobs" = 'true'

> "purge-jobs" = 'true' or omitted

> 

> Purge only my jobs

> 

> Purge only my jobs

> 

> 

> 

>  -----Original Message-----

> From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of  

> Michael Sweet

> Sent: Monday, September 14, 2009 14:41

> To: ipp@pwg.org

> Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job and  

> Purge-Jobs operations

> 

> All,

> 

> Here are the descriptions for the CUPS additions to the Cancel-Job and

> Purge-Jobs operations. These came up in today's conference call...

> 

> ------------------------------------------------------

> 

> Cancel Job Operation

> 

> The Cancel-Job operation (0x0008) cancels the specified job. CUPS 1.4

> adds a new purge-job (boolean) attribute that allows you to purge both

> active and completed jobs, removing all history and document files for

> the job as well.

> 

> Cancel-Job Request

> 

> The following groups of attributes are supplied as part of the Cancel-

> Job request:

> 

> Group 1: Operation Attributes

> 

> Natural Language and Character Set:

>      The "attributes-charset" and "attributes-natural-language"

> attributes as described in section 3.1.4.1 of the IPP Model and

> Semantics document.

> 

> "printer-uri" (uri) and "job-id" (integer)

> OR

> "job-uri":

>      The client MUST supply a URI for the specified printer and a job

> ID number, or the job URI.

> 

> "purge-job" (boolean):

>      The client OPTIONALLY supplies this attribute. When true, all job

> files (history and document) are purged. The default is false, leading

> to the standard IPP behavior.

> 

> 

> Cancel-Job Response

> 

> The following groups of attributes are send as part of the Cancel-Job

> Response:

> 

> Group 1: Operation Attributes

> 

> Status Message:

>      The standard response status message.

> 

> Natural Language and Character Set:

>      The "attributes-charset" and "attributes-natural-language"

> attributes as described in section 3.1.4.2 of the IPP Model and

> Semantics document.

> 

> 

> Purge-Jobs Operation

> 

> The Purge-Jobs operation (0x0012) cancels all of the jobs on a given

> destination and optionally removes all history and document files for

> the jobs as well.

> 

> Purge-Jobs Request

> 

> The following groups of attributes are supplied as part of the Purge-

> Jobs request:

> 

> Group 1: Operation Attributes

> 

> Natural Language and Character Set:

>      The "attributes-charset" and "attributes-natural-language"

> attributes as described in section 3.1.4.1 of the IPP Model and

> Semantics document.

> 

> "printer-uri" (uri):

>      The client MUST supply a URI for the specified printer or

"ipp://.../printers

> " for all printers and classes.

> 

> "requesting-user-name" (name(MAX)):

>      The client OPTIONALLY supplies this attribute to specify whose

> jobs jobs are purged or canceled.

> 

> "my-jobs" (boolean):

>      The client OPTIONALLY supplies this attribute to specify that

> only the jobs owned by the requesting user are purged or canceled. The

> default is false.

> 

> "purge-jobs" (boolean):

>      The client OPTIONALLY supplies this attribute to specify whether

> the jobs are purged (true) or just canceled (false). The default is

> true.

> 

> 

> Purge-Jobs Response

> 

> The following groups of attributes are send as part of the Purge-Jobs

> Response:

> 

> Group 1: Operation Attributes

> 

> Status Message:

>      The standard response status message.

> 

> Natural Language and Character Set:

>      The "attributes-charset" and "attributes-natural-language"

> attributes as described in section 3.1.4.2 of the IPP Model and

> Semantics document.

>  __________________________________________________

> Michael Sweet, Senior Printing System Engineer

> 

> --

> This message has been scanned for viruses and

> dangerous content by MailScanner, and is

> believed to be clean.

> _______________________________________________

> ipp mailing list

> ipp@pwg.org

> https://www.pwg.org/mailman/listinfo/ipp

>  ISSUE:  Allowing an unprivileged user to purge his job using Cancel- 

> Job, could circumvent accounting in those systems that use Retained  

> Jobs and Job History for accounting.

> 

>  ISSUE:  Allowing an unprivileged user to purge his jobs using Purge- 

> Jobs, could circumvent accounting in those systems that use Retained  

> Jobs and Job History for accounting.

> 

> 

> One solution would be to only allow Purge-Jobs for operator or  

> administrator as in [RFC 2911].

> 

>  ISSUE: Instead of adding "my-jobs" and "purge-job" to Purge-Jobs, a  

> simpler way to allow an unprivileged  user to cancel all his jobs,  

> instead of just a specified job, would be to add "all-my- 

> jobs" (boolean) Operation attribute to the Cancel-Job operation.   

> When the client supplies this attribute with a 'true' value, the  

> client MUST NOT supply a "job-id" or "job-url" Operation attribute.

> 

>  ISSUE: Or should the spec say the Printer MUST reject the operation  

> and return: client-error-forbidden, client-error-not-authenticated,  

> and client-error-not-authorized as appropriate, as for Purge-Jobs in  

> RFC 2911 section 3.2.9

> 

>  ISSUE: The "purge-job" (boolean) Operation attribute has the 'true'  

> value here as its default.  Usually, it's the 'false' value that is  

> the default.  More confusingly, the "purge-job" (boolean) Operation  

> attribute (correctly) has the 'false' value in the Cancel-Job  

> operation above.

> 

> __________________________________________________

> 

> Michael Sweet, Senior Printing System Engineer

> 

> -- 

> This message has been scanned for viruses and

> dangerous content by MailScanner, and is

> believed to be clean.

> _______________________________________________

> ipp mailing list

> ipp@pwg.org

> https://www.pwg.org/mailman/listinfo/ipp

> ___________________________________________________

> Michael Sweet, Senior Printing System Engineer

> 

> 

> 

 

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0000_01CA4561.69C62CE0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"Street"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>For our IPP WG telecon today, I&#8217=
;d
like to consider two alternatives to enhancing Cancel-Job and Purge-Jobs
operations that are simpler to understand than the ones we agreed to at the
last IPP Telecon.&nbsp; Alternative 1 does not quite provide all of the
flexibility as CUPS:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'>ftp://ftp.p=
wg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative1-v6-20091004.pd=
f</span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.p=
df"
title=3D"blocked::ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-=
20091004.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-al=
ternative1-v6-20091004.doc</a></span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>while Alternative 2 does:<o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'>ftp://ftp.p=
wg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternative2-v6-20091004.pd=
f</span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-alternat=
ive2-v6-20091004.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge=
-Jobs-alternative2-v6-20091004.doc</a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>In order to make the comparison easie=
r, I&#8217;ve
also uploaded just the proposed changes to Cancel-Job and Purge-Jobs as agr=
eed
to at the last IPP WG telecon:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'>ftp://ftp.p=
wg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-additions-v6-20091004.pdf</=
span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.p=
df"
title=3D"blocked::ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-=
20091004.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Job-and-Purge-Jobs-ad=
ditions-v6-20091004.doc</a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><u><font si=
ze=3D4
color=3Dblue face=3D"Times New Roman"><span style=3D'font-size:14.0pt;color=
:blue'>Alternative
1 Summary<o:p></o:p></span></font></u></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><u><font si=
ze=3D4
color=3Dblue face=3D"Times New Roman"><span style=3D'font-size:14.0pt;color=
:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Alternative 1 includes the following
functionality:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>being =
able to
cancel all my jobs, instead of just the specified job<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>being =
able to
purge all my jobs, instead of just all jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'><o:p>&=
nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>If Michael is willing to update CUPS =
(to
support the old and something new), Alternative 1 would be to add only the
following Operation attribute to Cancel-Job:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&nbsp;=
&#8220;all-my-jobs&#8221;
(boolean) with default &#8216;false&#8217;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'><o:p>&=
nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>instead of adding &#8220;cancel-jobs&=
#8221;
(boolean) with default &#8216;false&#8217; to the Purge-Jobs operation.&nbs=
p;
Then we would NOT have an operation attribute (&#8220;cancel-jobs&#8221;) w=
hich
changes one operation (Purge-Jobs) into another operation (Cancel-Job).&nbs=
p;
&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Similarly, another new and simpler
alternative to add <i><span style=3D'font-style:italic'>only</span></i> the
following Operation attribute to Purge-Jobs:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8220=
;my-jobs&#8221;
(boolean) with default value &#8216;false&#8217;.<o:p></o:p></span></font><=
/p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>instead of adding either
&#8220;purge-jobs&#8221; (boolean) or &#8220;cancel-jobs&#8221; (boolean)
operation attribute to Purge-Jobs.&nbsp; Then we would NOT have an operation
attribute (&#8220;cancel-jobs&#8221; or &#8220;purge-jobs&#8221;) which cha=
nges
one operation (Purge-Jobs) into another operation (Cancel-Job).<o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Furthermore, I think that this altern=
ative
for Purge-Jobs is so simple that we don&#8217;t need the complicated table.=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><u><font si=
ze=3D4
color=3Dblue face=3D"Times New Roman"><span style=3D'font-size:14.0pt;color=
:blue'>Alternative
2 Summary<o:p></o:p></span></font></u></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><u><font si=
ze=3D4
color=3Dblue face=3D"Times New Roman"><span style=3D'font-size:14.0pt;color=
:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>This Alternative 2 is slightly more
complicated than alternative 1, but gets all of the functionality that the =
CUPS
proposal includes:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>being =
able to
cancel all jobs or all my jobs, instead of just the specified job<o:p></o:p=
></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>being =
able to
purge a specified job or all my jobs, instead of just all jobs.<o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>If Michael is willing to update CUPS =
(to
support the old and something new), alternative 2 would be to add only the
following Operation attribute to Cancel-Job operation:<o:p></o:p></span></f=
ont></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8220=
;which-jobs&#8221;
(type2 keyword) with values:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;specified-job&#8217;
&#8211; (default) cancel the job specified by the supplied &#8220;job-id&#8=
221;
or &#8220;job-url&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;all-my-jobs&#8217;
&#8211; cancel all my jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;all-jobs&#8217;
&#8211; cancel all jobs;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>If the
Printer&#8217;s security policy does not allow the authenticated user to ca=
ncel
jobs for which the requesting user is not the owner, then the IPP object MU=
ST
reject the operation and return client-error-not-authorized<o:p></o:p></spa=
n></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'><o:p>&=
nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>instead of adding &#8220;cancel-jobs&=
#8221;
(boolean) with default &#8216;false&#8217; to the Purge-Jobs operation.&nbs=
p;
Then we would NOT have an operation attribute (&#8220;cancel-jobs&#8221;) w=
hich
changes one operation (Purge-Jobs) into another operation (Cancel-Job).&nbs=
p;
&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Similarly, alternative 2 to add the
following 3 Operation attribute to Purge-Jobs:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8220=
;job-id&#8221;
(integer(1:MAX)) - specifies the job to be purged<o:p></o:p></span></font><=
/p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'><o:p>&=
nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8220=
;job-url&#8221;
(url) - specifies the job to be purged<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8220=
;which-jobs&#8221;
(type2 keyword) with values:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;specified-job&#8217;
&#8211; purge the job specified by the supplied &#8220;job-id&#8221; or
&#8220;job-url&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;all-my-jobs&#8217;
&#8211; purge all my jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>&#8216=
;all-jobs&#8217;
&#8211; (default) purges all jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>If the
Printer&#8217;s security policy does not allow the authenticated user to pu=
rge
jobs for which the requesting user is not the owner, then the IPP object MU=
ST
reject the operation and return client-error-not-authorized<o:p></o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>instead of adding either
&#8220;purge-jobs&#8221; (boolean) or &#8220;cancel-jobs&#8221; (boolean)
operation attribute to Purge-Jobs.&nbsp; Then we would NOT have an operation
attribute (&#8220;cancel-jobs&#8221; or &#8220;purge-jobs&#8221;) which cha=
nges
one operation (Purge-Jobs) into another operation (Cancel-Job).<o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Furthermore, I think that this altern=
ative
for Purge-Jobs is so simple that we don&#8217;t need the complicated table.=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New Roman"><=
span
style=3D'font-size:12.0pt;color:navy'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>-----Original Message-----<br>
From: Tom Hastings [mailto:tom.hastings@verizon.net] <br>
Sent: Sunday, October 04, 2009 09:23<br>
To: 'Michael Sweet'; tom.hastings@alum.mit.edu<br>
Cc: 'Ira McDonald'; <st1:PersonName w:st=3D"on">ipp@pwg.org</st1:PersonName=
><br>
Subject: RE: {Disarmed} Re: [IPP] Descriptions of CUPS additions to the
Cancel-Job and Purge-Jobs operations</span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Michael,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>My mistake in my email.&nbsp; I meant to say Cancel-Job operation, =
not<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cancel-Jobs operation.&nbsp; We don't have a Cancel-Jobs
operation.&nbsp; So I was<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>trying to suggest to either add &quot;all-my-jobs&quot; (boolean) or
add &quot;which-jobs&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>(type2 keyword) Operation attribute to the existing Cancel-Job
operation.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>-----Original Message-----<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>From: Michael Sweet [mailto:msweet@apple.com] <o:p></o:p></span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Sent: Saturday, October 03, 2009 20:35<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>To: tom.hastings@alum.mit.edu<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cc: 'Ira McDonald'; <st1:PersonName w:st=3D"on">ipp@pwg.org</st1:Pe=
rsonName><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additions to=
 the<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cancel-Job and Purge-Jobs operations<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>That would be great if we *did* have a Cancel-Jobs operation; when
you&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>mentioned it I looked and wasn't able to find it - Cancel-Job and&n=
bsp;
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cancel-Current-Job are all that I see...<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>On Oct 3, 2009, at 6:09 PM, Tom Hastings wrote:<o:p></o:p></span></=
font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Good discussion.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; If Michael is willing to update CUPS (to support the old and&n=
bsp;
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; something new), another new alternative would be to add the&nb=
sp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; following Operation attribute to Cancel-Jobs:<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; &quot;all-my-jobs&quot; (boolean) with default 'false' to
the Cancel-Jobs&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; instead of adding &quot;cancel-jobs&quot; (boolean) with defau=
lt
'false' to&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the Purge-Jobs operation.&nbsp; Then we wouldn't have an
operation&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attribute (&quot;cancel-jobs&quot;) which changes an one opera=
tion
(Purge- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Jobs) into another operation (Cancel-Jobs).<o:p></o:p></span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; A variant on my alternative above which would allow the Operat=
or/ <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Administrator to be able to cancel all jobs (as is possible
with&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; current CUPS, but uses Purge-Jobs) is to add the following
Operation&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attribute to the Cancel-Jobs operation:<o:p></o:p></span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;which-jobs&quot; (type2 keyword) with values:<o:p></o:p>=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'specified-job' - (default) the job specified by the supplied
&quot;job- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; id&quot; or &quot;job-url&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'all-my-jobs' - cancel all my jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'all-jobs' - cancel all jobs;&nbsp; If the Printer's security
policy does&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; not allow the authenticated user to cancel jobs for which
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; requesting user is not the owner, then the IPP object MUST
reject&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the operation and return client-error-not-authorized<o:p></o:p=
></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Following the thrust of the above alternatives which avoid hav=
ing
an&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; operation attribute change the semantics of the operation to t=
hat
of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; another operation, how about also adding &quot;job-id&quot;
(integer(1:MAX))&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; and &quot;job-url&quot; (URL) to the Purge-Jobs operation.&nbs=
p;
If either are&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; supplied, then the specified job is purged, rather than all
jobs.&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; If the requesting user is NOT an Operator/Administrator AND
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; specified job is NOT owned by the requesting user, then the
IPP&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; object MUST reject the operation and return client-error-not- =
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; authorized.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Think about these alternative for the discussion at the IPP
WG&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; telecon, this Monday, October 5, 1:00 PM PDT =3D 4:00 PM EDT.<=
o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; In the meantime, I'll post the original CUPS approach rather
than&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; making some of these discussed changes.<o:p></o:p></span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Tom<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; From: Michael Sweet [mailto:msweet@apple.com]<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Sent: Friday, October 02, 2009 10:51<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; To: Ira McDonald<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cc: tom.hastings@alum.mit.edu; <st1:PersonName w:st=3D"on">ipp=
@pwg.org</st1:PersonName><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Subject: Re: {Disarmed} Re: [IPP] Descriptions of CUPS additio=
ns
to&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the Cancel-Job and Purge-Jobs operations<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; FWIW, we can rev this to use a &quot;cancel-jobs&quot; attribu=
te
instead of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; for the Purge-Jobs operation, and I'll
update CUPS&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; accordingly (to support both the old and new names...) so that
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; defaults are all false.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; On Oct 2, 2009, at 10:24 AM, Ira McDonald wrote:<o:p></o:p></s=
pan></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Hi,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; I generally agree with Mike's comments below.<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; But I really dislike a boolean that defaults to 'true' - this<=
o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; needs work.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cheers,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; - Ira<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Ira McDonald (Musician / Software Architect)<o:p></o:p></span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Chair - Linux Foundation Open Printing WG<o:p></o:p></span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Blue Roof Music/High North Inc<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; email: blueroofmusic@gmail.com<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; winter:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; <st1:address w:st=3D"on"><st1:Street w:st=3D"on">579 Par=
k Place</st1:Street>&nbsp;
 <st1:City w:st=3D"on">Saline</st1:City>, <st1:State w:st=3D"on">MI</st1:St=
ate>&nbsp;
 <st1:PostalCode w:st=3D"on">48176</st1:PostalCode></st1:address><o:p></o:p=
></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; 734-944-0094<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; summer:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; PO Box 221&nbsp; Grand <st1:place w:st=3D"on"><st1:City =
w:st=3D"on">Marais</st1:City>,
 <st1:State w:st=3D"on">MI</st1:State> <st1:PostalCode w:st=3D"on">49839</s=
t1:PostalCode></st1:place><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; 906-494-2434<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; On Fri, Oct 2, 2009 at 11:53 AM, Michael Sweet
&lt;msweet@apple.com&gt;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; wrote:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Comments inline...<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; On Sep 30, 2009, at 7:10 PM, Tom Hastings wrote:<o:p></o:p></s=
pan></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; I'm struggling mightily to write up the Cancel-Job and
Purge-Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; operations as suggested by Michael and have come up with a
bunch of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; issues.&nbsp; Since HTML may not come through the email
reflector with&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; the 5 MS-WORD ISSUE comments intact and the table shown, I=
've
also&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; downloaded the .doc of just these attributes with my
suggested&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; descriptions and the ISSUES as MS-WORD comments to:<o:p></=
o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>ftp://ftp.pwg.org/pub/pwg/ipp/wd/Attributes_to_add_to_Cancel-Job_an=
d_Purge-J<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>obs_operations.doc <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; .<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; The 5 ISSUES are as follows:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; ISSUE 1:&nbsp; Allowing an unprivileged user to purge his =
job
using&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Cancel-Job, could circumvent accounting in those systems t=
hat
use&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Retained Jobs and Job History for accounting.<o:p></o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; ISSUE 2:&nbsp; Allowing an unprivileged user to purge his =
jobs
using&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Purge-Jobs, could circumvent accounting in those systems t=
hat
use&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Retained Jobs and Job History for accounting.<o:p></o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; One solution would be to only allow Purge-Jobs for operator
or&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; administrator as in [RFC 2911].<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; ISSUE 3: Instead of adding &quot;my-jobs&quot; and
&quot;purge-job&quot; to Purge-Jobs,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; a simpler way to allow an unprivileged user to cancel all =
his
jobs,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; instead of just a specified job, would be to add &quot;all=
-my-
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; jobs&quot; (boolean) Operation attribute to the Cancel-Job
operation.&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; When the client supplies this attribute with a 'true' valu=
e,
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; client MUST NOT supply a &quot;job-id&quot; or
&quot;job-url&quot; Operation attribute.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; ISSUE 4: Or should the spec say the Printer MUST reject the
Purge- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Jobs operation if the unprivileged client supplies the
&quot;my-jobs&quot; =3D&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'false' and return: client-error-forbidden, client-error-n=
ot- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; authenticated, and client-error-not-authorized as appropri=
ate,
as&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; for Purge-Jobs in RFC 2911 section 3.2.9<o:p></o:p></span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; ISSUE 5: The &quot;purge-job&quot; (boolean) Operation
attribute has the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'true' value here as its default.&nbsp; Usually, it's the
'false' value&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; that is the default.&nbsp; More confusingly, the
&quot;purge-job&quot; (boolean)&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Operation attribute (correctly) has the 'false' value in t=
he
Cancel- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Job operation above.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; I've included the text in the draft which I will post tomo=
rrow
for&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; this Monday's IPP WG telecon, October 5, at 1:00 PM PDT =
=3D 4:00
PM&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; EDT, but I wanted to start people thinking about these
issues.&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Hopefully, we can resolve these issues at the meeting so t=
hat
I can&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; update the draft for the face to face meeting in <st1:City
w:st=3D"on"><st1:place w:st=3D"on">Cupertino</st1:place></st1:City>, the&nb=
sp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; following week, October 12-14.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Here is what I've come up with.&nbsp; Comments and suggest=
ions
are&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; welcome:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 4.3 Cancel-Job operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; This section specified an additional operation attribute f=
or
use&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; with the Cancel-Jobs operation (see [RFC2911] Section 3.3.=
3).<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 4.3.1 purge-job[th1]&nbsp;&nbsp; (boolean)<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; The &quot;purge-job&quot; Operation attribute controls whe=
ther
the specified&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; job is canceled or purged as follows:<o:p></o:p></span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'false':&nbsp; Default value.&nbsp; The Printer cancels the
specified job as&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; specified in [RFC2911] Section 3.3.3 which MAY leave a
Retained Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; with document data on the Printer for possible re-processi=
ng
(e.g.,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; using the Reprocess-Job or Resubmit-Job operations) and/or
Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; History.&nbsp; Note: If the client omits this attribute or
supplies the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'false' value, the behavior of the Cancel-Job operation is
as&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; specified in [RFC2911].<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'true':&nbsp;&nbsp; If the authenticated user is the job o=
wner
of the job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; specified by the &quot;job-id&quot; or &quot;job-uri&quot;
operation attribute or is a&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; privileged operator or administrator of the Printer, the
Printer&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; MUST purge the specified job according to the semantics of
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Purge-Jobs operation independent of the job's state, but o=
nly
for&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; the specified job, i.e., remove all record of the specified
job,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; including attributes, history and document data.<o:p></o:p=
></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; The client MAY supply this Operation attribute and the Pri=
nter
MAY&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; support this Operation attribute in the Cancel-Job operati=
on.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; I'd just make the authenticated user case more generic, and
also&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; document that Cancel-Jobs with purge-jobs=3Dtrue will fail if =
the
user&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; is not authorized, e.g.:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'true':&nbsp;&nbsp; If the authenticated user is allowed to pu=
rge
a job by the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Printer's security policy (typically if the owner of the job&n=
bsp;
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; specified by the &quot;job-id&quot; or &quot;job-uri&quot;
operation attribute matches)&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; or is a privileged operator or administrator of the Printer,
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Printer MUST purge the specified job according to the semantics
of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the Purge-Jobs operation independent of the job's state, but
only&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; for the specified job, i.e., remove all record of the specified
job,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; including attributes, history and document data. Otherwise, the
IPP&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; object MUST reject the operation and return:
client-error-forbidden,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; client-error-not-authenticated, and client-error-not-authorized
as&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; appropriate.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The wording of the last sentence matches RFC 2911's Purge-Jobs=
&nbsp;
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; description.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 4.4 Purge-Jobs operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; This section specified additional operation attributes for=
 use
with&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; the Cancel-Jobs operation (see [RFC2911] Section 3.3.7).<o=
:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 4.4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my-jobs[th2]&nbs=
p;
[th3]&nbsp;&nbsp; (boolean)<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; The &quot;my-jobs&quot; Operation attribute allows the cli=
ent
to request the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; target jobs to be (1) all jobs or (2) only jobs owned by
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; requesting user.&nbsp; However, the Printer MUST further
restrict the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; target jobs as follows:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'false':&nbsp; Default value.&nbsp; The target jobs are all
jobs, unless the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Authenticated user supplying the request is NOT an operator
or&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; administrator of the Printer, in which case the Printer
MUST&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; restrict the target jobs to those belonging to the request=
ing
user. <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; [th4]<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; 'true':&nbsp;&nbsp; The target jobs are limited to those o=
wned
by the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; Authenticated user submitting the request.<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; The client MAY supply this Operation attribute and the Pri=
nter
MAY&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt; support this Operation attribute in the Purge-Jobs operati=
on.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; I'd add the following to the 4.4 introduction to address th2-t=
h5:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Access Rights: The following attributes may allow the
authenticated&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; user (see RFC 2911 section 8.3) performing this operation to be
an&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ordinary user depending on the Printer's security policy.
When&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ordinary users are not allowed to use the Purge-Jobs operation,
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; IPP object MUST continue to reject the operation and return:
client- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; error-forbidden, client-error-not-authenticated, and client-er=
ror-
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; not-authorized as appropriate.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Then move the table into 4.4, before the description of the&nb=
sp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 4.4.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; purge-job (boolean)<=
o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The &quot;purge-job&quot; Operation attribute controls whether=
 the
target jobs&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; are canceled or purged as follows:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'false':&nbsp; The Printer cancels the target jobs as specified
in&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; [RFC2911] Section 3.3.3 Cancel-Job which MAY leave a Retained
Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; with document data on the Printer for possible re-processing
(e.g.,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; using the Reprocess-Job or Resubmit-Job operations) and/or
Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; History.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; 'true':&nbsp;&nbsp; Default value[th5]&nbsp; .&nbsp; The Print=
er
purges the target jobs&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; as specified in [RFC2911] Section 3.2.9 Purge-Jobs.&nbsp; Note=
: If
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; client omits this attribute or supplies the 'true' value,
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; behavior of the Purge-Jobs operation is as specified in
[RFC2911]&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; for the target jobs.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The client MAY supply this Operation attribute and the Printer
MAY&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; support this Operation attribute in the Purge-Jobs operation.<=
o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The behavior for the Purge-Jobs operation for these two
Operation&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes for unprivileged users vs. operators and administra=
tor
of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the Printer is shown in Table 2.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Table 2: Interaction of &quot;my-jobs&quot; and
&quot;purge-jobs&quot; attributes in the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Operation attributes<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Unprivileged user<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Operator or Administrator of the Printer<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;my-jobs&quot; =3D 'false' or omitted<o:p></o:p></span></=
font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; =3D 'false'<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel only my jobs (Printer overrides &quot;my-jobs&quot; =3D
'false')<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel all jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;my-jobs&quot; =3D 'true'<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; =3D 'false'<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel only my jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel only my jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;my-jobs&quot; =3D 'false' or omitted<o:p></o:p></span></=
font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; =3D 'true' or omitted<o:p></o:p></span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge only my jobs (Printer overrides &quot;my-jobs&quot; =3D
'false')<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge all jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;my-jobs&quot; =3D 'true'<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; =3D 'true' or omitted<o:p></o:p></span>=
</font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge only my jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge only my jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; -----Original Message-----<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Beha=
lf
Of&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Michael Sweet<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Sent: Monday, September 14, 2009 14:41<o:p></o:p></span></font=
></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; To: <st1:PersonName w:st=3D"on">ipp@pwg.org</st1:PersonName><o=
:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Subject: [IPP] Descriptions of CUPS additions to the Cancel-Job
and&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs operations<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; All,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Here are the descriptions for the CUPS additions to the Cancel=
-Job
and<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs operations. These came up in today's conference cal=
l...<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ------------------------------------------------------<o:p></o=
:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel Job Operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The Cancel-Job operation (0x0008) cancels the specified job. C=
UPS
1.4<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; adds a new purge-job (boolean) attribute that allows you to pu=
rge
both<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; active and completed jobs, removing all history and document f=
iles
for<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the job as well.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel-Job Request<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The following groups of attributes are supplied as part of the
Cancel-<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Job request:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Group 1: Operation Attributes<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Natural Language and Character Set:<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The &quot;attributes-charset&quo=
t;
and &quot;attributes-natural-language&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes as described in section 3.1.4.1 of the IPP Model an=
d<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Semantics document.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;printer-uri&quot; (uri) and &quot;job-id&quot; (integer)=
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; OR<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;job-uri&quot;:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client MUST supply a URI for=
 the
specified printer and a job<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ID number, or the job URI.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-job&quot; (boolean):<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies t=
his
attribute. When true, all job<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; files (history and document) are purged. The default is false,
leading<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; to the standard IPP behavior.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Cancel-Job Response<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The following groups of attributes are send as part of the
Cancel-Job<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Response:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Group 1: Operation Attributes<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Status Message:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The standard response status
message.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Natural Language and Character Set:<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The &quot;attributes-charset&quo=
t;
and &quot;attributes-natural-language&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes as described in section 3.1.4.2 of the IPP Model an=
d<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Semantics document.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs Operation<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The Purge-Jobs operation (0x0012) cancels all of the jobs on a
given<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; destination and optionally removes all history and document fi=
les
for<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the jobs as well.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs Request<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The following groups of attributes are supplied as part of the
Purge-<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Jobs request:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Group 1: Operation Attributes<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Natural Language and Character Set:<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The &quot;attributes-charset&quo=
t;
and &quot;attributes-natural-language&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes as described in section 3.1.4.1 of the IPP Model an=
d<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Semantics document.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;printer-uri&quot; (uri):<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client MUST supply a URI for=
 the
specified printer or<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&quot;ipp://.../printers<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot; for all printers and classes.<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;requesting-user-name&quot; (name(MAX)):<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies t=
his
attribute to specify whose<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; jobs jobs are purged or canceled.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;my-jobs&quot; (boolean):<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies t=
his
attribute to specify that<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; only the jobs owned by the requesting user are purged or cance=
led.
The<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; default is false.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &quot;purge-jobs&quot; (boolean):<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The client OPTIONALLY supplies t=
his
attribute to specify whether<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the jobs are purged (true) or just canceled (false). The defau=
lt
is<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; true.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Purge-Jobs Response<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; The following groups of attributes are send as part of the Pur=
ge-Jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Response:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Group 1: Operation Attributes<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Status Message:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The standard response status
message.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Natural Language and Character Set:<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The &quot;attributes-charset&quo=
t;
and &quot;attributes-natural-language&quot;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attributes as described in section 3.1.4.2 of the IPP Model an=
d<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Semantics document.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; __________________________________________________<o:p><=
/o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Michael Sweet, Senior Printing System Engineer<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; --<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; This message has been scanned for viruses and<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; dangerous content by MailScanner, and is<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; believed to be clean.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; _______________________________________________<o:p></o:p></sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ipp mailing list<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; <st1:PersonName w:st=3D"on">ipp@pwg.org</st1:PersonName><o:p><=
/o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; https://www.pwg.org/mailman/listinfo/ipp<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; ISSUE:&nbsp; Allowing an unprivileged user to purge his =
job
using Cancel- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Job, could circumvent accounting in those systems that use
Retained&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Jobs and Job History for accounting.<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; ISSUE:&nbsp; Allowing an unprivileged user to purge his =
jobs
using Purge- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Jobs, could circumvent accounting in those systems that use
Retained&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Jobs and Job History for accounting.<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; One solution would be to only allow Purge-Jobs for operator
or&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; administrator as in [RFC 2911].<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; ISSUE: Instead of adding &quot;my-jobs&quot; and
&quot;purge-job&quot; to Purge-Jobs, a&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; simpler way to allow an unprivileged&nbsp; user to cancel all =
his
jobs,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; instead of just a specified job, would be to add &quot;all-my-=
 <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; jobs&quot; (boolean) Operation attribute to the Cancel-Job
operation.&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; When the client supplies this attribute with a 'true' value,
the&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; client MUST NOT supply a &quot;job-id&quot; or &quot;job-url&q=
uot;
Operation attribute.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; ISSUE: Or should the spec say the Printer MUST reject the
operation&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; and return: client-error-forbidden,
client-error-not-authenticated,&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; and client-error-not-authorized as appropriate, as for Purge-J=
obs
in&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; RFC 2911 section 3.2.9<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;&nbsp; ISSUE: The &quot;purge-job&quot; (boolean) Operation
attribute has the 'true'&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; value here as its default.&nbsp; Usually, it's the 'false' val=
ue
that is&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; the default.&nbsp; More confusingly, the &quot;purge-job&quot;
(boolean) Operation&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; attribute (correctly) has the 'false' value in the
Cancel-Job&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; operation above.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; __________________________________________________<o:p></o:p><=
/span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Michael Sweet, Senior Printing System Engineer<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; -- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; This message has been scanned for viruses and<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; dangerous content by MailScanner, and is<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; believed to be clean.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; _______________________________________________<o:p></o:p></sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ipp mailing list<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; <st1:PersonName w:st=3D"on">ipp@pwg.org</st1:PersonName><o:p><=
/o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; https://www.pwg.org/mailman/listinfo/ipp<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ___________________________________________________<o:p></o:p>=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Michael Sweet, Senior Printing System Engineer<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>___________________________________________________<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Michael Sweet, Senior Printing System Engineer<o:p></o:p></span></f=
ont></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0000_01CA4561.69C62CE0--


--===============2129360252==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============2129360252==--


From ipp-bounces@pwg.org  Mon Oct  5 10:13:33 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0EDAB28C21B for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 10:13:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.025
X-Spam-Level: 
X-Spam-Status: No, score=-1.025 tagged_above=-999 required=5 tests=[AWL=-0.286, BAYES_20=-0.74, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6gX+AHOtZI8o for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 10:13:28 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 5081328C204 for <ipp-archive@lists.ietf.org>; Mon,  5 Oct 2009 10:13:28 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 98C6479F76; Mon,  5 Oct 2009 13:14:50 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from wvmler3.mail.xerox.com (wvmler3.mail.xerox.com [13.8.138.218]) by pwg.org (Postfix) with ESMTP id 10F0B79F74 for <ipp@pwg.org>; Mon,  5 Oct 2009 13:14:35 -0400 (EDT)
Received: from wvmlir2.mail.xerox.com (wvmlir2.mail.xerox.com [13.147.8.222]) by wvmler3.mail.xerox.com (8.14.2/8.13.8) with ESMTP id n95HEX8N017078 for <ipp@pwg.org>; Mon, 5 Oct 2009 10:14:33 -0700
Received: from wvmlir2.mail.xerox.com (localhost [127.0.0.1]) by wvmlir2.mail.xerox.com (8.14.2/8.13.6) with ESMTP id n95HETSE012050 for <ipp@pwg.org>; Mon, 5 Oct 2009 10:14:29 -0700
Received: from USA0300GW002.na.xerox.net (usa0300gw002.na.xerox.net [13.135.210.15]) by wvmlir2.mail.xerox.com (8.14.2/8.13.6) with ESMTP id n95HER5l011912 for <ipp@pwg.org>; Mon, 5 Oct 2009 10:14:29 -0700
X-XeroxINT-Source-Ip: 13.135.210.15
X-XeroxINT-Source-Name: usa0300gw002.na.xerox.net
X-XeroxINT-Reported-Name: USA0300GW002.na.xerox.net
Received: from USA7061MS04.na.xerox.net ([13.151.235.15]) by USA0300GW002.na.xerox.net with Microsoft SMTPSVC(6.0.3790.3959); Mon, 5 Oct 2009 13:14:16 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Mon, 5 Oct 2009 10:14:13 -0700
Message-ID: <C16D1B63E5A2E04CB7B1D106663A4154057388B7@USA7061MS04.na.xerox.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Live Meeting logistics for today's IPP teleconference
Thread-Index: AcpF3r+RS5ONF3v5TcOdkXSYasMq+wAAAhkQ
From: "Zehler, Peter" <Peter.Zehler@xerox.com>
To: <ipp@pwg.org>
X-OriginalArrivalTime: 05 Oct 2009 17:14:16.0556 (UTC) FILETIME=[44AAFAC0:01CA45DF]
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] Live Meeting logistics for today's IPP teleconference
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0024746171=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 98C6479F76.2F632
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0024746171==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CA45DF.439B01D9"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA45DF.439B01D9
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

=20

I will not be attending today's meeting so my usual LiveMeeting link
will be unavailable.  I have set up a LiveMeeting for Tom to use today.
Below is the attendee information for connecting to Live meeting for
this week's IPP Meeting.  The link attendees should use is=20

<https://www.livemeeting.com/cc/xerox/join?id=3DTF6F8T&role=3Dattend&pw=3Ds=
Pb%
2CX%3E-4n>

=20

Pete

=20

When: Monday, Oct 5, 2009 4:00 PM (EDT)

Scheduled to Occur: Once

=20

NOTES

For Support and Training please visit http://www.xeroxconferencing.com=20=
=20

=20

Peter Zehler has invited you to attend an online meeting using

Microsoft Office Live Meeting.

=20

https://www.livemeeting.com/cc/xerox/join?id=3DTF6F8T&role=3Dattend&pw=3DsP=
b%2
CX%3E-4n=20

=20

Meeting time: Oct 5, 2009 4:00 PM (EDT)=20=20

=20

Add to my Outlook Calendar:

https://www.livemeeting.com/cc/xerox/meetingICS?id=3DTF6F8T&role=3Dattend&pw
=3DsPb%2CX%3E-4n&i=3Di.ics=20

=20

=20

FIRST-TIME USERS

To save time before the meeting, check your system to make sure it is

ready to use Microsoft Office Live Meeting.=20

http://go.microsoft.com/fwlink/?LinkId=3D90703=20

=20

TROUBLESHOOTING=20

Unable to join the meeting? Follow these steps:

  1. Copy this address and paste it into your web browser:

     https://www.livemeeting.com/cc/xerox/join=20

  2. Copy and paste the required information:

        Meeting ID: TF6F8T

        Entry Code: sPb,X>-4n

        Location: https://www.livemeeting.com/cc/xerox=20

If you still cannot enter the meeting, contact support:

http://r.office.microsoft.com/r/rlidLiveMeeting?p1=3D12&p2=3Den_US&p3=3DLMI=
nfo
&p4=3Dsupport=20

=20

NOTICE

Microsoft Office Live Meeting can be used to record meetings.=20

By participating in this meeting, you agree that your communications

may be monitored or recorded at any time during the meeting.


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------_=_NextPart_001_01CA45DF.439B01D9
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'color:#1F497D'>All,<o:p></o:p></span></=
p>

<p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span>=
</p>

<p class=3DMsoNormal><span style=3D'color:#1F497D'>I will not be attending =
today&#8217;s
meeting so my usual LiveMeeting link will be unavailable.&nbsp; I have set =
up a
LiveMeeting for Tom to use today.&nbsp; Below is the attendee information f=
or
connecting to Live meeting for this week&#8217;s IPP Meeting.&nbsp; The link
attendees should use is <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'color:#1F497D'>&lt;</span><a
href=3D"https://www.livemeeting.com/cc/xerox/join?id=3DTF6F8T&amp;role=3Dat=
tend&amp;pw=3DsPb%2CX%3E-4n">https://www.livemeeting.com/cc/xerox/join?id=
=3DTF6F8T&amp;role=3Dattend&amp;pw=3DsPb%2CX%3E-4n</a>&gt;<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Pete<span style=3D'color:#1F497D'><o:p></o:p></span></=
p>

<p class=3DMsoNormal><span style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span>=
</p>

<p class=3DMsoNormal>When: Monday, Oct 5, 2009 4:00 PM (EDT)<o:p></o:p></p>

<p class=3DMsoNormal>Scheduled to Occur: Once<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>NOTES<o:p></o:p></p>

<p class=3DMsoNormal>For Support and Training please visit <a
href=3D"http://www.xeroxconferencing.com">http://www.xeroxconferencing.com<=
/a>
&nbsp;<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Peter Zehler has invited you to attend an online meeti=
ng
using<o:p></o:p></p>

<p class=3DMsoNormal>Microsoft Office Live Meeting.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><a
href=3D"https://www.livemeeting.com/cc/xerox/join?id=3DTF6F8T&amp;role=3Dat=
tend&amp;pw=3DsPb%2CX%3E-4n">https://www.livemeeting.com/cc/xerox/join?id=
=3DTF6F8T&amp;role=3Dattend&amp;pw=3DsPb%2CX%3E-4n</a>
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Meeting time: Oct 5, 2009 4:00 PM (EDT)&nbsp; <o:p></o=
:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Add to my Outlook Calendar:<o:p></o:p></p>

<p class=3DMsoNormal><a
href=3D"https://www.livemeeting.com/cc/xerox/meetingICS?id=3DTF6F8T&amp;rol=
e=3Dattend&amp;pw=3DsPb%2CX%3E-4n&amp;i=3Di.ics">https://www.livemeeting.co=
m/cc/xerox/meetingICS?id=3DTF6F8T&amp;role=3Dattend&amp;pw=3DsPb%2CX%3E-4n&=
amp;i=3Di.ics</a>
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>FIRST-TIME USERS<o:p></o:p></p>

<p class=3DMsoNormal>To save time before the meeting, check your system to =
make
sure it is<o:p></o:p></p>

<p class=3DMsoNormal>ready to use Microsoft Office Live Meeting. <o:p></o:p=
></p>

<p class=3DMsoNormal><a href=3D"http://go.microsoft.com/fwlink/?LinkId=3D90=
703">http://go.microsoft.com/fwlink/?LinkId=3D90703</a>
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>TROUBLESHOOTING <o:p></o:p></p>

<p class=3DMsoNormal>Unable to join the meeting? Follow these steps:<o:p></=
o:p></p>

<p class=3DMsoNormal>&nbsp; 1. Copy this address and paste it into your web
browser:<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp; <a
href=3D"https://www.livemeeting.com/cc/xerox/join">https://www.livemeeting.=
com/cc/xerox/join</a>
<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp; 2. Copy and paste the required information:<o:p=
></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Meeting ID:
TF6F8T<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Entry Code:
sPb,X&gt;-4n<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Location: <a
href=3D"https://www.livemeeting.com/cc/xerox">https://www.livemeeting.com/c=
c/xerox</a>
<o:p></o:p></p>

<p class=3DMsoNormal>If you still cannot enter the meeting, contact support=
:<o:p></o:p></p>

<p class=3DMsoNormal><a
href=3D"http://r.office.microsoft.com/r/rlidLiveMeeting?p1=3D12&amp;p2=3Den=
_US&amp;p3=3DLMInfo&amp;p4=3Dsupport">http://r.office.microsoft.com/r/rlidL=
iveMeeting?p1=3D12&amp;p2=3Den_US&amp;p3=3DLMInfo&amp;p4=3Dsupport</a>
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>NOTICE<o:p></o:p></p>

<p class=3DMsoNormal>Microsoft Office Live Meeting can be used to record
meetings. <o:p></o:p></p>

<p class=3DMsoNormal>By participating in this meeting, you agree that your
communications<o:p></o:p></p>

<p class=3DMsoNormal>may be monitored or recorded at any time during the me=
eting.<o:p></o:p></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------_=_NextPart_001_01CA45DF.439B01D9--

--===============0024746171==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0024746171==--

From ipp-bounces@pwg.org  Mon Oct  5 11:04:41 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 76A9428C0D9 for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 11:04:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.416
X-Spam-Level: 
X-Spam-Status: No, score=-2.416 tagged_above=-999 required=5 tests=[AWL=0.183, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VYwWAMcgYT7Y for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 11:04:40 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 5843D3A67FB for <ipp-archive@lists.ietf.org>; Mon,  5 Oct 2009 11:04:40 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 4DCC179F9B; Mon,  5 Oct 2009 14:06:04 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-bw0-f206.google.com (mail-bw0-f206.google.com [209.85.218.206]) by pwg.org (Postfix) with ESMTP id 46AFB79F9A for <ipp@pwg.org>; Mon,  5 Oct 2009 14:05:50 -0400 (EDT)
Received: by bwz2 with SMTP id 2so2411103bwz.47 for <ipp@pwg.org>; Mon, 05 Oct 2009 11:05:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=OQajrwYVoz0BBll3h81NO2HPqFU1NA7/XWvdKldkbYk=; b=Cgv+G4g1g7C042jvFOOgvOFL5mOjRWbROVePR8FUiUvt7HSZ/ne3S5CHu5Ui+dtgeJ Soywa0hhIkgdTRRajqdAuYdQXq/lZY6otoVJsEW98Lp/eg1O+RtXxA936gjOISX2O8mP HhcWotSkACw0P9Y4rDseQPq+FPktAMuFZN1TU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=u40JflyQ6pw8H+krC7rr7GbDnMujENvVsbs27CLnxKNsRIv307Q0g3evVYfP/Y0zT2 xW5+NifyM6O7A8b0qMao1MMzn9kKdqYMDKtp839cj/eajTkib33AlL3Ge887VcfQ0s72 2iB65syoMN8R1fWa0zsJAZnUB2UrOPAWQOx+g=
MIME-Version: 1.0
Received: by 10.204.154.211 with SMTP id p19mr4255396bkw.3.1254765947855; Mon,  05 Oct 2009 11:05:47 -0700 (PDT)
Date: Mon, 5 Oct 2009 14:05:47 -0400
Message-ID: <e395be80910051105n2b54c906qf583f180792d03b8@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: ipp@pwg.org, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] Re: IPP Agenda - 4pm EDT Monday 5 October - Live Meeting
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 4DCC179F9B.E4441
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

With many thanks to Pete Zehler (who can't attend today),
here is a DIFFERENT (than usual) Live Meeting link for
*attendees*

<https://www.livemeeting.com/cc/xerox/join?id=3DTF6F8T&role=3Dattend&pw=3Ds=
Pb%2CX%3E-4n>

Tom Hastings has the presenter's link, so he can drive.

We'll spend some time on the Cancel-Job and Purge-Jobs
enhancement alternatives that Tom has posted, as well
as his latest draft.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434



On Fri, Oct 2, 2009 at 1:21 PM, Ira McDonald <blueroofmusic@gmail.com> wrot=
e:
> Next IPP WG call:
>
> =A0Monday 5 October - 1pm PDT / 4pm EDT
>
> =A0Call-in toll-free number (US/Canada): 1-866-469-3239
> =A0Call-in toll number (US/Canada): 1-650-429-3300 (Primary)
> =A0Call-in toll number (US/Canada): 1-408-856-9570 (Backup)
>
> =A0Attendee Access Code: *******#
> =A0Attendee ID Code: # (empty)
>
> If you need the Attendee Access code, please email me a request.
>
>
> [Live Meeting if Pete Zehler can host one - watch your mail]
>
>
> Agenda:
>
> (1) IP Policy and Minute Taker
> =A0 - Mike?
> (2) Approve IPP minutes from 14 September
> =A0 - ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-ConCall-Minutes-2009091=
4.pdf
> (3) IANA IPP Registry status (Tom/Ira)
> =A0 - updates for 10 PWG IPP specs sent to Michelle Cotton (IANA)
> =A0 - New IETF Designated Experts (Mike and Ira)
> (4) Review IPP Production Printing Set2 (Tom)
> =A0 - new draft to be announced shortly
> (5) Next Steps
> =A0 - PWG Meeting at Apple (3pm PDT Wednesday 14 October)
>
> Cheers,
> - Ira (IPP co-editor)
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
> =A0579 Park Place =A0Saline, MI =A048176
> =A0734-944-0094
> summer:
> =A0PO Box 221 =A0Grand Marais, MI 49839
> =A0906-494-2434
>

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Mon Oct  5 16:01:22 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BE8043A683D for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 16:01:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nAtsFErl6ptC for <ietfarch-ipp-archive@core3.amsl.com>; Mon,  5 Oct 2009 16:01:22 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id E3E503A679C for <ipp-archive@lists.ietf.org>; Mon,  5 Oct 2009 16:01:21 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2BCD179F96; Mon,  5 Oct 2009 19:02:43 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 85CAB79F75 for <ipp@pwg.org>; Mon,  5 Oct 2009 19:02:30 -0400 (EDT)
Received: from relay15.apple.com (relay15.apple.com [17.128.113.54]) by mail-out3.apple.com (Postfix) with ESMTP id 21FFE7545849 for <ipp@pwg.org>; Mon,  5 Oct 2009 16:02:28 -0700 (PDT)
X-AuditID: 11807136-b7bdeae0000013fb-c8-4aca7b03c673
Received: from [17.151.79.207] (Unknown_Domain [17.151.79.207]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay15.apple.com (Apple SCV relay) with SMTP id 3E.92.05115.30B7ACA4; Mon,  5 Oct 2009 16:02:28 -0700 (PDT)
From: Michael Sweet <msweet@apple.com>
Date: Mon, 5 Oct 2009 16:02:47 -0700
To: ipp@pwg.org
Message-Id: <0E8F9F70-2438-4D8A-8F14-5AC5D88C11E8@apple.com>
Mime-Version: 1.0 (Apple Message framework v1076)
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] October 5 conference call notes posted
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1842812745=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2BCD179F96.D6F49
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1842812745==
Content-Type: multipart/alternative; boundary=Apple-Mail-7--548822947


--Apple-Mail-7--548822947
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii;
	format=flowed

All,

I've posted the September 14 conference call minutes at:

   ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-ConCall-Minutes-20091005.pdf

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-7--548822947
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-family: monospace; ">All,<br><br>I've posted the September 14 conference call minutes at:<br><br>&nbsp;&nbsp;<a href="ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-ConCall-Minutes-20091005.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-ConCall-Minutes-20091005.pdf</a><br></span><div><br class="webkit-block-placeholder"></div><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div>___________________________________________________</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></div></span><br class="Apple-interchange-newline">
</div>
<br><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-7--548822947--

--===============1842812745==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1842812745==--

From ipp-bounces@pwg.org  Tue Oct  6 14:26:30 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5648028C108 for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 14:26:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.677
X-Spam-Level: 
X-Spam-Status: No, score=-1.677 tagged_above=-999 required=5 tests=[AWL=-0.567, BAYES_05=-1.11]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u3vHIsm6GG4h for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 14:26:29 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 722583A6887 for <ipp-archive@lists.ietf.org>; Tue,  6 Oct 2009 14:26:29 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id D8E2279F68; Tue,  6 Oct 2009 17:27:56 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by pwg.org (Postfix) with ESMTP id 0FD3179F66 for <ipp@pwg.org>; Tue,  6 Oct 2009 17:27:43 -0400 (EDT)
Received: by fxm9 with SMTP id 9so4050068fxm.1 for <ipp@pwg.org>; Tue, 06 Oct 2009 14:27:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=m9UnBdnqFdRTSa8PkNFct/Rup08LMT+wXqanDqYpyWA=; b=f3YqiUyumhJsIt+R3XvJ/dkgnEKaYMjX5SKMLx3HtJFlITSYNnRT0TIIPNZ2rF3X+R T8eGR2n5lly0nOKbsSWUJoYEC94ruwMMUPHy6tasknoWo9IxMaEMCngNc7mWO87KbLEh 8X1RcIy1kU3DosIqPGaelsh0wUkmK5Mbgrn6g=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=BhLQIVO2pnKjde9HmLFDP3Bf+RlRyVZ+8pbOcI54pgobGC2b3GVQmsy5kUeQNOpGlb lYWTYn+39KC/9RBnPrA7HwkQEcC5Rs0AySKNV8s7dJZ6FrLS5TRqUSrzhUAjWFnkF0JE PgUaQ565nXpvUjocdZ4b3GokWGFYi8UBO65J4=
MIME-Version: 1.0
Received: by 10.204.141.4 with SMTP id k4mr5576983bku.28.1254864460565; Tue,  06 Oct 2009 14:27:40 -0700 (PDT)
Date: Tue, 6 Oct 2009 17:27:40 -0400
Message-ID: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: ipp@pwg.org, Tom Hastings <tom.hastings@alum.mit.edu>,  Michael R Sweet <msweet@apple.com>, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: D8E2279F68.AA057
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

Draft IPP slides for PWG F2F next week:

ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09.pdf / ppt
- IPP WG session

ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-October-09.pdf / ppt
- IPP at Plenary

Tom and/or Mike may want to update these.

Tom/Mike - BEWARE - change the "Agenda" slides (WG)
and then cut-and-paste into the "Plenary" slides for many
of the slides (look at both sets together).

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Tue Oct  6 15:37:33 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 78D6C28B23E for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 15:37:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D4gnZHR1GVw5 for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 15:37:32 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 6DBB23A67E4 for <ipp-archive@lists.ietf.org>; Tue,  6 Oct 2009 15:37:32 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id AFC5179F40; Tue,  6 Oct 2009 18:38:59 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 5DC7879D7F for <ipp@pwg.org>; Tue,  6 Oct 2009 18:38:44 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out3.apple.com (Postfix) with ESMTP id D12EA756FEE7; Tue,  6 Oct 2009 15:38:42 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-fd-4acbc6f2b5af
Received: from msweet.apple.com (msweet.apple.com [17.197.41.43]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id 92.B2.27850.2F6CBCA4; Tue,  6 Oct 2009 15:38:42 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com>
Date: Tue, 6 Oct 2009 15:38:42 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <00466DE4-42E0-4A3F-8D65-DEBE27838163@apple.com>
References: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com>
To: Ira McDonald <blueroofmusic@gmail.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Re: Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: AFC5179F40.74581
X-pwg-MailScanner-From: ipp-bounces@pwg.org

I'll be making some updates to these slides shortly...

On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:

> Hi,
>
> Draft IPP slides for PWG F2F next week:
>
> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09.pdf /  
> ppt
> - IPP WG session
>
> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-October-09.pdf /  
> ppt
> - IPP at Plenary
>
> Tom and/or Mike may want to update these.
>
> Tom/Mike - BEWARE - change the "Agenda" slides (WG)
> and then cut-and-paste into the "Plenary" slides for many
> of the slides (look at both sets together).
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
>  579 Park Place  Saline, MI  48176
>  734-944-0094
> summer:
>  PO Box 221  Grand Marais, MI 49839
>  906-494-2434

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Tue Oct  6 21:06:44 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 65C363A68A9 for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 21:06:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w6iLVAfxdacR for <ietfarch-ipp-archive@core3.amsl.com>; Tue,  6 Oct 2009 21:06:43 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 621DB3A6881 for <ipp-archive@lists.ietf.org>; Tue,  6 Oct 2009 21:06:43 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id AD48E79F7B; Wed,  7 Oct 2009 00:08:11 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 877B179F74 for <ipp@pwg.org>; Wed,  7 Oct 2009 00:07:56 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out3.apple.com (Postfix) with ESMTP id CDCC975794D9; Tue,  6 Oct 2009 21:07:53 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-66-4acc1419e2f4
Received: from [17.151.87.199] (Unknown_Domain [17.151.87.199]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id 8C.C4.06198.9141CCA4; Tue,  6 Oct 2009 21:07:53 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com>
Date: Tue, 6 Oct 2009 21:08:13 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com>
References: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com>
To: Ira McDonald <blueroofmusic@gmail.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Re: Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: AD48E79F7B.CBD8A
X-pwg-MailScanner-From: ipp-bounces@pwg.org

I've posted updated slides...

On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:

> Hi,
>
> Draft IPP slides for PWG F2F next week:
>
> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09.pdf /  
> ppt
> - IPP WG session
>
> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-October-09.pdf /  
> ppt
> - IPP at Plenary
>
> Tom and/or Mike may want to update these.
>
> Tom/Mike - BEWARE - change the "Agenda" slides (WG)
> and then cut-and-paste into the "Plenary" slides for many
> of the slides (look at both sets together).
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music/High North Inc
> email: blueroofmusic@gmail.com
> winter:
>  579 Park Place  Saline, MI  48176
>  734-944-0094
> summer:
>  PO Box 221  Grand Marais, MI 49839
>  906-494-2434

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Wed Oct  7 08:48:40 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6212D28C1A4 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 08:48:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.404
X-Spam-Level: 
X-Spam-Status: No, score=-2.404 tagged_above=-999 required=5 tests=[AWL=0.195, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6bAhzWcaNewy for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 08:48:39 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 497463A686C for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 08:48:39 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 27FD379FA7; Wed,  7 Oct 2009 11:50:09 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-bw0-f207.google.com (mail-bw0-f207.google.com [209.85.218.207]) by pwg.org (Postfix) with ESMTP id 80BAA79FA6 for <ipp@pwg.org>; Wed,  7 Oct 2009 11:49:56 -0400 (EDT)
Received: by bwz3 with SMTP id 3so4510625bwz.2 for <ipp@pwg.org>; Wed, 07 Oct 2009 08:49:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=WbpOXv+iAIUewIAFdh6w1Zw+uaySweI2KvVh/jFsUbY=; b=ENkp0AtYWhPl6E5GKtZ8FjmhAdjme9nj6eZd6NGLeGUIxmlwxiUV5wngmiSyLiLQYH qaHNzlsfh+pEOJmgSUPprlbFlGoVB1N41N+dSNXYEzcoFBU5C1gsaiMXgvJD9LATDQvh 3f805ZvHYROeJ+HLPyTc8L68G0yjqupzXEfWk=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=gqUIQkcZoYVFIK/Wwpz0wgkEeVI1IPraoLNY3oSvqB8+INON7zI7k/a03wfkrpXORE lxXjEc5XY4EFM0pZ0K6H8IejdPbvU3WKlFaErfp0chH648zlph1yYIm+2Uk/Hr+sL16J GhPOxfb6hFzgdMYxECJCVssmhKRpXy6qwqKQI=
MIME-Version: 1.0
Received: by 10.204.154.82 with SMTP id n18mr32287bkw.128.1254930593162; Wed,  07 Oct 2009 08:49:53 -0700 (PDT)
In-Reply-To: <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com>
References: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com> <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com>
Date: Wed, 7 Oct 2009 11:49:53 -0400
Message-ID: <e395be80910070849x65937afeo1f08c65f2c2d0298@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: Michael Sweet <msweet@apple.com>, Ira McDonald <blueroofmusic@gmail.com>,  Tom Hastings <tom.hastings@alum.mit.edu>, "Farrell, Lee" <Lee.Farrell@cda.canon.com>, ipp@pwg.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] Re: Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 27FD379FA7.C6A60
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

Thanks, Mike - very good summaries of the new
operations and attributes and job save/proof.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434



On Wed, Oct 7, 2009 at 12:08 AM, Michael Sweet <msweet@apple.com> wrote:
> I've posted updated slides...
>
> On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:
>
>> Hi,
>>
>> Draft IPP slides for PWG F2F next week:
>>
>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09.pdf / ppt
>> - IPP WG session
>>
>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-October-09.pdf / ppt
>> - IPP at Plenary
>>
>> Tom and/or Mike may want to update these.
>>
>> Tom/Mike - BEWARE - change the "Agenda" slides (WG)
>> and then cut-and-paste into the "Plenary" slides for many
>> of the slides (look at both sets together).
>>
>> Cheers,
>> - Ira
>>
>> Ira McDonald (Musician / Software Architect)
>> Chair - Linux Foundation Open Printing WG
>> Blue Roof Music/High North Inc
>> email: blueroofmusic@gmail.com
>> winter:
>> =A0579 Park Place =A0Saline, MI =A048176
>> =A0734-944-0094
>> summer:
>> =A0PO Box 221 =A0Grand Marais, MI 49839
>> =A0906-494-2434
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>
>

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Wed Oct  7 09:53:39 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8D57D3A6805 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 09:53:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fTYs5HwTwxPu for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 09:53:38 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 8191328C0D8 for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 09:53:38 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id B46EF79F5F; Wed,  7 Oct 2009 12:55:06 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 0949A79F40 for <ipp@pwg.org>; Wed,  7 Oct 2009 12:54:53 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out3.apple.com (Postfix) with ESMTP id 1EFBC75889D9; Wed,  7 Oct 2009 09:54:50 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-6f-4accc7d9ecae
Received: from msweet.apple.com (msweet.apple.com [17.197.41.43]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id 28.10.27850.AD7CCCA4; Wed,  7 Oct 2009 09:54:50 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com>
Date: Wed, 7 Oct 2009 09:54:49 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <F338B00B-7BDB-448B-959A-0E06ED096F61@apple.com>
References: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com> <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com>
To: Michael Sweet <msweet@apple.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Re: Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: B46EF79F5F.25335
X-pwg-MailScanner-From: ipp-bounces@pwg.org

And yet another update with corrected years for the last call and  
interop testing.

On Oct 6, 2009, at 9:08 PM, Michael Sweet wrote:

> I've posted updated slides...
>
> On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:
>
>> Hi,
>>
>> Draft IPP slides for PWG F2F next week:
>>
>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09.pdf /  
>> ppt
>> - IPP WG session
>>
>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary- 
>> October-09.pdf / ppt
>> - IPP at Plenary
>>
>> Tom and/or Mike may want to update these.
>>
>> Tom/Mike - BEWARE - change the "Agenda" slides (WG)
>> and then cut-and-paste into the "Plenary" slides for many
>> of the slides (look at both sets together).
>>
>> Cheers,
>> - Ira
>>
>> Ira McDonald (Musician / Software Architect)
>> Chair - Linux Foundation Open Printing WG
>> Blue Roof Music/High North Inc
>> email: blueroofmusic@gmail.com
>> winter:
>> 579 Park Place  Saline, MI  48176
>> 734-944-0094
>> summer:
>> PO Box 221  Grand Marais, MI 49839
>> 906-494-2434
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From naziha.boumedian@accor-services.be  Wed Oct  7 10:12:55 2009
Return-Path: <naziha.boumedian@accor-services.be>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 60EDD3A69D5 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:12:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -20.265
X-Spam-Level: 
X-Spam-Status: No, score=-20.265 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_HELO_EQ_D_D_D_D=1.597, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, FM_DDDD_TIMES_2=1.999, GB_I_LETTER=-2, HELO_DYNAMIC_IPADDR2=4.395, HELO_EQ_DE=0.35, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_PBL=0.905, RDNS_DYNAMIC=0.1, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_OB_SURBL=10, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QMD49uVrBz2v for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:12:49 -0700 (PDT)
Received: from 77-20-234-221-dynip.superkabel.de (77-20-234-221-dynip.superkabel.de [77.20.234.221]) by core3.amsl.com (Postfix) with SMTP id 9E7963A6893 for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 10:12:47 -0700 (PDT)
To: <ipp-archive@lists.ietf.org>
Subject: Order Shipped -- Order #12399
From: <ipp-archive@lists.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091007171248.9E7963A6893@core3.amsl.com>
Date: Wed,  7 Oct 2009 10:12:47 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://heldcloud.com/"><img src="http://heldcloud.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.heldcloud.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://heldcloud.com/faq.php" style="font-weight:bold; color:#666666">http://heldcloud.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://heldcloud.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://heldcloud.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://heldcloud.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 6, B404. 087 Clements Road. London. SE43 6DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From pwg-announce-bounces@pwg.org  Wed Oct  7 10:26:48 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DB35D3A6884 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:26:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.883
X-Spam-Level: 
X-Spam-Status: No, score=-1.883 tagged_above=-999 required=5 tests=[AWL=0.715, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3mnRy924TILg for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:26:47 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 859E03A687B for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 10:26:47 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 1E39C79FAC; Wed,  7 Oct 2009 13:28:03 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from wbmler4.mail.xerox.com (wbmler4.mail.xerox.com [13.13.138.219]) by pwg.org (Postfix) with ESMTP id 35B8B79FAC for <pwg-announce@pwg.org>; Wed,  7 Oct 2009 13:27:40 -0400 (EDT)
Received: from wbmlir2.mail.xerox.com (wbmlir2.mail.xerox.com [13.131.8.222]) by wbmler4.mail.xerox.com (8.14.2/8.13.8) with ESMTP id n97HRcvl011063 for <pwg-announce@pwg.org>; Wed, 7 Oct 2009 13:27:38 -0400
Received: from wbmlir2.mail.xerox.com (localhost [127.0.0.1]) by wbmlir2.mail.xerox.com (8.14.2/8.13.6) with ESMTP id n97HRPuX018349 for <pwg-announce@pwg.org>; Wed, 7 Oct 2009 13:27:25 -0400
Received: from USA0300GW002.na.xerox.net (usa0300gw002.na.xerox.net [13.135.210.15]) by wbmlir2.mail.xerox.com (8.14.2/8.13.6) with ESMTP id n97HRN11018274 for <pwg-announce@pwg.org>; Wed, 7 Oct 2009 13:27:25 -0400
X-XeroxINT-Source-Ip: 13.135.210.15
X-XeroxINT-Source-Name: usa0300gw002.na.xerox.net
X-XeroxINT-Reported-Name: USA0300GW002.na.xerox.net
Received: from USA7061MS04.na.xerox.net ([13.151.235.15]) by USA0300GW002.na.xerox.net with Microsoft SMTPSVC(6.0.3790.3959); Wed, 7 Oct 2009 13:27:10 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Wed, 7 Oct 2009 10:27:10 -0700
Message-ID: <C16D1B63E5A2E04CB7B1D106663A41540573963A@USA7061MS04.na.xerox.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Preread for MFD session at upcoming Face to Face and LiveMeeting link for IPP and MFD sessions
Thread-Index: AcpHcxQFHh6kFC83QIykO+ozcnOKigAAD8/w
From: "Zehler, Peter" <Peter.Zehler@xerox.com>
To: <pwg-announce@pwg.org>
X-OriginalArrivalTime: 07 Oct 2009 17:27:10.0242 (UTC) FILETIME=[66A59820:01CA4773]
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [Pwg-Announce] Preread for MFD session at upcoming Face to Face and LiveMeeting link for IPP and MFD sessions
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0470520327=="
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 1E39C79FAC.4339F
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0470520327==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CA4773.65BCA72C"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA4773.65BCA72C
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

=20

We will be doing detailed reviews of two specifications at the MFD
session at the upcoming Face to Face.  Please take some time to read
these documents and come with comments and/or issues in hand.

=20

MFD Model and Overall Semantics - September 22, 2009 Interim Draft
starting at page 20:

<ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdoverallmod10-20090922.pdf>=20

=20

Copy Service:  Semantic Model and Service Interface - October 7, 2009
Interim Draft:

<ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdcopymodel10-20091007.pdf>=20

=20

I will be providing Live Meeting for the MFD and IPP sessions.  The URL
for either session is

<https://www.livemeeting.com/cc/xerox/join?id=3DPWG_MFD&role=3Dattend&pw=3D=
PQ%
25%3EFj5sN>

=20

=20

 Pete


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------_=_NextPart_001_01CA4773.65BCA72C
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>All,<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>We will be doing detailed reviews of two specification=
s at
the MFD session at the upcoming Face to Face.&nbsp; Please take some time to
read these documents and come with comments and/or issues in hand.<o:p></o:=
p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>MFD Model and Overall Semantics - September 22, 2009 I=
nterim
Draft starting at page 20:<o:p></o:p></p>

<p class=3DMsoNormal>&lt;<a
href=3D"ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdoverallmod10-20090922.pdf">f=
tp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdoverallmod10-20090922.pdf</a>&gt;
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Copy Service:&nbsp; Semantic Model and Service Interfa=
ce -
October 7, 2009 Interim Draft:<o:p></o:p></p>

<p class=3DMsoNormal>&lt;<a
href=3D"ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdcopymodel10-20091007.pdf">ft=
p://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdcopymodel10-20091007.pdf</a>&gt;
<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>I will be providing Live Meeting for the MFD and IPP
sessions.&nbsp; The URL for either session is<o:p></o:p></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN style=3D=
'font-size:
10.0pt;color:black'>&lt;</span><span style=3D'font-size:12.0pt;font-family:=
"Arial","sans-serif"'><a
href=3D"https://www.livemeeting.com/cc/xerox/join?id=3DPWG_MFD&amp;role=3Da=
ttend&amp;pw=3DPQ%25%3EFj5sN">https://www.livemeeting.com/cc/xerox/join?id=
=3DPWG_MFD&amp;role=3Dattend&amp;pw=3DPQ%25%3EFj5sN</a>&gt;<o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><span style=3D'font-size=
:12.0pt;
font-family:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><span style=3D'font-size=
:10.0pt'>&nbsp;</span><span
style=3D'font-size:12.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></sp=
an></p>

<p class=3DMsoNormal>&nbsp;Pete<o:p></o:p></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------_=_NextPart_001_01CA4773.65BCA72C--

--===============0470520327==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

--===============0470520327==--

From longnn@advancedfluids.com  Wed Oct  7 10:41:01 2009
Return-Path: <longnn@advancedfluids.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 664763A696B for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:41:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.106
X-Spam-Level: 
X-Spam-Status: No, score=-3.106 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_HELO_EQ_D_D_D_D=1.597, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, FM_DDDD_TIMES_2=1.999, GB_I_LETTER=-2, HELO_DYNAMIC_HCC=4.295, HELO_DYNAMIC_IPADDR2=4.395, HELO_EQ_BR=0.955, HELO_EQ_DSL=1.129, HELO_EQ_TELESP=1.245, HOST_EQ_BR=1.295, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_XBL=3.033, RDNS_DYNAMIC=0.1, SARE_RECV_SPAM_DOMN02=1.666, TVD_RCVD_IP=1.931, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_SC_SURBL=10, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jp21Evs8LukP for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 10:40:55 -0700 (PDT)
Received: from 201-95-112-157.dsl.telesp.net.br (201-95-112-157.dsl.telesp.net.br [201.95.112.157]) by core3.amsl.com (Postfix) with SMTP id 8B60028C10E for <ipp-archive@megatron.ietf.org>; Wed,  7 Oct 2009 10:40:53 -0700 (PDT)
To: <ipp-archive@megatron.ietf.org>
Subject: You've received an answer to your question
From: <ipp-archive@megatron.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
X-Antivirus: avast! (VPS 090130-0, 30/01/2009), Outbound message
X-Antivirus-Status: Clean
Message-Id: <20091007174054.8B60028C10E@core3.amsl.com>
Date: Wed,  7 Oct 2009 10:40:53 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=Windows-1252">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://ropehim.com/"><img src="http://ropehim.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.ropehim.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://ropehim.com/faq.php" style="font-weight:bold; color:#666666">http://ropehim.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://ropehim.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://ropehim.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://ropehim.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 3, B416. 183 Clements Road. London. SE28 9DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From pwg-announce-bounces@pwg.org  Wed Oct  7 11:04:54 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 05D6B3A6916 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 11:04:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BeThTlszVrAi for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 11:04:52 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 957033A6821 for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 11:04:52 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 67DCD79D67; Wed,  7 Oct 2009 14:06:21 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from QMTA07.westchester.pa.mail.comcast.net (qmta07.westchester.pa.mail.comcast.net [76.96.62.64]) by pwg.org (Postfix) with ESMTP id 6DA8879300 for <pwg-announce@pwg.org>; Wed,  7 Oct 2009 14:06:07 -0400 (EDT)
Received: from OMTA16.westchester.pa.mail.comcast.net ([76.96.62.88]) by QMTA07.westchester.pa.mail.comcast.net with comcast id pp1D1c0011uE5Es57u65Wj; Wed, 07 Oct 2009 18:06:05 +0000
Received: from sz0026.wc.mail.comcast.net ([76.96.58.74]) by OMTA16.westchester.pa.mail.comcast.net with comcast id puDC1c00D1c5Ti43cuDCEd; Wed, 07 Oct 2009 18:13:12 +0000
Date: Wed, 7 Oct 2009 18:06:05 +0000 (UTC)
From: wamwagner@comcast.net
To: pwg-announce@pwg.org
Message-ID: <1497399301.3480771254938765365.JavaMail.root@sz0026a.westchester.pa.mail.comcast.net>
In-Reply-To: <C16D1B63E5A2E04CB7B1D106663A41540573963A@USA7061MS04.na.xerox.net>
Subject: Re: [Pwg-Announce] Preread for MFD session at upcoming Face to Face and LiveMeeting link for IPP and MFD sessions
MIME-Version: 1.0
X-Originating-IP: [69.144.110.18]
X-Mailer: Zimbra 5.0.18_GA_3076.RHEL5_64 (ZimbraWebClient - IE7 (Win)/5.0.18_GA_3076.RHEL5_64)
X-pwg-MailScanner: Found to be clean, Found to be clean
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0651921425=="
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 67DCD79D67.B66F5
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

--===============0651921425==
Content-Type: multipart/alternative; 
	boundary="----=_Part_179578_93451265.1254938765364"


------=_Part_179578_93451265.1254938765364
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable



Although we have reviewed up to page 20 of the MFD Model nd Overall Semanti=
cs document during conference calls, please do note take Pete's message to =
mean that you should not look at those first pages or note any comments (on=
 the mail list if possible). I will take a few minutes at the start of the =
review to identified the areas already discussed and resolved.=C2=A0 Note t=
hat, although much of this text has been around for quite a while, looking =
at it afresh in the light of=C2=A0=C2=A0 discussions on the other MFD docum=
ents may prompt more comments.=20



Thanks,=20



Bill Wagner=20



----- Original Message -----=20
From: "Peter Zehler" <Peter.Zehler@xerox.com>=20
To: pwg-announce@pwg.org=20
Sent: Wednesday, October 7, 2009 1:27:10 PM GMT -05:00 US/Canada Eastern=20
Subject: [Pwg-Announce] Preread for MFD session at upcoming Face to Face an=
d LiveMeeting link for IPP and MFD sessions=20




All,=20



We will be doing detailed reviews of two specifications at the MFD session =
at the upcoming Face to Face.=C2=A0 Please take some time to read these doc=
uments and come with comments and/or issues in hand.=20



MFD Model and Overall Semantics - September 22, 2009 Interim Draft starting=
 at page 20:=20

< ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdoverallmod10-20090922.pdf >=20



Copy Service:=C2=A0 Semantic Model and Service Interface - October 7, 2009 =
Interim Draft:=20

< ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdcopymodel10-20091007.pdf >=20



I will be providing Live Meeting for the MFD and IPP sessions.=C2=A0 The UR=
L for either session is=20

< https://www.livemeeting.com/cc/xerox/join?id=3DPWG_MFD&role=3Dattend&pw=
=3DPQ%25%3EFj5sN >=20





=C2=A0Pete=20
--=20
This message has been scanned for viruses and=20
dangerous content by MailScanner , and is=20
believed to be clean.=20
_______________________________________________ pwg-announce mailing list p=
wg-announce@pwg.org https://www.pwg.org/mailman/listinfo/pwg-announce
--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_Part_179578_93451265.1254938765364
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial; font-size: 12pt; color: #000000'><P>Although we have reviewed up to page 20 of the MFD Model nd Overall Semantics document during conference calls, please do note take Pete's message to mean that you should not look at those first pages or note any comments (on the mail list if possible). I will take a few minutes at the start of the review to identified the areas already discussed and resolved.&nbsp; Note that, although much of this text has been around for quite a while, looking at it afresh in the light of&nbsp;&nbsp; discussions on the other MFD documents may prompt more comments.</P>
<P>&nbsp;</P>
<P>Thanks,</P>
<P>&nbsp;</P>
<P>Bill Wagner</P>
<P>&nbsp;</P>
<P>----- Original Message -----<BR>From: "Peter Zehler" &lt;Peter.Zehler@xerox.com&gt;<BR>To: pwg-announce@pwg.org<BR>Sent: Wednesday, October 7, 2009 1:27:10 PM GMT -05:00 US/Canada Eastern<BR>Subject: [Pwg-Announce] Preread for MFD session at upcoming Face to Face and LiveMeeting link for IPP and MFD sessions<BR><BR></P>
<STYLE>
<!--
 /* Font Definitions */
 @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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</STYLE>

<DIV class=Section1>
<P class=MsoNormal>All,</P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal>We will be doing detailed reviews of two specifications at the MFD session at the upcoming Face to Face.&nbsp; Please take some time to read these documents and come with comments and/or issues in hand.</P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal>MFD Model and Overall Semantics - September 22, 2009 Interim Draft starting at page 20:</P>
<P class=MsoNormal>&lt;<A href="about:blank" target=_blank>ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdoverallmod10-20090922.pdf</A>&gt; </P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal>Copy Service:&nbsp; Semantic Model and Service Interface - October 7, 2009 Interim Draft:</P>
<P class=MsoNormal>&lt;<A href="about:blank" target=_blank>ftp://ftp.pwg.org/pub/pwg/mfd/wd/wd-mfdcopymodel10-20091007.pdf</A>&gt; </P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal>I will be providing Live Meeting for the MFD and IPP sessions.&nbsp; The URL for either session is</P>
<P class=MsoNormal><SPAN lang=EN style="FONT-SIZE: 10pt; COLOR: black">&lt;</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'"><A href="https://www.livemeeting.com/cc/xerox/join?id=PWG_MFD&amp;role=attend&amp;pw=PQ%25%3EFj5sN" target=_blank>https://www.livemeeting.com/cc/xerox/join?id=PWG_MFD&amp;role=attend&amp;pw=PQ%25%3EFj5sN</A>&gt;</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'"></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 10pt"></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'"></SPAN>&nbsp;</P>
<P class=MsoNormal>&nbsp;Pete</P></DIV><BR>-- <BR>This message has been scanned for viruses and <BR>dangerous content by <A href="http://www.mailscanner.info/" target=_blank><B>MailScanner</B></A>, and is <BR>believed to be clean. <BR>_______________________________________________ pwg-announce mailing list pwg-announce@pwg.org https://www.pwg.org/mailman/listinfo/pwg-announce </div><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

------=_Part_179578_93451265.1254938765364--

--===============0651921425==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

--===============0651921425==--

From ipp-an@mm.neweb.ne.jp  Wed Oct  7 13:02:02 2009
Return-Path: <ipp-an@mm.neweb.ne.jp>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CBFCF3A6AA3 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 13:02:02 -0700 (PDT)
X-Quarantine-ID: <n0Kq7gB1FKnR>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BAD HEADER, Non-encoded 8-bit data (char AE hex): From: VIAGRA \256 Official Site [...]
X-Spam-Flag: NO
X-Spam-Score: -55.153
X-Spam-Level: 
X-Spam-Status: No, score=-55.153 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FAKE_HELO_MAIL_COM=1.317, FAKE_HELO_MAIL_COM_DOM=3.199, GB_I_LETTER=-2, HELO_MISMATCH_COM=0.553, HTML_IMAGE_RATIO_04=0.172, HTML_MESSAGE=0.001, MANGLED_OFF=2.3, MIME_8BIT_HEADER=0.3, MIME_HTML_ONLY=1.457, RAZOR2_CHECK=0.5, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RDNS_DYNAMIC=0.1, SARE_FROM_DRUGS=1.666, URIBL_BLACK=20, URIBL_JP_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n0Kq7gB1FKnR for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 13:01:56 -0700 (PDT)
Received: from mx54.mail.com (bl7-133-26.dsl.telepac.pt [85.240.133.26]) by core3.amsl.com (Postfix) with SMTP id 6A8083A6848 for <ipp-archive@lists.ietf.org>; Wed,  7 Oct 2009 13:01:54 -0700 (PDT)
From: VIAGRA ® Official Site <ipp-archive@lists.ietf.org>
To: ipp-archive@lists.ietf.org
Subject: Dear ipp-archive@lists.ietf.org 87% 0FF on Pfizer !
MIME-Version: 1.0
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20091007200155.6A8083A6848@core3.amsl.com>
Date: Wed,  7 Oct 2009 13:01:54 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://w3.org/TR/html4/loose.dtd">
<html>

<head>
	<title>Wed, 7 Oct 2009 09:03:36 GMT</title>
</head>

<body>

<table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color: #2280b2;" width="556">
<tr valign="bottom">
	<td style="padding: 16px 0px 0px 12px;"><img src="http://img.webmd.com/nl/webmd_new_user/nl_img_welcome-webmd.gif" width="254" height="26" alt="Welcome to WebMD" border="0"></td>
    
</tr>
<tr valign="top">
	<td colspan="2" style="padding: 9px 12px 0px 12px;">
		<table border="0" cellpadding="0" cellspacing="0" style="background-color: #fff; border: 1px solid #e2e2e2; padding: 5px 5px 0px 5px;" width="100%">
        	<tr valign="top">
            	<td>
                    <table border="0" cellpadding="0" cellspacing="0" style="font: 12px Arial, Helvetica, sans-serif;" width="100%">
                        <tr valign="top">
                        	<td bgcolor="#ffffff"  style="border: 1px solid #b4aa82;" colspan="2">
                            	<table border="0" cellpadding="0" cellspacing="0" width="100%;" ><tr><td style="padding: 4px 0px 0px 15px">
                            	<td style="padding: 4px 10px 4px 0px;"><span style="color: #f0931b; font-weight: bold; font-size: 10pt;"> •  </span><a href="http://www.rbeqiton.cn" target="_blank" style="color: #069; font-size:9pt; text-decoration: none;">Wed, 7 Oct 2009 09:03:36 GMT</a></td>
                                </td>
                                <div align=center> <a href="http://www.rbeqiton.cn" target="_blank"><img src="http://mediapix.ru/pics/fb9d0d8f4a9c00f5dbb32f955eefb6a0.gif" width="500" height="320" alt="" border="0"></td>
                    			</tr></table>
                         	</td>
                        </tr>
                        <tr>
                        	<td style="padding: 9px 0px 9px 7px;" width="50%" valign="top">
                            	<table width="244" cellpadding="0" cellspacing="0" border="0" style="font: 12px Arial, Helvetica, sans-serif;">  <tr>
                                       
                                    </tr>                                                                      
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr valign="top">
            	<td style="padding-top: 10px;">
                	<table width="520" cellpadding="0" cellspacing="0" border="0" style="font: 12px Arial, Helvetica, sans-serif; border-top:1px solid #dfd8bf; padding: 5px 0px 0px 0px">
                    	<tr valign="top">
                            <td><img src="http://img.webmd.com/nl/webmd_new_user/nl_img_emailicon.jpg" width="76" height="60" alt="" border="0"></td>
                            <td style="padding: 4px 0px 10px 2px;font-size:9pt;"><strong><span style="color: #c00;">New from WebMD:</span> Dear ipp-archive@lists.ietf.org!Shocking sale: 89% off <strong><a href="http://www.rbeqiton.cn" target="_blank" style="color: #069; font-size:9pt; text-decoration: none;">Sign-up today!</a></strong></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
</tr>
<tr valign="top">
	<td colspan="2" style="color: #fff; font: 11px Arial, Helvetica, sans-serif; padding: 20px 30px;"><BR>
<strong>You are subscribed as ipp-archive@lists.ietf.org.</strong><br>
              		View and manage your WebMD <a href="http://www.rbeqiton.cn" style="color:#CAE8A0; text-decoration: none;"><strong>newsletter preferences</strong></a>.<br>
             		<a href="http://www.rbeqiton.cn" style="color:#CAE8A0; text-decoration: none;"><strong>Subscribe</a></strong> to more newsletters. <a href="http://www.rbeqiton.cn" style="color:#CAE8A0; text-decoration: none;"><strong>Change/update</a></strong> your email address.
<BR>
<BR>

<a href="http://www.rbeqiton.cn" style="color: #CAE8A0; text-decoration: none;"><strong>WebMD Privacy Policy</strong></a><br>WebMD Office of Privacy<br>1175 Peachtree Street, Suite 2400, Atlanta, GA 30361<br>© 2009 WebMD, LLC. All rights reserved.</td>
</tr>
</table>

</body>


<IMG SRC="http://health.webmd.com/cgi-bin21/flosensing?z=qdj0OJ3ch0A0Dr"></html>


From ni@alsde.edu  Wed Oct  7 19:33:31 2009
Return-Path: <ni@alsde.edu>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F34B83A67B5 for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 19:33:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.192
X-Spam-Level: 
X-Spam-Status: No, score=-11.192 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_HELO_EQ_D_D_D_D=1.597, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, FM_DDDD_TIMES_2=1.999, GB_I_LETTER=-2, HELO_DYNAMIC_IPADDR2=4.395, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_WEB=0.619, RCVD_IN_XBL=3.033, RDNS_DYNAMIC=0.1, TVD_RCVD_IP=1.931, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_SC_SURBL=10, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y5tgfZ3AWEAj for <ietfarch-ipp-archive@core3.amsl.com>; Wed,  7 Oct 2009 19:33:24 -0700 (PDT)
Received: from 93-45-95-233.ip101.fastwebnet.it (93-45-95-233.ip101.fastwebnet.it [93.45.95.233]) by core3.amsl.com (Postfix) with SMTP id 9A6BE3A6838 for <ipp-archive@megatron.ietf.org>; Wed,  7 Oct 2009 19:33:16 -0700 (PDT)
To: <ipp-archive@megatron.ietf.org>
Subject: Order Shipped -- Order #10466
From: <ipp-archive@megatron.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091008023320.9A6BE3A6838@core3.amsl.com>
Date: Wed,  7 Oct 2009 19:33:16 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://ropehim.com/"><img src="http://ropehim.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.ropehim.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://ropehim.com/faq.php" style="font-weight:bold; color:#666666">http://ropehim.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://ropehim.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://ropehim.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://ropehim.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 7, B982. 171 Clements Road. London. SE99 3DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From ipp-bounces@pwg.org  Thu Oct  8 00:56:57 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5F35528C232 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 00:56:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZxuyFCg782Ts for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 00:56:53 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id D3A5928C233 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 00:56:52 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 3FB2D79F48; Thu,  8 Oct 2009 03:58:20 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173019pub.verizon.net (vms173019pub.verizon.net [206.46.173.19]) by pwg.org (Postfix) with ESMTP id 0C30979F41 for <ipp@pwg.org>; Thu,  8 Oct 2009 03:58:05 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173019.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR600FT6RGQ4J53@vms173019.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 02:58:03 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Thu, 08 Oct 2009 00:58:02 -0700
Message-id: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpH7Qx4qpNrzV2cQMqqVQXs9iK3ag==
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs uploaded - some issues needing resolution Thursday
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0177321039=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 3FB2D79F48.35B7D
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0177321039==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_019E_01CA47B2.63765290"

This is a multi-part message in MIME format.

------=_NextPart_000_019E_01CA47B2.63765290
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I've uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs
uploaded at:

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.pdf

 

I'd like to get resolutions Thursday, as I finish the rest of Set 2 on
Thursday.

 

ISSUES for the new Cancel-Jobs operation are:

 

ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is
supplied, rather than reject the request and return the
'client-error-bad-request" status?

 

ISSUE: OK that the Printer MUST reject a request that does NOT specify a
list of jobs and does NOT specify "my-jobs" = 'true'?  What if the
requesting user is the operator?  Should this case cancel all jobs?

In other words, is it OK that the Cancel-Jobs operation does not allow the
Operator to cancel all jobs?

 

ISSUE: OK that the Printer cancels the ones owned, but not the ones not
owned?  Then the Printer can repeatedly perform Cancel-Job operations on
each job in the list, rather than checking the entire list before canceling
any

 

 

ISSUES for the Get-Jobs enhancement:

 

ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is
supplied, rather than reject the request and return the
'client-error-bad-request" status?

 

Thanks,

Tom

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_019E_01CA47B2.63765290
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns=3D"http://www.w3.o=
rg/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Xerox Office";}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	font-size:10.0pt;
	font-family:"Xerox Office";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;ve uploaded v8 of the new Cancel-Jobs, enhanced
Get-Jobs and Purge-Jobs uploaded at:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-en=
hancements-v8-20091007.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Ge=
t-Jobs-Purge-Jobs-enhancements-v8-20091007.doc</a><o:p></o:p></span></font>=
</p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-en=
hancements-v8-20091007.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Ge=
t-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf</a><o:p></o:p></span></font>=
</p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;d like to get resolutions Thursday, as I finish =
the
rest of Set 2 on Thursday.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>ISSUES for the new Cancel-Jobs operation are:<o:p></o:p>=
</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:red'>ISSUE</span><span style=3D'backgr=
ound:
yellow'>: OK that the Printer MUST ignore &#8220;jobs-ids&#8221; if &#8220;=
my-jobs&#8221;
=3D &#8216;true&#8217; is supplied, rather than reject the request and retu=
rn the
&#8216;client-error-bad-request&#8221; status?</span><o:p></o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:red'>ISSUE</span><span style=3D'backgr=
ound:
yellow'>: OK that the Printer MUST reject a request that does NOT specify a
list of jobs and does NOT specify &#8220;my-jobs&#8221; =3D &#8216;true&#82=
17;?&nbsp;
What if the requesting user is the operator?&nbsp; Should this case cancel =
all jobs?<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:yellow'>In other words, is it OK that =
the
Cancel-Jobs operation does not allow the Operator to cancel all jobs?</span=
><o:p></o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:red'>ISSUE</span><span style=3D'backgr=
ound:
yellow'>: OK that the Printer cancels the ones owned, but not the ones not
owned?&nbsp; Then the Printer can repeatedly perform Cancel-Job operations =
on each
job in the list, rather than checking the entire list before canceling any<=
/span><o:p></o:p></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>ISSUES for the Get-Jobs enhancement:<o:p></o:p></span></=
font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt;background:red'>ISSUE</span><span style=3D'backgr=
ound:
yellow'>: OK that the Printer MUST ignore &#8220;jobs-ids&#8221; if &#8220;=
my-jobs&#8221;
=3D &#8216;true&#8217; is supplied, rather than reject the request and retu=
rn the
&#8216;client-error-bad-request&#8221; status?</span><o:p></o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3D"Xerox Office"><span
style=3D'font-size:10.0pt'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_019E_01CA47B2.63765290--


--===============0177321039==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0177321039==--


From ipp-bounces@pwg.org  Thu Oct  8 10:30:46 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 53E863A6868 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 10:30:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.41
X-Spam-Level: 
X-Spam-Status: No, score=-2.41 tagged_above=-999 required=5 tests=[AWL=0.189, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Q6VFBmm8qdF for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 10:30:45 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 36BB13A6805 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 10:30:45 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 14E0F79F4D; Thu,  8 Oct 2009 13:32:17 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by pwg.org (Postfix) with ESMTP id 5711B79F4C for <ipp@pwg.org>; Thu,  8 Oct 2009 13:32:01 -0400 (EDT)
Received: by fxm9 with SMTP id 9so5778433fxm.1 for <ipp@pwg.org>; Thu, 08 Oct 2009 10:31:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=lNEDRE6wZCXexM9JIjeVEnIJkcln27dNwzs7eE2AF/g=; b=sULAchHzKP5ElWkqpws9DfrnkHrBbVdRl/Rv1ujJRS/Fl/RWWMGfzg0afOEI4xviY8 RaHPXW5f6yyKTMR+BjJe1jH49ODR9oh9LS2EJCkYODx9tOACPwaJf1aNkuQx0SrwSgek O135dxuk2RnNA9p048BGPvPOk6z4+F8XkG8SM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=uacw9fu8gV85l+51Nshd+KNwWYt01vmzpBQzQwAdQDc1mTVqPIwYsdJv2SzEWRoIYS NCVq9pfGFuMm0GsU2bznZXW4xFjXnrCLUl9pCUcdm2G2aoWAuvYgxteVkg+5ufkKW0MA Qd6yaAY+5Yud7nuJk4P44mTFKOqt1hXm0ZWB4=
MIME-Version: 1.0
Received: by 10.204.154.144 with SMTP id o16mr1250861bkw.213.1255023118948;  Thu, 08 Oct 2009 10:31:58 -0700 (PDT)
In-Reply-To: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom>
Date: Thu, 8 Oct 2009 13:31:58 -0400
Message-ID: <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com>
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs  uploaded - some issues needing resolution Thursday
From: Ira McDonald <blueroofmusic@gmail.com>
To: tom.hastings@alum.mit.edu, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 14E0F79F4D.B881B
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi Tom,

My comments are inline below.

Except to note that the operation attribute
is correctly named "job-ids" (singular "job"
and plural "ids").  Please make sure to get
this right.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@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, Oct 8, 2009 at 3:58 AM, Tom Hastings <tom.hastings@verizon.net> wro=
te:
> I=92ve uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jo=
bs
> uploaded at:
>
> ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancem=
ents-v8-20091007.doc
>
> ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancem=
ents-v8-20091007.pdf
>
>
>
> I=92d like to get resolutions Thursday, as I finish the rest of Set 2 on
> Thursday.
>
>
>
> ISSUES for the new Cancel-Jobs operation are:
>
>
>
> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D =91true=92 is
> supplied, rather than reject the request and return the
> =91client-error-bad-request=94 status?
>


<ira> Yes, OK - a legacy Printer wouldn't understand "job-ids" (in Get-Jobs)
and would ignore it, so the above is the right behavior.
</ira>

>
>
> ISSUE: OK that the Printer MUST reject a request that does NOT specify a
> list of jobs and does NOT specify =93my-jobs=94 =3D =91true=92?=A0 What i=
f the
> requesting user is the operator?=A0 Should this case cancel all jobs?
>
> In other words, is it OK that the Cancel-Jobs operation does not allow the
> Operator to cancel all jobs?
>


<ira> Cancel-Jobs is NEW, so we can make it solid.  Missing required
operation attributes must be a client error - it's NOT desirable that
Cancel-Jobs be able to cancel *all* jobs.
</ira>

>
>
> ISSUE: OK that the Printer cancels the ones owned, but not the ones not
> owned?=A0 Then the Printer can repeatedly perform Cancel-Job operations on
> each job in the list, rather than checking the entire list before canceli=
ng
> any
>


<ira> No, bad choice.  The Printer MUST immediately check that all members
of "job-ids" are owned by the end user (if not operator or admin requester),
so that it returns a privilege error and does NOT cancel ANY jobs.
</ira>

>
>
>
>
> ISSUES for the Get-Jobs enhancement:
>
>
>
> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D =91true=92 is
> supplied, rather than reject the request and return the
> =91client-error-bad-request=94 status?
>


<ira> Yes, OK - this is compatibile with legacy Printers that don't underst=
and
(and must ignore) "job-ids".
</ira>

>
>
> Thanks,
>
> Tom
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>
>

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Thu Oct  8 11:24:24 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 014343A6819 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:24:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.123
X-Spam-Level: 
X-Spam-Status: No, score=-2.123 tagged_above=-999 required=5 tests=[AWL=0.474, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NT56pCkymhyd for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:24:14 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id BF4F53A6A9D for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 11:24:08 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 68F9079F55; Thu,  8 Oct 2009 14:25:36 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173013pub.verizon.net (vms173013pub.verizon.net [206.46.173.13]) by pwg.org (Postfix) with ESMTP id 4570179EDA for <ipp@pwg.org>; Thu,  8 Oct 2009 14:25:19 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR700G8MKHR7VKK@vms173013.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 13:25:04 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Ira McDonald'" <blueroofmusic@gmail.com>,	<tom.hastings@alum.mit.edu>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom> <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com>
Subject: RE: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs	uploaded - some issues needing resolution Thursday
Date: Thu, 08 Oct 2009 11:25:02 -0700
Message-id: <1EAD4962265C4A4D9E52DD14F506EF68@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-reply-to: <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIPT3EoqKznmJHSDCj3tIWPt0fbwABU7uw
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1277942364=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 68F9079F55.4D2DE
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1277942364==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_01D7_01CA4809.FAE6DDA0"

This is a multi-part message in MIME format.

------=_NextPart_000_01D7_01CA4809.FAE6DDA0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Ira,

 

Thanks for the replies.

 

So the Printer MUST check all of the jobs that have been requested, BEFORE
canceling any to see if any are NOT owned by the user.  If any are NOT owned
by the user, then NONE are canceled.  Sounds good and that check doesn't
have any race conditions.

 

ISSUE: OK to say that the Printer MUST return the list that are NOT owned in
the same "job-ids" (1setOf integer(1:MAX)) operation attribute in the
response?

 

There is a second kind of error that could occur for a subset of the
specified jobs that are owned by the user.  The jobs could be in the wrong
state.  RFC 2911 Cancel-Job has the following error table based on the state
of the specified job:

 

The IPP object MUST accept or reject the request based on the job's current
state and transition the job to the indicated new state as follows:


Current "job-state"

New "job-state"

IPP object's response status code and action:


'pending'

'canceled'

'successful-ok'


'pending-held'

'canceled'

'successful-ok'


'processing'

'canceled'

'successful-ok'


'processing'

'processing'

'successful-ok'  See Rule 1


'processing'

'processing'

'client-error-not-possible'  
See Rule 2


'processing-stopped'

'canceled'

'successful-ok'


'processing-stopped'

'processing-stopped'

'successful-ok'  See Rule 1


'processing-stopped'

'processing-stopped'

'client-error-not-possible'  
See Rule 2


'completed'

'completed'

'client-error-not-possible'


'canceled'

'canceled'

'client-error-not-possible'


'aborted'

'aborted'

'client-error-not-possible'

 

Rule 1:  If the implementation requires some measurable time to cancel the
job in the 'processing' or 'processing-stopped' job states, the IPP object
MUST add the 'processing-to-stop-point' value to the job's
"job-state-reasons" attribute and then transition the job to the 'canceled'
state when the processing ceases (see section 4.3.8).

Rule 2:  If the Job object already has the 'processing-to-stop-point' value
in its "job-state-reasons" attribute, then the Printer object MUST reject a
Cancel-Job operation.

Access Rights: The authenticated user (see section 8.3) performing this
operation must either be the job owner or an operator or administrator of
the Printer object (see Sections 1 and 8.5).  Otherwise, the IPP object MUST
reject the operation and return: 'client-error-forbidden',
'client-error-not-authenticated', or 'client-error-not-authorized' as
appropriate.

ISSUE: OK to say that after checking that all of the jobs are owned by the
requesting user (unless the requesting user is the operator), the Printer
MUST return the 'client-error-not-possible' for any jobs that are not in a
state that [RFC 2911] Section 3.3.3 Cancel-Job allows to be canceled and
MUST indicate which jobs cannot be canceled in the "job-ids" operation
attribute return in the response.

 

Or should we say that all of the jobs MUST be in a cancelable state, else
none of the jobs are canceled (but still the Printer MUST return the list
that are not cancelable in "job-ids").  I favor the former, since one of the
jobs that the user wants to cancel may have just completed, so the user
would have to resupply the request removing those jobs that have completed.

 

 

Thanks,

Tom

 

 

-----Original Message-----
From: Ira McDonald [mailto:blueroofmusic@gmail.com] 
Sent: Thursday, October 08, 2009 10:32
To: tom.hastings@alum.mit.edu; Ira McDonald
Cc: ipp@pwg.org
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and
Purge-Jobs uploaded - some issues needing resolution Thursday

 

Hi Tom,

 

My comments are inline below.

 

Except to note that the operation attribute

is correctly named "job-ids" (singular "job"

and plural "ids").  Please make sure to get

this right.

 

Cheers,

- Ira

 

Ira McDonald (Musician / Software Architect)

Chair - Linux Foundation Open Printing WG

Blue Roof Music/High North Inc

email: blueroofmusic@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, Oct 8, 2009 at 3:58 AM, Tom Hastings <tom.hastings@verizon.net>
wrote:

> I've uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs

> uploaded at:

> 

>
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.doc

> 

>
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.pdf

> 

> 

> 

> I'd like to get resolutions Thursday, as I finish the rest of Set 2 on

> Thursday.

> 

> 

> 

> ISSUES for the new Cancel-Jobs operation are:

> 

> 

> 

> ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is

> supplied, rather than reject the request and return the

> 'client-error-bad-request" status?

> 

 

 

<ira> Yes, OK - a legacy Printer wouldn't understand "job-ids" (in Get-Jobs)

and would ignore it, so the above is the right behavior.

</ira>

 

> 

> 

> ISSUE: OK that the Printer MUST reject a request that does NOT specify a

> list of jobs and does NOT specify "my-jobs" = 'true'?  What if the

> requesting user is the operator?  Should this case cancel all jobs?

> 

> In other words, is it OK that the Cancel-Jobs operation does not allow the

> Operator to cancel all jobs?

> 

 

 

<ira> Cancel-Jobs is NEW, so we can make it solid.  Missing required

operation attributes must be a client error - it's NOT desirable that

Cancel-Jobs be able to cancel *all* jobs.

</ira>

 

> 

> 

> ISSUE: OK that the Printer cancels the ones owned, but not the ones not

> owned?  Then the Printer can repeatedly perform Cancel-Job operations on

> each job in the list, rather than checking the entire list before
canceling

> any

> 

 

 

<ira> No, bad choice.  The Printer MUST immediately check that all members

of "job-ids" are owned by the end user (if not operator or admin requester),

so that it returns a privilege error and does NOT cancel ANY jobs.

</ira>

 

> 

> 

> 

> 

> ISSUES for the Get-Jobs enhancement:

> 

> 

> 

> ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is

> supplied, rather than reject the request and return the

> 'client-error-bad-request" status?

> 

 

 

<ira> Yes, OK - this is compatibile with legacy Printers that don't
understand

(and must ignore) "job-ids".

</ira>

 

> 

> 

> Thanks,

> 

> Tom

> 

> 

> 

> --

> This message has been scanned for viruses and

> dangerous content by MailScanner, and is

> believed to be clean.

> _______________________________________________

> ipp mailing list

> ipp@pwg.org

> https://www.pwg.org/mailman/listinfo/ipp

> 

> 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_01D7_01CA4809.FAE6DDA0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:st1=3D"urn:schemas=
-microsoft-com:office:smarttags" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"Street"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.vtableentry, li.vtableentry, div.vtableentry
	{margin:0in;
	margin-bottom:.0001pt;
	line-height:12.0pt;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.vtableheading, li.vtableheading, div.vtableheading
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	page-break-after:avoid;
	font-size:12.0pt;
	font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'>Ira,<o:p></o:p></sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'>Thanks for the repl=
ies.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'>So the Printer MUST=
 check
all of the jobs that have been requested, BEFORE canceling any to see if any
are NOT owned by the user.&nbsp; If any are NOT owned by the user, then NON=
E are
canceled.&nbsp; Sounds good and that check doesn&#8217;t have any race cond=
itions.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue;background:red'>ISSU=
E</span></font><font
color=3Dblue face=3DArial><span style=3D'font-family:Arial;color:blue;backg=
round:
yellow'>: OK to say that the Printer MUST return the list that are NOT owne=
d in
the same &quot;job-ids&quot; (1setOf integer(1:MAX)) operation attribute in=
 the
response?</span></font><font color=3Dblue face=3DArial><span style=3D'font-=
family:
Arial;color:blue'><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 color=3Dblue face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue'>There is a second k=
ind of
error that could occur for a subset of the specified jobs that are owned by=
 the
user.&nbsp; The jobs could be in the wrong state.&nbsp; RFC 2911 Cancel-Job=
 has the
following error table based on the state of the specified job:<o:p></o:p></=
span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>The IPP object MU=
ST
accept or reject the request based on the job's current state and transition
the job to the indicated new state as follows:<o:p></o:p></span></font></p>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0
 style=3D'margin-left:54.9pt;border-collapse:collapse'>
 <thead>
  <tr>
   <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowt=
ext 1.0pt;
   padding:0in 5.4pt 0in 5.4pt'>
   <p class=3Dvtableheading><font size=3D3 face=3D"Times New Roman"><span l=
ang=3DEN-GB
   style=3D'font-size:12.0pt'>Current &quot;job-state&quot;<o:p></o:p></spa=
n></font></p>
   </td>
   <td width=3D144 valign=3Dtop style=3D'width:1.5in;border:solid windowtex=
t 1.0pt;
   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
   <p class=3Dvtableheading><font size=3D3 face=3D"Times New Roman"><span l=
ang=3DEN-GB
   style=3D'font-size:12.0pt'>New &quot;job-state&quot;<o:p></o:p></span></=
font></p>
   </td>
   <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border:solid windowt=
ext 1.0pt;
   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
   <p class=3Dvtableheading><font size=3D3 face=3D"Times New Roman"><span l=
ang=3DEN-GB
   style=3D'font-size:12.0pt'>IPP object's response status code and action:=
<o:p></o:p></span></font></p>
   </td>
  </tr>
 </thead>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'pending'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'pending-held'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'&nbsp; See Rule 1<o:p></o:p></s=
pan></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'client-error-not-possible'&nbsp; <br>
  See Rule 2<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing-stopped'<o:p></o:p></span></font><=
/p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing-stopped'<o:p></o:p></span></font><=
/p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing-stopped'<o:p></o:p></span></font><=
/p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'successful-ok'&nbsp; See Rule 1<o:p></o:p></s=
pan></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing-stopped'<o:p></o:p></span></font><=
/p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'processing-stopped'<o:p></o:p></span></font><=
/p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'client-error-not-possible'&nbsp; <br>
  See Rule 2<o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'completed'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'completed'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'client-error-not-possible'<o:p></o:p></span><=
/font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'canceled'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'client-error-not-possible'<o:p></o:p></span><=
/font></p>
  </td>
 </tr>
 <tr>
  <td width=3D156 valign=3Dtop style=3D'width:117.0pt;border:solid windowte=
xt 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'aborted'<o:p></o:p></span></font></p>
  </td>
  <td width=3D144 valign=3Dtop style=3D'width:1.5in;border-top:none;border-=
left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'aborted'<o:p></o:p></span></font></p>
  </td>
  <td width=3D324 valign=3Dtop style=3D'width:243.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=3Dvtableentry><font size=3D3 face=3D"Times New Roman"><span lang=
=3DEN-GB
  style=3D'font-size:12.0pt'>'client-error-not-possible'<o:p></o:p></span><=
/font></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D2 color=3Dnavy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:1.0in'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Rule 1:&nbsp; If =
the
implementation requires some measurable time to cancel the job in the
'processing' or 'processing-stopped' job states, the IPP object MUST add the
'processing-to-stop-point' value to the job's &quot;job-state-reasons&quot;
attribute and then transition the job to the 'canceled' state when the
processing ceases (see section 4.3.8).<o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:1.0in'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Rule 2:&nbsp; If =
the Job
object already has the 'processing-to-stop-point' value in its
&quot;job-state-reasons&quot; attribute, then the Printer object MUST rejec=
t a
Cancel-Job operation.<o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:1.0in'><i><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-style:italic'=
>Access
Rights:</span></font></i> The authenticated user (see section 8.3) performi=
ng
this operation must either be the job owner or an operator or administrator=
 of
the Printer object (see Sections 1 and 8.5).&nbsp; Otherwise, the IPP object
MUST reject the operation and return: 'client-error-forbidden',
'client-error-not-authenticated', or 'client-error-not-authorized' as
appropriate.<o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;background:red'>ISSUE</span></font><font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue;background:yellow'>: OK to say that after checking that all of t=
he
jobs are owned by the requesting user (unless the requesting user is the
operator), the Printer MUST return the &#8216;client-error-not-possible&#82=
17; for any jobs
that are not in a state that [RFC 2911] Section 3.3.3 Cancel-Job allows to =
be
canceled and MUST indicate which jobs cannot be canceled in the &#8220;job-=
ids&#8221; operation
attribute return in the response.</span></font><font size=3D2 color=3Dblue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue'>=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Or should we say that all of the jobs =
MUST
be in a cancelable state, else none of the jobs are canceled (but still the
Printer MUST return the list that are not cancelable in &#8220;job-ids&#822=
1;).&nbsp; I favor
the former, since one of the jobs that the user wants to cancel may have ju=
st
completed, so the user would have to resupply the request removing those jo=
bs
that have completed.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>-----Original Message-----<br>
From: Ira McDonald [mailto:blueroofmusic@gmail.com] <br>
Sent: Thursday, October 08, 2009 10:32<br>
To: <st1:PersonName w:st=3D"on">tom.hastings@alum.mit.edu</st1:PersonName>;=
 Ira
McDonald<br>
Cc: ipp@pwg.org<br>
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-J=
obs
uploaded - some issues needing resolution Thursday</span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Hi Tom,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>My comments are inline below.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Except to note that the operation attribute<o:p></o:p></span></font=
></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>is correctly named &quot;job-ids&quot; (singular &quot;job&quot;<o:=
p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>and plural &quot;ids&quot;).&nbsp; Please make sure to get<o:p></o:=
p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>this right.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cheers,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>- Ira<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Ira McDonald (Musician / Software Architect)<o:p></o:p></span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Chair - Linux Foundation Open Printing WG<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Blue Roof Music/High North Inc<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>email: blueroofmusic@gmail.com<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>winter:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; <st1:address w:st=3D"on"><st1:Street w:st=3D"on">579 Park Pl=
ace</st1:Street>&nbsp;
 <st1:City w:st=3D"on">Saline</st1:City>, <st1:State w:st=3D"on">MI</st1:St=
ate>&nbsp; <st1:PostalCode
 w:st=3D"on">48176</st1:PostalCode></st1:address><o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; 734-944-0094<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>summer:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; <st1:address w:st=3D"on"><st1:Street w:st=3D"on">PO Box</st1=
:Street> 221</st1:address>&nbsp;
Grand <st1:place w:st=3D"on"><st1:City w:st=3D"on">Marais</st1:City>, <st1:=
State
 w:st=3D"on">MI</st1:State> <st1:PostalCode w:st=3D"on">49839</st1:PostalCo=
de></st1:place><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; 906-494-2434<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>On Thu, Oct 8, 2009 at 3:58 AM, Tom Hastings
&lt;tom.hastings@verizon.net&gt; wrote:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; I&#8217;ve uploaded v8 of the new Cancel-Jobs, enhanced Get-Jo=
bs and
Purge-Jobs<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; uploaded at:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancemen=
ts-v8-20091007.doc<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;
ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancemen=
ts-v8-20091007.pdf<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; I&#8217;d like to get resolutions Thursday, as I finish the re=
st of Set
2 on<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Thursday.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUES for the new Cancel-Jobs operation are:<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUE: OK that the Printer MUST ignore &#8220;jobs-ids&#8221; =
if &#8220;my-jobs&#8221; =3D
&#8216;true&#8217; is<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; supplied, rather than reject the request and return the<o:p></=
o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &#8216;client-error-bad-request&#8221; status?<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;ira&gt; Yes, OK - a legacy Printer wouldn't understand
&quot;job-ids&quot; (in Get-Jobs)<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>and would ignore it, so the above is the right behavior.<o:p></o:p>=
</span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;/ira&gt;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUE: OK that the Printer MUST reject a request that does NOT
specify a<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; list of jobs and does NOT specify &#8220;my-jobs&#8221; =3D &#=
8216;true&#8217;?&nbsp; What
if the<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; requesting user is the operator?&nbsp; Should this case cancel=
 all
jobs?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; In other words, is it OK that the Cancel-Jobs operation does n=
ot
allow the<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Operator to cancel all jobs?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;ira&gt; Cancel-Jobs is NEW, so we can make it solid.&nbsp; Miss=
ing
required<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>operation attributes must be a client error - it's NOT desirable th=
at<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cancel-Jobs be able to cancel *all* jobs.<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;/ira&gt;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUE: OK that the Printer cancels the ones owned, but not the
ones not<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; owned?&nbsp; Then the Printer can repeatedly perform Cancel-Job
operations on<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; each job in the list, rather than checking the entire list bef=
ore
canceling<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; any<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;ira&gt; No, bad choice.&nbsp; The Printer MUST immediately chec=
k that
all members<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>of &quot;job-ids&quot; are owned by the end user (if not operator or
admin requester),<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>so that it returns a privilege error and does NOT cancel ANY jobs.<=
o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;/ira&gt;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUES for the Get-Jobs enhancement:<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ISSUE: OK that the Printer MUST ignore &#8220;jobs-ids&#8221; =
if &#8220;my-jobs&#8221; =3D
&#8216;true&#8217; is<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; supplied, rather than reject the request and return the<o:p></=
o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; &#8216;client-error-bad-request&#8221; status?<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;ira&gt; Yes, OK - this is compatibile with legacy Printers that
don't understand<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>(and must ignore) &quot;job-ids&quot;.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&lt;/ira&gt;<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; Tom<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; --<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; This message has been scanned for viruses and<o:p></o:p></span=
></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; dangerous content by MailScanner, and is<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; believed to be clean.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; _______________________________________________<o:p></o:p></sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ipp mailing list<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; ipp@pwg.org<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt; https://www.pwg.org/mailman/listinfo/ipp<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&gt;<o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_01D7_01CA4809.FAE6DDA0--


--===============1277942364==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1277942364==--


From ipp-bounces@pwg.org  Thu Oct  8 11:34:49 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7A15028C10C for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:34:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zr1M4LRW5JUB for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:34:48 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id D25B73A6804 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 11:34:47 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 36DF779F56; Thu,  8 Oct 2009 14:36:16 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id CA70179F3E for <ipp@pwg.org>; Thu,  8 Oct 2009 14:36:02 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out3.apple.com (Postfix) with ESMTP id 0733975AE00D; Thu,  8 Oct 2009 11:36:00 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-a0-4ace310f472f
Received: from [17.151.95.198] (Unknown_Domain [17.151.95.198]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id 4F.C9.27850.F013ECA4; Thu,  8 Oct 2009 11:35:59 -0700 (PDT)
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs uploaded - some issues needing resolution Thursday
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom>
Date: Thu, 8 Oct 2009 11:36:18 -0700
Message-Id: <2E737BAF-273E-49C9-9301-E22447F460F7@apple.com>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1146866230=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 36DF779F56.93E81
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1146866230==
Content-Type: multipart/alternative; boundary=Apple-Mail-3--305611755


--Apple-Mail-3--305611755
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

We need to fully specify the Cancel-Jobs operation, as this is a new=20=20
operation and not an extension of an existing operation (just copy the=20=
=20
Cancel-Job description from RFC2911 and tweak...)

Also, "1.4 The job-ids (boolean) Printer Description attribute" should=20=
=20
be "1.4 The job-ids-supported (boolean) ...".

Anyways, comments inline...

On Oct 8, 2009, at 12:58 AM, Tom Hastings wrote:

> I=92ve uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-=
=20
> Jobs uploaded at:
> ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancem=
ents-v8-20091007.doc
> ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancem=
ents-v8-20091007.pdf
>
> I=92d like to get resolutions Thursday, as I finish the rest of Set 2=20=
=20
> on Thursday.
>
> ISSUES for the new Cancel-Jobs operation are:
>
> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D=20=20
> =91true=92 is supplied, rather than reject the request and return the=20=
=20
> =91client-error-bad-request=94 status?
>

That sounds too ambiguous to me.  We should return client-error-bad-=20
request if a client specifies both my-jobs and job-ids.

> ISSUE: OK that the Printer MUST reject a request that does NOT=20=20
> specify a list of jobs and does NOT specify =93my-jobs=94 =3D =91true=92?=
=20=20=20
> What if the requesting user is the operator?  Should this case=20=20
> cancel all jobs?
>
> In other words, is it OK that the Cancel-Jobs operation does not=20=20
> allow the Operator to cancel all jobs?
>

No, Cancel-Jobs should cancel all jobs if my-jobs and job-ids are not=20=20
specified, just as Purge-Jobs does.  The limitation is that only an=20=20
operator/administrator can cancel other users' jobs, so an ordinary=20=20
user sending a "Cancel-Jobs" operation without "my-jobs" or "job-ids"=20=20
will only work if there are only jobs owned by that user.

> ISSUE: OK that the Printer cancels the ones owned, but not the ones=20=20
> not owned?  Then the Printer can repeatedly perform Cancel-Job=20=20
> operations on each job in the list, rather than checking the entire=20=20
> list before canceling any
>

We want Cancel-Jobs to be atomic, so if any of the jobs (implicitly or=20=
=20
explicitly via job-ids) are not owned by the user and the user is not=20=20
an operator or administrator, the printer should return client-error-=20
not-authorized, just like Cancel-Job does today.

>
>
> ISSUES for the Get-Jobs enhancement:
>
> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D=20=20
> =91true=92 is supplied, rather than reject the request and return the=20=
=20
> =91client-error-bad-request=94 status?
>

As for Cancel-Jobs, I think we need to return client-error-bad-request=20=
=20
because of the ambiguity.

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-3--305611755
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://142/"></head><body style=3D"word-wrap: br=
eak-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>We need to fully specify the Cancel-Jobs operation, as this is a new=
 operation and not an extension of an existing operation (just copy the Can=
cel-Job description from RFC2911 and tweak...)</div><div><br></div><div>Als=
o, "1.4 The job-ids (boolean) Printer Description attribute" should be "1.4=
 The job-ids-supported (boolean) ...".</div><div><br></div><div>Anyways, co=
mments inline...</div><div><br><div><div>On Oct 8, 2009, at 12:58 AM, Tom H=
astings wrote:</div><br class=3D"Apple-interchange-newline"><blockquote typ=
e=3D"cite"><span class=3D"Apple-style-span" style=3D"border-collapse: separ=
ate; font-family: Monaco; font-size: medium; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; line-height: norma=
l; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal;=
 widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -web=
kit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none;=
 -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lan=
g=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"Section1"><div sty=
le=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-l=
eft: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=3D"=
2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; ">I=
=92ve uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs =
uploaded at:<o:p></o:p></span></font></div><div style=3D"margin-top: 0in; m=
argin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12p=
t; font-family: 'Times New Roman'; "><font size=3D"2" face=3D"Arial"><span =
style=3D"font-size: 10pt; font-family: Arial; "><a href=3D"ftp://ftp.pwg.or=
g/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.d=
oc" style=3D"color: blue; text-decoration: underline; ">ftp://ftp.pwg.org/p=
ub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.doc<=
/a><o:p></o:p></span></font></div><div style=3D"margin-top: 0in; margin-rig=
ht: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-f=
amily: 'Times New Roman'; "><font size=3D"2" face=3D"Arial"><span style=3D"=
font-size: 10pt; font-family: Arial; "><a href=3D"ftp://ftp.pwg.org/pub/pwg=
/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf" style=
=3D"color: blue; text-decoration: underline; ">ftp://ftp.pwg.org/pub/pwg/ip=
p/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf</a><o:p><=
/o:p></span></font></div><div style=3D"margin-top: 0in; margin-right: 0in; =
margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'T=
imes New Roman'; "><font size=3D"2" face=3D"Arial"><span style=3D"font-size=
: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div sty=
le=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-l=
eft: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=3D"=
2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; ">I=
=92d like to get resolutions Thursday, as I finish the rest of Set 2 on Thu=
rsday.<o:p></o:p></span></font></div><div style=3D"margin-top: 0in; margin-=
right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; fon=
t-family: 'Times New Roman'; "><font size=3D"2" face=3D"Arial"><span style=
=3D"font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font><=
/div><div style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.000=
1pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><=
font size=3D"2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family:=
 Arial; ">ISSUES for the new Cancel-Jobs operation are:<o:p></o:p></span></=
font></div><div style=3D"margin-top: 0in; margin-right: 0in; margin-bottom:=
 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman=
'; "><font size=3D"2" face=3D"Arial"><span style=3D"font-size: 10pt; font-f=
amily: Arial; "><o:p>&nbsp;</o:p></span></font></div><p class=3D"MsoComment=
Text" style=3D"margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; marg=
in-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size=3D=
"2" face=3D"Xerox Office"><span style=3D"font-size: 10pt; background-image:=
 initial; background-repeat: initial; background-attachment: initial; -webk=
it-background-clip: initial; -webkit-background-origin: initial; background=
-color: red; background-position: initial initial; ">ISSUE</span><span styl=
e=3D"background-image: initial; background-repeat: initial; background-atta=
chment: initial; -webkit-background-clip: initial; -webkit-background-origi=
n: initial; background-color: yellow; background-position: initial initial;=
 ">: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =3D =
=91true=92 is supplied, rather than reject the request and return the =91cl=
ient-error-bad-request=94 status?</span></font></p></div></div></span></blo=
ckquote><div><br></div>That sounds too ambiguous to me. &nbsp;We should ret=
urn client-error-bad-request if a client specifies both my-jobs and job-ids=
.</div><div><br><blockquote type=3D"cite"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Monaco; font-size: medium;=
 font-style: normal; font-variant: normal; font-weight: normal; letter-spac=
ing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transf=
orm: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-borde=
r-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-te=
xt-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-tex=
t-stroke-width: 0px; "><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><=
div class=3D"Section1"><p class=3D"MsoCommentText" style=3D"margin-top: 6pt=
; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt;=
 font-family: 'Xerox Office'; "><font size=3D"2" face=3D"Xerox Office"><spa=
n style=3D"font-size: 10pt; background-image: initial; background-repeat: i=
nitial; background-attachment: initial; -webkit-background-clip: initial; -=
webkit-background-origin: initial; background-color: red; background-positi=
on: initial initial; ">ISSUE</span><span style=3D"background-image: initial=
; background-repeat: initial; background-attachment: initial; -webkit-backg=
round-clip: initial; -webkit-background-origin: initial; background-color: =
yellow; background-position: initial initial; ">: OK that the Printer MUST =
reject a request that does NOT specify a list of jobs and does NOT specify =
=93my-jobs=94 =3D =91true=92?&nbsp; What if the requesting user is the oper=
ator?&nbsp; Should this case cancel all jobs?<o:p></o:p></span></font></p><=
p class=3D"MsoCommentText" style=3D"margin-top: 6pt; margin-right: 0in; mar=
gin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Off=
ice'; "><font size=3D"2" face=3D"Xerox Office"><span style=3D"font-size: 10=
pt; background-image: initial; background-repeat: initial; background-attac=
hment: initial; -webkit-background-clip: initial; -webkit-background-origin=
: initial; background-color: yellow; background-position: initial initial; =
">In other words, is it OK that the Cancel-Jobs operation does not allow th=
e Operator to cancel all jobs?</span></font></p></div></div></span></blockq=
uote><div><br></div>No, Cancel-Jobs should cancel all jobs if my-jobs and j=
ob-ids are not specified, just as Purge-Jobs does. &nbsp;The limitation is =
that only an operator/administrator can cancel other users' jobs, so an ord=
inary user sending a "Cancel-Jobs" operation without "my-jobs" or "job-ids"=
 will only work if there are only jobs owned by that user.</div><div><br></=
div><div><blockquote type=3D"cite"><span class=3D"Apple-style-span" style=
=3D"border-collapse: separate; font-family: Monaco; font-size: medium; font=
-style: normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-hor=
izontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-de=
corations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-str=
oke-width: 0px; "><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"Section1"><p class=3D"MsoCommentText" style=3D"margin-top: 6pt; mar=
gin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font=
-family: 'Xerox Office'; "><font size=3D"2" face=3D"Xerox Office"><span sty=
le=3D"font-size: 10pt; background-image: initial; background-repeat: initia=
l; background-attachment: initial; -webkit-background-clip: initial; -webki=
t-background-origin: initial; background-color: red; background-position: i=
nitial initial; ">ISSUE</span><span style=3D"background-image: initial; bac=
kground-repeat: initial; background-attachment: initial; -webkit-background=
-clip: initial; -webkit-background-origin: initial; background-color: yello=
w; background-position: initial initial; ">: OK that the Printer cancels th=
e ones owned, but not the ones not owned?&nbsp; Then the Printer can repeat=
edly perform Cancel-Job operations on each job in the list, rather than che=
cking the entire list before canceling any</span><o:p></o:p></font></p><div=
 style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; marg=
in-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=
=3D"2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; "=
></span></font></div></div></div></span></blockquote><div><br></div>We want=
 Cancel-Jobs to be atomic, so if any of the jobs (implicitly or explicitly =
via job-ids) are not owned by the user and the user is not an operator or a=
dministrator, the printer should return client-error-not-authorized, just l=
ike Cancel-Job does today.</div><div><br></div><div><blockquote type=3D"cit=
e"><span class=3D"Apple-style-span" style=3D"border-collapse: separate; fon=
t-family: Monaco; font-size: medium; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orpha=
ns: 2; text-indent: 0px; text-transform: none; white-space: normal; widows:=
 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-bord=
er-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit=
-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lang=3D"EN-=
US" link=3D"blue" vlink=3D"purple"><div class=3D"Section1"><div style=3D"ma=
rgin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in=
; font-size: 12pt; font-family: 'Times New Roman'; "><font size=3D"2" face=
=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; "><o:p>&nbsp=
;</o:p></span></font></div><div style=3D"margin-top: 0in; margin-right: 0in=
; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: =
'Times New Roman'; "><font size=3D"2" face=3D"Arial"><span style=3D"font-si=
ze: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div s=
tyle=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin=
-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=
=3D"2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; "=
>ISSUES for the Get-Jobs enhancement:<o:p></o:p></span></font></div><div st=
yle=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-=
left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=3D=
"2" face=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; "><o=
:p>&nbsp;</o:p></span></font></div><p class=3D"MsoCommentText" style=3D"mar=
gin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font=
-size: 10pt; font-family: 'Xerox Office'; "><font size=3D"2" face=3D"Xerox =
Office"><span style=3D"font-size: 10pt; background-image: initial; backgrou=
nd-repeat: initial; background-attachment: initial; -webkit-background-clip=
: initial; -webkit-background-origin: initial; background-color: red; backg=
round-position: initial initial; ">ISSUE</span><span style=3D"background-im=
age: initial; background-repeat: initial; background-attachment: initial; -=
webkit-background-clip: initial; -webkit-background-origin: initial; backgr=
ound-color: yellow; background-position: initial initial; ">: OK that the P=
rinter MUST ignore =93jobs-ids=94 if =93my-jobs=94 =3D =91true=92 is suppli=
ed, rather than reject the request and return the =91client-error-bad-reque=
st=94 status?</span></font></p></div></div></span></blockquote><div><br></d=
iv>As for Cancel-Jobs, I think we need to return client-error-bad-request b=
ecause of the ambiguity.</div><div><br></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br></div><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-3--305611755--

--===============1146866230==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1146866230==--

From ipp-bounces@pwg.org  Thu Oct  8 11:45:14 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B34623A69CF for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:45:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rnhYS5L65RmY for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:45:13 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 5B2613A691E for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 11:45:13 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 285AA79DB5; Thu,  8 Oct 2009 14:46:38 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by pwg.org (Postfix) with ESMTP id 6495679DB5 for <ipp@pwg.org>; Thu,  8 Oct 2009 14:46:23 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out4.apple.com (Postfix) with ESMTP id A2E7B7B1C6F4; Thu,  8 Oct 2009 11:46:20 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-98-4ace337bc0f4
Received: from [17.151.95.198] (Unknown_Domain [17.151.95.198]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id 88.3C.27850.C733ECA4; Thu,  8 Oct 2009 11:46:20 -0700 (PDT)
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs	uploaded - some issues needing resolution Thursday
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com>
Date: Thu, 8 Oct 2009 11:46:39 -0700
Message-Id: <9DFC2546-3297-4F83-A37A-16D6A1E2BBF8@apple.com>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom> <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com>
To: Ira McDonald <blueroofmusic@gmail.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1597252889=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 285AA79DB5.EDC40
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1597252889==
Content-Type: multipart/alternative; boundary=Apple-Mail-4--304991026


--Apple-Mail-4--304991026
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

On Oct 8, 2009, at 10:31 AM, Ira McDonald wrote:
>> ...
>> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D=20=20
>> =91true=92 is
>> supplied, rather than reject the request and return the
>> =91client-error-bad-request=94 status?
>>
>
>
> <ira> Yes, OK - a legacy Printer wouldn't understand "job-ids" (in=20=20
> Get-Jobs)
> and would ignore it, so the above is the right behavior.
> </ira>

I don't like doing this without some indication there is a problem.=20=20
Returning client-error-conflicting-attributes is an alternate way to=20=20
go without saying "bad request", or if we want to allow this (and=20=20
ignore job-ids) then we should return successful-ok-ignored-or-=20
substituted-attributes with job-ids in the unsupported group of the=20=20
response.

Moreover, Cancel-Jobs is a NEW operation, so we should do it right.

>> ISSUE: OK that the Printer MUST reject a request that does NOT=20=20
>> specify a
>> list of jobs and does NOT specify =93my-jobs=94 =3D =91true=92?  What if=
 the
>> requesting user is the operator?  Should this case cancel all jobs?
>>
>> In other words, is it OK that the Cancel-Jobs operation does not=20=20
>> allow the
>> Operator to cancel all jobs?
>>
>
>
> <ira> Cancel-Jobs is NEW, so we can make it solid.  Missing required
> operation attributes must be a client error - it's NOT desirable that
> Cancel-Jobs be able to cancel *all* jobs.
> </ira>

Huh?  We *want* a way for an administrator to cancel all jobs without=20=20
purging the job history.  Otherwise there is no way to atomically=20=20
cancel all jobs on a printer...

>> ISSUE: OK that the Printer cancels the ones owned, but not the ones=20=
=20
>> not
>> owned?  Then the Printer can repeatedly perform Cancel-Job=20=20
>> operations on
>> each job in the list, rather than checking the entire list before=20=20
>> canceling
>> any
>>
>
>
> <ira> No, bad choice.  The Printer MUST immediately check that all=20=20
> members
> of "job-ids" are owned by the end user (if not operator or admin=20=20
> requester),
> so that it returns a privilege error and does NOT cancel ANY jobs.
> </ira>

Right, we agree here...

>> ISSUES for the Get-Jobs enhancement:
>>
>>
>>
>> ISSUE: OK that the Printer MUST ignore =93jobs-ids=94 if =93my-jobs=94 =
=3D=20=20
>> =91true=92 is
>> supplied, rather than reject the request and return the
>> =91client-error-bad-request=94 status?
>>
>
>
> <ira> Yes, OK - this is compatibile with legacy Printers that don't=20=20
> understand
> (and must ignore) "job-ids".
> </ira>

Same issue here as for Cancel-Jobs, but I am OK returning successful-=20
ok-ignored-or-substituted-attributes since this is an existing=20=20
operation.

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-4--304991026
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>On Oct 8, 2009, =
at 10:31 AM, Ira McDonald wrote:</div><blockquote type=3D"cite"><div><block=
quote type=3D"cite">...</blockquote></div></blockquote><blockquote type=3D"=
cite"><div><blockquote type=3D"cite">ISSUE: OK that the Printer MUST ignore=
 =93jobs-ids=94 if =93my-jobs=94 =3D =91true=92 is<br></blockquote><blockqu=
ote type=3D"cite">supplied, rather than reject the request and return the<b=
r></blockquote><blockquote type=3D"cite">=91client-error-bad-request=94 sta=
tus?<br></blockquote><blockquote type=3D"cite"><br></blockquote><br><br>&lt=
;ira&gt; Yes, OK - a legacy Printer wouldn't understand "job-ids" (in Get-J=
obs)<br>and would ignore it, so the above is the right behavior.<br>&lt;/ir=
a&gt;<br></div></blockquote><div><br></div><div>I don't like doing this wit=
hout some indication there is a problem. Returning client-error-conflicting=
-attributes is an alternate way to go without saying "bad request", or if w=
e want to allow this (and ignore job-ids) then we should return successful-=
ok-ignored-or-substituted-attributes with job-ids in the unsupported group =
of the response.</div></div><div><br></div><div>Moreover, Cancel-Jobs is a =
NEW operation, so we should do it right.</div><div><br></div><div><blockquo=
te type=3D"cite"><div><blockquote type=3D"cite">ISSUE: OK that the Printer =
MUST reject a request that does NOT specify a<br></blockquote><blockquote t=
ype=3D"cite">list of jobs and does NOT specify =93my-jobs=94 =3D =91true=92=
?&nbsp; What if the<br></blockquote><blockquote type=3D"cite">requesting us=
er is the operator?&nbsp; Should this case cancel all jobs?<br></blockquote=
><blockquote type=3D"cite"><br></blockquote><blockquote type=3D"cite">In ot=
her words, is it OK that the Cancel-Jobs operation does not allow the<br></=
blockquote><blockquote type=3D"cite">Operator to cancel all jobs?<br></bloc=
kquote><blockquote type=3D"cite"><br></blockquote><br><br>&lt;ira&gt; Cance=
l-Jobs is NEW, so we can make it solid. &nbsp;Missing required<br>operation=
 attributes must be a client error - it's NOT desirable that<br>Cancel-Jobs=
 be able to cancel *all* jobs.<br>&lt;/ira&gt;<font class=3D"Apple-style-sp=
an" color=3D"#000000"><font class=3D"Apple-style-span" color=3D"#144FAE"><b=
r></font></font></div></blockquote><div><br></div>Huh? &nbsp;We *want* a wa=
y for an administrator to cancel all jobs without purging the job history. =
&nbsp;Otherwise there is no way to atomically cancel all jobs on a printer.=
..</div><div><br><blockquote type=3D"cite"><div><blockquote type=3D"cite">I=
SSUE: OK that the Printer cancels the ones owned, but not the ones not<br><=
/blockquote><blockquote type=3D"cite">owned?&nbsp; Then the Printer can rep=
eatedly perform Cancel-Job operations on<br></blockquote><blockquote type=
=3D"cite">each job in the list, rather than checking the entire list before=
 canceling<br></blockquote><blockquote type=3D"cite">any<br></blockquote><b=
lockquote type=3D"cite"><br></blockquote><br><br>&lt;ira&gt; No, bad choice=
. &nbsp;The Printer MUST immediately check that all members<br>of "job-ids"=
 are owned by the end user (if not operator or admin requester),<br>so that=
 it returns a privilege error and does NOT cancel ANY jobs.<br>&lt;/ira&gt;=
<br></div></blockquote><div><br></div>Right, we agree here...</div><div><br=
></div><div><blockquote type=3D"cite"><div><blockquote type=3D"cite">ISSUES=
 for the Get-Jobs enhancement:<br></blockquote><blockquote type=3D"cite"><b=
r></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote type=
=3D"cite"><br></blockquote><blockquote type=3D"cite">ISSUE: OK that the Pri=
nter MUST ignore =93jobs-ids=94 if =93my-jobs=94 =3D =91true=92 is<br></blo=
ckquote><blockquote type=3D"cite">supplied, rather than reject the request =
and return the<br></blockquote><blockquote type=3D"cite">=91client-error-ba=
d-request=94 status?<br></blockquote><blockquote type=3D"cite"><br></blockq=
uote><br><br>&lt;ira&gt; Yes, OK - this is compatibile with legacy Printers=
 that don't understand<br>(and must ignore) "job-ids".<br>&lt;/ira&gt;<br><=
/div></blockquote><div><br></div>Same issue here as for Cancel-Jobs, but I =
am OK returning&nbsp;successful-ok-ignored-or-substituted-attributes since =
this is an existing operation.</div><div><br></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-4--304991026--

--===============1597252889==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1597252889==--

From ipp-bounces@pwg.org  Thu Oct  8 11:47:16 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 88BBB3A684F for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:47:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id od-D85-NklxX for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:47:15 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 987493A67AF for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 11:47:15 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 1BA8C79F5E; Thu,  8 Oct 2009 14:48:47 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 3B74E79F64 for <ipp@pwg.org>; Thu,  8 Oct 2009 14:48:25 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out3.apple.com (Postfix) with ESMTP id E850075AE55E; Thu,  8 Oct 2009 11:48:22 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-17-4ace33f64a9a
Received: from [17.151.95.198] (Unknown_Domain [17.151.95.198]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id 9E.4B.06198.6F33ECA4; Thu,  8 Oct 2009 11:48:22 -0700 (PDT)
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs	uploaded - some issues needing	resolution Thursday
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <1EAD4962265C4A4D9E52DD14F506EF68@FamilyRoom>
Date: Thu, 8 Oct 2009 11:48:41 -0700
Message-Id: <41CD789B-DB95-402A-8F04-4923AC383613@apple.com>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom> <e395be80910081031x5263220excedd820bae351b67@mail.gmail.com> <1EAD4962265C4A4D9E52DD14F506EF68@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0958267444=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 1BA8C79F5E.8DDC7
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============0958267444==
Content-Type: multipart/alternative; boundary=Apple-Mail-5--304868631


--Apple-Mail-5--304868631
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

On Oct 8, 2009, at 11:25 AM, Tom Hastings wrote:
> ISSUE: OK to say that after checking that all of the jobs are owned=20=20
> by the requesting user (unless the requesting user is the operator),=20=
=20
> the Printer MUST return the =91client-error-not-possible=92 for any jobs=
=20=20
> that are not in a state that [RFC 2911] Section 3.3.3 Cancel-Job=20=20
> allows to be canceled and MUST indicate which jobs cannot be=20=20
> canceled in the =93job-ids=94 operation attribute return in the response.
>
Yes, I agree with this approach, as it is consistent with Cancel-Job.

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-5--304868631
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>On Oct 8, 2009, =
at 11:25 AM, Tom Hastings wrote:</div><blockquote type=3D"cite"><o:smarttag=
type namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Po=
stalCode"><o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:=
smarttags" name=3D"State"><o:smarttagtype namespaceuri=3D"urn:schemas-micro=
soft-com:office:smarttags" name=3D"City"><o:smarttagtype namespaceuri=3D"ur=
n:schemas-microsoft-com:office:smarttags" name=3D"Street"><o:smarttagtype n=
amespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"address"=
><o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags=
" name=3D"place"><o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:=
office:smarttags" name=3D"PersonName"><div lang=3D"EN-US" link=3D"blue" vli=
nk=3D"purple"><div class=3D"Section1"><p class=3D"MsoNormal"><font size=3D"=
2" color=3D"blue" face=3D"Arial"><span style=3D"background-image: initial; =
background-repeat: initial; background-attachment: initial; -webkit-backgro=
und-clip: initial; -webkit-background-origin: initial; background-color: re=
d; background-position: initial initial; "><font class=3D"Apple-style-span"=
 color=3D"#000000" face=3D"Monaco"><span class=3D"Apple-style-span" style=
=3D"font-size: medium;"><font size=3D"2" color=3D"blue" face=3D"Arial"><spa=
n style=3D"font-size:
10.0pt;font-family:Arial;color:blue;background:red">ISSUE</span></font><fon=
t size=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:10.0pt;=
font-family:Arial;
color:blue;background:yellow">: OK to say that after checking that all of t=
he
jobs are owned by the requesting user (unless the requesting user is the
operator), the Printer MUST return the =91client-error-not-possible=92 for =
any jobs
that are not in a state that [RFC 2911] Section 3.3.3 Cancel-Job allows to =
be
canceled and MUST indicate which jobs cannot be canceled in the =93job-ids=
=94 operation
attribute return in the response.</span></font></span></font></span></font>=
</p></div></div></o:smarttagtype></o:smarttagtype></o:smarttagtype></o:smar=
ttagtype></o:smarttagtype></o:smarttagtype></o:smarttagtype></blockquote><d=
iv>Yes, I agree with this approach, as it is consistent with Cancel-Job.</d=
iv></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-5--304868631--

--===============0958267444==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0958267444==--

From pwg-announce-bounces@pwg.org  Thu Oct  8 11:59:28 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B67323A68CC for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:59:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.617
X-Spam-Level: 
X-Spam-Status: No, score=-0.617 tagged_above=-999 required=5 tests=[AWL=-0.618, BAYES_50=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FODPTrgZ3Vq7 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 11:59:27 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 80ECC3A6821 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 11:59:27 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 4D6B779F6B; Thu,  8 Oct 2009 15:00:56 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from CDAExchange.sc.rd.canon.com (scorpius.ca.canon.com [146.184.4.62]) by pwg.org (Postfix) with ESMTP id A875679F64 for <pwg-announce@pwg.org>; Thu,  8 Oct 2009 15:00:41 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 8 Oct 2009 12:00:41 -0700
Message-ID: <02954887D466F24D9F3FC9F47466DEF00C8A9D3A@cdaexchange.sc.rd.canon.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: PWG Meeting -- Aug 2010 Denmark -- Survey
Thread-Index: AcpISaFozEf08rwgSB218B3gSDQ2rg==
From: "Farrell, Lee" <Lee.Farrell@cda.canon.com>
To: <pwg-announce@pwg.org>
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [Pwg-Announce] PWG Meeting -- Aug 2010 Denmark -- Survey
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 4D6B779F6B.1EE80
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

Hello PWG Members,

We have planned six face-to-face meetings in 2010, for which we have receiv=
ed three offers to host:

February 2-4     (Host TBD)
April 6-8        (Host TBD)
June 8-10        (Xerox, Rochester, NY)
August 10-12     (MPI Tech, Bagsv=E6rd, Denmark)
October
 (week of 18-22) (Lexmark, Lexington, KY)
December 7-9     (Host TBD)
=20

The purpose of this e-mail is to obtain an early indication of possible att=
endees to the August meeting, if hosted in Denmark.


Because the PWG encourages world-wide membership and participation, it has =
been our practice to facilitate meetings outside of the continental USA at =
least once a year, if possible.  Having all our meetings in the US tends to=
 put an unfair burden on non-US member companies -- especially with regard =
to travel costs.

In light of MPI Tech's offer to host in August, the PWG should consider the=
 opportunity of "spreading the savings" to all our members willing to host =
meetings.


However, I realize that we cannot ignore the current financial situation fa=
cing all the member companies.=20


To help solidify our plans for the August meeting next year, I would like t=
o ask anyone that is currently in a position to know whether they believe t=
hey COULD or COULD NOT attend a meeting in Denmark.  I realize that for man=
y, the answer today is likely unknown, and dependent on future events.

But for those of you that do know -- one way or the other -- it would help =
the planning efforts to get an early sense of the possiblity.


Would you all please respond to the following question with your current "b=
est guess" as to your level of likelihood of attending a meeting in Denmark=
 in August:
 - Definitely able to go
 - Likely able to go
 - As of today, it is possible to go
 - Not likely able to go
 - Definitely not able to go

Responses can be logged at the following survey site:  http://www.surveymon=
key.com/s.aspx?sm=3Dq2v9XcXMx9dmJ0aRfwqIjA_3d_3d


Thank you,


Lee
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Lee Farrell
PWG Chair
Canon Development Americas
15975 Alton Parkway
Irvine, CA 92618-3731
(949) 932-3163 - voice
(949) 932-3520 - fax
lee.farrell@cda.canon.com
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

From ipp-bounces@pwg.org  Thu Oct  8 13:49:47 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D43B43A6804 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 13:49:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.147
X-Spam-Level: 
X-Spam-Status: No, score=-2.147 tagged_above=-999 required=5 tests=[AWL=0.450, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E5PtklsgJk4R for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 13:49:41 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 3EC8E3A6831 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 13:49:41 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2A23379F7F; Thu,  8 Oct 2009 16:51:11 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173013pub.verizon.net (vms173013pub.verizon.net [206.46.173.13]) by pwg.org (Postfix) with ESMTP id 6A4C979F54 for <ipp@pwg.org>; Thu,  8 Oct 2009 16:50:56 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR700E65R8J0NKE@vms173013.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 15:50:44 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Michael Sweet'" <msweet@apple.com>,	<ipp@pwg.org>
References: <6466E19DB1A24F82B259750CC5844FEC@FamilyRoom> <2E737BAF-273E-49C9-9301-E22447F460F7@apple.com>
Subject: RE: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs uploaded - some issues needing resolution Thursday
Date: Thu, 08 Oct 2009 13:50:42 -0700
Message-id: <B310C7947D84419DBE04B468923D059B@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-reply-to: <2E737BAF-273E-49C9-9301-E22447F460F7@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIRi/HBngKvBMWRo2NMs34gc83ugAEn8rQ
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0554937766=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2A23379F7F.D5A03
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0554937766==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0218_01CA481E.543F1700"

This is a multi-part message in MIME format.

------=_NextPart_000_0218_01CA481E.543F1700
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Michael wrote:

 

We need to fully specify the Cancel-Jobs operation, as this is a new
operation and not an extension of an existing operation (just copy the
Cancel-Job description from RFC2911 and tweak...)

 

I'll do the same for the other new operation: Resubmit-Jobs as well.

 

Tom

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Thursday, October 08, 2009 11:36
To: tom.hastings@alum.mit.edu
Cc: ipp@pwg.org
Subject: Re: [IPP] Updated (new) Cancel-Jobs, enhanced Get-Jobs and
Purge-Jobs uploaded - some issues needing resolution Thursday

 

We need to fully specify the Cancel-Jobs operation, as this is a new
operation and not an extension of an existing operation (just copy the
Cancel-Job description from RFC2911 and tweak...)

 

Also, "1.4 The job-ids (boolean) Printer Description attribute" should be
"1.4 The job-ids-supported (boolean) ...".

 

Anyways, comments inline...

 

On Oct 8, 2009, at 12:58 AM, Tom Hastings wrote:





I've uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs
uploaded at:

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancement
s-v8-20091007.pdf

 

I'd like to get resolutions Thursday, as I finish the rest of Set 2 on
Thursday.

 

ISSUES for the new Cancel-Jobs operation are:

 

ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is
supplied, rather than reject the request and return the
'client-error-bad-request" status?

 

That sounds too ambiguous to me.  We should return client-error-bad-request
if a client specifies both my-jobs and job-ids.





ISSUE: OK that the Printer MUST reject a request that does NOT specify a
list of jobs and does NOT specify "my-jobs" = 'true'?  What if the
requesting user is the operator?  Should this case cancel all jobs?

In other words, is it OK that the Cancel-Jobs operation does not allow the
Operator to cancel all jobs?

 

No, Cancel-Jobs should cancel all jobs if my-jobs and job-ids are not
specified, just as Purge-Jobs does.  The limitation is that only an
operator/administrator can cancel other users' jobs, so an ordinary user
sending a "Cancel-Jobs" operation without "my-jobs" or "job-ids" will only
work if there are only jobs owned by that user.

 



ISSUE: OK that the Printer cancels the ones owned, but not the ones not
owned?  Then the Printer can repeatedly perform Cancel-Job operations on
each job in the list, rather than checking the entire list before canceling
any

 

We want Cancel-Jobs to be atomic, so if any of the jobs (implicitly or
explicitly via job-ids) are not owned by the user and the user is not an
operator or administrator, the printer should return
client-error-not-authorized, just like Cancel-Job does today.

 



 

 

ISSUES for the Get-Jobs enhancement:

 

ISSUE: OK that the Printer MUST ignore "jobs-ids" if "my-jobs" = 'true' is
supplied, rather than reject the request and return the
'client-error-bad-request" status?

 

As for Cancel-Jobs, I think we need to return client-error-bad-request
because of the ambiguity.

 

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0218_01CA481E.543F1700
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:st1=3D"urn:schemas=
-microsoft-com:office:smarttags" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<base href=3D"x-msg://142/">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Person=
Name"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Xerox Office";}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue style=3D'word-wrap: break-word;=
-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Michael wrote:<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>We need to fully specify the Cancel-Jobs operati=
on, as
this is a new operation and not an extension of an existing operation (just
copy the Cancel-Job description from RFC2911 and tweak...)<o:p></o:p></span=
></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I&#8217;ll do the same for the other n=
ew
operation: Resubmit-Jobs as well.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Michael =
Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, October 08, =
2009
11:36<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName w:st=3D"=
on">tom.hastings@alum.mit.edu</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [IPP] Updated (=
new)
Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs uploaded - some issues needing
resolution Thursday</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>We need to fully specify the Cancel-Jobs operation, as this is a new
operation and not an extension of an existing operation (just copy the
Cancel-Job description from RFC2911 and tweak...)<o:p></o:p></span></font><=
/p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Also, &quot;1.4 The job-ids (boolean) Printer Description
attribute&quot; should be &quot;1.4 The job-ids-supported (boolean) ...&quo=
t;.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Anyways, comments inline...<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Oct 8, 2009, at 12:58 AM, Tom Hastings wrote:<o:p></o:p></span><=
/font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<span style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div link=3Dblue vlink=3Dpurple>

<div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;ve uploaded v8 of the new Cancel-Jobs, enhanced =
Get-Jobs
and Purge-Jobs uploaded at:<u1:p></u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-en=
hancements-v8-20091007.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Ge=
t-Jobs-Purge-Jobs-enhancements-v8-20091007.doc</a><u1:p></u1:p></span></fon=
t><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-en=
hancements-v8-20091007.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Ge=
t-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf</a><u1:p></u1:p></span></fon=
t><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;d like to get resolutions Thursday, as I finish =
the rest
of Set 2 on Thursday.<u1:p></u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>ISSUES for the new Cancel-Jobs operation are:<u1:p></u1:=
p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<p class=3DMsoCommentText style=3D'mso-margin-top-alt:6.0pt;margin-right:0i=
n;
margin-bottom:6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><=
span
style=3D'background-image:initial;background-repeat:initial;background-atta=
chment:
initial;-webkit-background-clip: initial;-webkit-background-origin: initial;
background-position:initial initial'><span style=3D'font-size:10.0pt;font-f=
amily:
"Xerox Office";background:red'>ISSUE</span></span><span style=3D'background=
-image:
initial;background-repeat:initial;background-attachment:initial;-webkit-bac=
kground-clip: initial;
-webkit-background-origin: initial;background-position:initial initial'></f=
ont><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office";
background:yellow'>: OK that the Printer MUST ignore &#8220;jobs-ids&#8221;=
 if &#8220;my-jobs&#8221; =3D
&#8216;true&#8217; is supplied, rather than reject the request and return t=
he
&#8216;client-error-bad-request&#8221; status?</span></span></font><font si=
ze=3D2
face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:"Xerox Of=
fice"'><o:p></o:p></span></font></p>

</div>

</div>

</span>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>That sounds too ambiguous to me. &nbsp;We should return
client-error-bad-request if a client specifies both my-jobs and job-ids.<o:=
p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<span style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'><span style=3D'background-image:initial;background-repeat:initial;
background-attachment:initial;-webkit-background-clip: initial;-webkit-back=
ground-origin: initial;
background-position:initial initial'>

<div link=3Dblue vlink=3Dpurple>

<div>

<p class=3DMsoCommentText style=3D'mso-margin-top-alt:6.0pt;margin-right:0i=
n;
margin-bottom:6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><=
span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:red'>ISSUE<=
/span></span><span
style=3D'background-image:initial;background-repeat:initial;background-atta=
chment:
initial;-webkit-background-clip: initial;-webkit-background-origin: initial;
background-position:initial initial'></font><font size=3D2 face=3D"Xerox Of=
fice"><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:yellow'>: O=
K that
the Printer MUST reject a request that does NOT specify a list of jobs and =
does
NOT specify &#8220;my-jobs&#8221; =3D &#8216;true&#8217;?&nbsp; What if the=
 requesting user is the
operator?&nbsp; Should this case cancel all jobs?<u1:p></u1:p></span></span=
></font><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office"'><o:p></o:p></span></font></p>

<p class=3DMsoCommentText style=3D'mso-margin-top-alt:6.0pt;margin-right:0i=
n;
margin-bottom:6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><=
span
style=3D'background-image:initial;background-repeat:initial;background-atta=
chment:
initial;-webkit-background-clip: initial;-webkit-background-origin: initial;
background-position:initial initial'><span style=3D'font-size:10.0pt;font-f=
amily:
"Xerox Office";background:yellow'>In other words, is it OK that the Cancel-=
Jobs
operation does not allow the Operator to cancel all jobs?</span></span></fo=
nt><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office"'><o:p></o:p></span></font></p>

</div>

</div>

</span>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>No, Cancel-Jobs should cancel all jobs if my-jobs and job-ids are n=
ot
specified, just as Purge-Jobs does. &nbsp;The limitation is that only an
operator/administrator can cancel other users' jobs, so an ordinary user
sending a &quot;Cancel-Jobs&quot; operation without &quot;my-jobs&quot; or
&quot;job-ids&quot; will only work if there are only jobs owned by that use=
r.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><span
style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;-webki=
t-border-vertical-spacing: 0px;
-webkit-text-decorations-in-effect: none;-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px;word-spacing:0px'><span style=3D'background-=
image:
initial;background-repeat:initial;background-attachment:initial;-webkit-bac=
kground-clip: initial;
-webkit-background-origin: initial;background-position:initial initial'>

<div link=3Dblue vlink=3Dpurple>

<div>

<p class=3DMsoCommentText style=3D'mso-margin-top-alt:6.0pt;margin-right:0i=
n;
margin-bottom:6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><=
span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:red'>ISSUE<=
/span></span><span
style=3D'background-image:initial;background-repeat:initial;background-atta=
chment:
initial;-webkit-background-clip: initial;-webkit-background-origin: initial;
background-position:initial initial'></font><font size=3D2 face=3D"Xerox Of=
fice"><span
style=3D'font-size:10.0pt;font-family:"Xerox Office";background:yellow'>: O=
K that
the Printer cancels the ones owned, but not the ones not owned?&nbsp; Then =
the
Printer can repeatedly perform Cancel-Job operations on each job in the lis=
t,
rather than checking the entire list before canceling any</span></span><u1:=
p></u1:p></font><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office"'><o:p></o:p></span></font></p>

</div>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>We want Cancel-Jobs to be atomic, so if any of the jobs (implicitly=
 or
explicitly via job-ids) are not owned by the user and the user is not an
operator or administrator, the printer should return
client-error-not-authorized, just like Cancel-Job does today.<o:p></o:p></s=
pan></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><span
style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;-webki=
t-border-vertical-spacing: 0px;
-webkit-text-decorations-in-effect: none;-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px;word-spacing:0px'><u1:p>

<div link=3Dblue vlink=3Dpurple>

<div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>ISSUES for the Get-Jobs enhancement:<u1:p></u1:p></span>=
</font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<p class=3DMsoCommentText style=3D'mso-margin-top-alt:6.0pt;margin-right:0i=
n;
margin-bottom:6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><=
span
style=3D'background-image:initial;background-repeat:initial;background-atta=
chment:
initial;-webkit-background-clip: initial;-webkit-background-origin: initial;
background-position:initial initial'><span style=3D'font-size:10.0pt;font-f=
amily:
"Xerox Office";background:red'>ISSUE</span></span><span style=3D'background=
-image:
initial;background-repeat:initial;background-attachment:initial;-webkit-bac=
kground-clip: initial;
-webkit-background-origin: initial;background-position:initial initial'></f=
ont><font
size=3D2 face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:=
"Xerox Office";
background:yellow'>: OK that the Printer MUST ignore &#8220;jobs-ids&#8221;=
 if &#8220;my-jobs&#8221; =3D
&#8216;true&#8217; is supplied, rather than reject the request and return t=
he
&#8216;client-error-bad-request&#8221; status?</span></span></font><font si=
ze=3D2
face=3D"Xerox Office"><span style=3D'font-size:10.0pt;font-family:"Xerox Of=
fice"'><o:p></o:p></span></font></p>

</div>

</div>

</blockquote>

</span>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>As for Cancel-Jobs, I think we need to return client-error-bad-requ=
est
because of the ambiguity.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div><span style=3D'orphans: 2;text-align:auto;widows: 2;-webkit-border-hor=
izontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>____________________________________=
_______________<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0218_01CA481E.543F1700--


--===============0554937766==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0554937766==--


From ipp-bounces@pwg.org  Thu Oct  8 14:42:10 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D2DB43A6A13 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 14:42:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.169
X-Spam-Level: 
X-Spam-Status: No, score=-2.169 tagged_above=-999 required=5 tests=[AWL=0.429, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EUZQiSWWxhNO for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 14:42:01 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 75B5D3A6A0D for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 14:42:01 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 9AAC279FB8; Thu,  8 Oct 2009 17:43:32 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173007pub.verizon.net (vms173007pub.verizon.net [206.46.173.7]) by pwg.org (Postfix) with ESMTP id 7D1AA79F58 for <ipp@pwg.org>; Thu,  8 Oct 2009 17:43:17 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173007.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR7003Q7TNCBLLB@vms173007.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 16:42:48 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Thu, 08 Oct 2009 14:42:45 -0700
Message-id: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIX9hJhICqnsy2QW6u/wm8uiQo2g==
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0922987842=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 9AAC279FB8.A23BE
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0922987842==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0223_01CA4825.9B077EF0"

This is a multi-part message in MIME format.

------=_NextPart_000_0223_01CA4825.9B077EF0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I don't have an answer to this remaining issue for the new Cancel-Jobs
operation:

 

ISSUE: OK to say that after checking that all of the jobs are owned by the
requesting user (unless the requesting user is the operator), the Printer
MUST return the 'client-error-not-possible' for any jobs that are not in a
state that [RFC 2911] Section 3.3.3 Cancel-Job allows to be canceled and
MUST indicate which jobs cannot be canceled in the "job-ids" operation
attribute return in the response.

 

Or should we say that all of the jobs MUST be in a cancelable state, else
none of the jobs are canceled (but still the Printer MUST return the list
that are not cancelable in "job-ids" so that the client can tell the user
which jobs aren't cancelable.   I favor the former, since one of the jobs
that the user wants to cancel may have just completed, so the user would
have to resupply the request removing those jobs that have completed.  On
the other hand,  the good client could do an automatic Get-Jobs with the
original (new) "job-ids" operation attribute and ask for just the
"job-status" to help the user request the proper jobs - or the good client
could do a silent Get-Jobs before submitting the original Cancel-Jobs and
check for the user). 

 

I prefer that the Printer MUST cancel all jobs that are in the correct
state, but skip over and return the list that aren't in the proper state (as
long as all of them belong to the user or the user is the
Operator/Administrator).  But it is more complicated for the Printer and
requires the Printer to return the job-ids (1setOf integer(1:MAX)) in the
response for those jobs that are in the wrong state.  It is also somewhat
confusing for the client user, since it has an error, but some of the jobs
are canceled.

 

Thanks,

Tom

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0223_01CA4825.9B077EF0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns=3D"http://www.w3.o=
rg/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I don&#8217;t have an answer to this remaining issue for=
 the
new Cancel-Jobs operation:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;background:red'>ISSUE</span></font><font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue;background:yellow'>: OK to say that after checking that all of t=
he
jobs are owned by the requesting user (unless the requesting user is the
operator), the Printer MUST return the &#8216;client-error-not-possible&#82=
17;
for any jobs that are not in a state that [RFC 2911] Section 3.3.3 Cancel-J=
ob
allows to be canceled and MUST indicate which jobs cannot be canceled in the
&#8220;job-ids&#8221; operation attribute return in the response.</span></f=
ont><font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Or should we say that all of the jobs =
MUST
be in a cancelable state, else none of the jobs are canceled (but still the
Printer MUST return the list that are not cancelable in &#8220;job-ids&#822=
1;
so that the client can tell the user which jobs aren&#8217;t cancelable.&nb=
sp; &nbsp;I
favor the former, since one of the jobs that the user wants to cancel may h=
ave
just completed, so the user would have to resupply the request removing tho=
se
jobs that have completed.&nbsp; On the other hand, &nbsp;the good client co=
uld
do an automatic Get-Jobs with the original (new) &#8220;job-ids&#8221; oper=
ation
attribute and ask for just the &#8220;job-status&#8221; to help the user
request the proper jobs &#8211; or the good client could do a silent Get-Jo=
bs before
submitting the original Cancel-Jobs and check for the user).&nbsp;<o:p></o:=
p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I prefer that the Printer MUST cancel =
all
jobs that are in the correct state, but skip over and return the list that =
aren&#8217;t
in the proper state (as long as all of them belong to the user or the user =
is
the Operator/Administrator).&nbsp; But it is more complicated for the Print=
er
and requires the Printer to return the job-ids (1setOf integer(1:MAX)) in t=
he
response for those jobs that are in the wrong state.&nbsp; It is also somew=
hat
confusing for the client user, since it has an error, but some of the jobs =
are
canceled.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0223_01CA4825.9B077EF0--


--===============0922987842==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0922987842==--


From ipp-bounces@pwg.org  Thu Oct  8 14:49:44 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5EA713A67A8 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 14:49:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SlzrRq2uKV7n for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 14:49:43 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id E576A3A6835 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 14:49:42 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 41A1179FBD; Thu,  8 Oct 2009 17:51:13 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by pwg.org (Postfix) with ESMTP id 9168079FB8 for <ipp@pwg.org>; Thu,  8 Oct 2009 17:50:54 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out4.apple.com (Postfix) with ESMTP id CC6E67B22501; Thu,  8 Oct 2009 14:50:49 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-e9-4ace5eb97ff8
Received: from [17.151.95.198] (Unknown_Domain [17.151.95.198]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id C9.A4.06198.9BE5ECA4; Thu,  8 Oct 2009 14:50:49 -0700 (PDT)
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom>
Date: Thu, 8 Oct 2009 14:51:08 -0700
Message-Id: <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0252729896=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 41A1179FBD.8E375
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============0252729896==
Content-Type: multipart/alternative; boundary=Apple-Mail-7--293921797


--Apple-Mail-7--293921797
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

I thought Ira and I *had* answered this, but...

On Oct 8, 2009, at 2:42 PM, Tom Hastings wrote:

> I don=92t have an answer to this remaining issue for the new Cancel-=20
> Jobs operation:
>
> ISSUE: OK to say that after checking that all of the jobs are owned=20=20
> by the requesting user (unless the requesting user is the operator),=20=
=20
> the Printer MUST return the =91client-error-not-possible=92 for any jobs=
=20=20
> that are not in a state that [RFC 2911] Section 3.3.3 Cancel-Job=20=20
> allows to be canceled and MUST indicate which jobs cannot be=20=20
> canceled in the =93job-ids=94 operation attribute return in the response.

So if any of the jobs in the job-ids set is owned by another user and=20=20
the authenticated user is not an operator or admin, then the status is=20=
=20
client-error-not-authorized.  If any of the jobs is not in the=20=20
pending, pending-held, processing, or stopped states then the status=20=20
is client-error-not-possible.

> ...
> I prefer that the Printer MUST cancel all jobs that are in the=20=20
> correct state, but skip over and return the list that aren=92t in the=20=
=20
> proper state (as long as all of them belong to the user or the user=20=20
> is the Operator/Administrator).  But it is more complicated for the=20=20
> Printer and requires the Printer to return the job-ids (1setOf=20=20
> integer(1:MAX)) in the response for those jobs that are in the wrong=20=
=20
> state.  It is also somewhat confusing for the client user, since it=20=20
> has an error, but some of the jobs are canceled.


Right, so I vote we don't allow partial cancels - we only succeed if=20=20
all of the specified jobs can be canceled.

....

Oh, and there is one more error case - if Cancel-Jobs is sent with "my-=20
jobs" set to true and there are no jobs that can be canceled for that=20=20
user, we need to return client-error-not-found.

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-7--293921797
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://254/"></head><body style=3D"word-wrap: br=
eak-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">I thought Ira and I *had* answered this, but...<div><br><div><div>On Oct =
8, 2009, at 2:42 PM, Tom Hastings wrote:</div><br class=3D"Apple-interchang=
e-newline"><blockquote type=3D"cite"><span class=3D"Apple-style-span" style=
=3D"border-collapse: separate; font-family: Monaco; font-size: medium; font=
-style: normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-hor=
izontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-de=
corations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-str=
oke-width: 0px; "><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"Section1"><div style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times Ne=
w Roman'; "><font size=3D"2" face=3D"Arial"><span style=3D"font-size: 10pt;=
 font-family: Arial; ">I don=92t have an answer to this remaining issue for=
 the new Cancel-Jobs operation:<o:p></o:p></span></font></div><div style=3D=
"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: =
0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=3D"2" fa=
ce=3D"Arial"><span style=3D"font-size: 10pt; font-family: Arial; "><o:p>&nb=
sp;</o:p></span></font></div><div style=3D"margin-top: 0in; margin-right: 0=
in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family=
: 'Times New Roman'; "><font size=3D"2" color=3D"blue" face=3D"Arial"><span=
 style=3D"font-size: 10pt; font-family: Arial; color: blue; background-imag=
e: initial; background-repeat: initial; background-attachment: initial; -we=
bkit-background-clip: initial; -webkit-background-origin: initial; backgrou=
nd-color: red; background-position: initial initial; ">ISSUE</span></font><=
font size=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size: 10p=
t; font-family: Arial; color: blue; background-image: initial; background-r=
epeat: initial; background-attachment: initial; -webkit-background-clip: in=
itial; -webkit-background-origin: initial; background-color: yellow; backgr=
ound-position: initial initial; ">: OK to say that after checking that all =
of the jobs are owned by the requesting user (unless the requesting user is=
 the operator), the Printer MUST return the =91client-error-not-possible=92=
 for any jobs that are not in a state that [RFC 2911] Section 3.3.3 Cancel-=
Job allows to be canceled and MUST indicate which jobs cannot be canceled i=
n the =93job-ids=94 operation attribute return in the response.</span></fon=
t><font size=3D"2" color=3D"blue" face=3D"Arial"></font></div></div></div><=
/span></blockquote><div><br></div>So if any of the jobs in the job-ids set =
is owned by another user and the authenticated user is not an operator or a=
dmin, then the status is client-error-not-authorized. &nbsp;If any of the j=
obs is not in the pending, pending-held, processing, or stopped states then=
 the status is client-error-not-possible.</div><div><br></div><div><blockqu=
ote type=3D"cite"><span class=3D"Apple-style-span" style=3D"border-collapse=
: separate; font-family: Monaco; font-size: medium; font-style: normal; fon=
t-variant: normal; font-weight: normal; letter-spacing: normal; line-height=
: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0p=
x; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect=
: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><=
div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"Section1"><=
div style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; m=
argin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font c=
lass=3D"Apple-style-span" color=3D"#000000" face=3D"Monaco"><span class=3D"=
Apple-style-span" style=3D"font-size: medium;">...</span></font></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margi=
n-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size=
=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size: 10pt; font-f=
amily: Arial; color: blue; ">I prefer that the Printer MUST cancel all jobs=
 that are in the correct state, but skip over and return the list that aren=
=92t in the proper state (as long as all of them belong to the user or the =
user is the Operator/Administrator).&nbsp; But it is more complicated for t=
he Printer and requires the Printer to return the job-ids (1setOf integer(1=
:MAX)) in the response for those jobs that are in the wrong state.&nbsp; It=
 is also somewhat confusing for the client user, since it has an error, but=
 some of the jobs are canceled.<o:p></o:p></span></font></div></div></div><=
/span></blockquote></div><div><br></div><div>Right, so I vote we don't allo=
w partial cancels - we only succeed if all of the specified jobs can be can=
celed.</div><div><br></div><div>....</div><div><br></div><div>Oh, and there=
 is one more error case - if Cancel-Jobs is sent with "my-jobs" set to true=
 and there are no jobs that can be canceled for that user, we need to retur=
n client-error-not-found.</div><div><br></div><div>________________________=
___________________________</div><div><span class=3D"Apple-style-span" styl=
e=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; f=
ont-size: medium; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
auto; text-indent: 0px; text-transform: none; white-space: normal; widows: =
2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-borde=
r-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-=
text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div>Michael Swee=
t, Senior Printing System Engineer</div><div><br></div></span><br class=3D"=
Apple-interchange-newline">
</div>
<br></div><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-7--293921797--

--===============0252729896==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0252729896==--

From ipp-bounces@pwg.org  Thu Oct  8 16:43:24 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9DFAF3A68DB for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 16:43:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.188
X-Spam-Level: 
X-Spam-Status: No, score=-2.188 tagged_above=-999 required=5 tests=[AWL=0.409, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l8yeNwaXjpoH for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 16:43:17 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 42EC53A67B2 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 16:43:16 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 3DD2D79FC4; Thu,  8 Oct 2009 19:44:41 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173005pub.verizon.net (vms173005pub.verizon.net [206.46.173.5]) by pwg.org (Postfix) with ESMTP id 6A66B79FBC for <ipp@pwg.org>; Thu,  8 Oct 2009 19:44:24 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173005.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR700N4IZ984VTH@vms173005.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 18:43:57 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Michael Sweet'" <msweet@apple.com>,	<tom.hastings@alum.mit.edu>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com>
Subject: RE: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Date: Thu, 08 Oct 2009 16:43:55 -0700
Message-id: <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-reply-to: <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIYWgo4rUtITGXS0KOToFYm4YNAwABOj+g
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0705217448=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 3DD2D79FC4.2E6C4
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0705217448==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0230_01CA4836.875BE1A0"

This is a multi-part message in MIME format.

------=_NextPart_000_0230_01CA4836.875BE1A0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I think we have agreement.  Since the Cancel-Jobs is now all or nothing, the
Printer MUST return an error code if any of the jobs could NOT be canceled,
even if all the rest could be.  

 

So if any are not the user's, then return: client-error-not-authorized
(0x0403)

But if all are the user's, but some are not in a state to be canceled,
return: client-error-not-possible (0x0404)

 

If the user requests "my-jobs" = 'true', but there are no jobs that can be
canceled, return: client-error-not-found (0x0406)

 

If the user omits "job-ids" and omits "my-jobs" (or supplies the default
"my-jobs" = 'false'), return: client-error-not-authorized (0x0403).  But
what if the only jobs that are cancelable are the user's?  That could
successfully cancel all jobs as long as they all belonged to the user.  An
implementation could to this easily, by simply checking each job that is
cancelable and as soon as it finds one that doesn't belong to the requesting
user, it stops checking and returns the client-error-not-authorized
(0x0403); if all jobs belong to the user, it cancels all of them and
returns: successful-ok (0x0000), OK?

 

If the operator requests all jobs be canceled by omitting both "job-ids" and
"my-jobs" (or supplied "my-jobs" = 'false'), and there are no jobs that can
be canceled, then return client-error-not-found (0x0406)

 

I don't see a good way to indicate which jobs are the offending jobs.
Returning the "job-ids" in the Unsupported attributes group with the values
removed that could have been canceled is about as close as I can get, but
that is for a successfully completed operation which returns the status
code: successful-ok-conflicting-attributes (0x0002).  

 

ISSUE: OK that the Printer doesn't try to return which jobs are the ones
causing the rejection?  Instead, OK just to indicate that the client can do
a Get-Jobs (before or after a Cancel-Jobs request) with a "job-ids" supplied
and get the status and ownership of each of the jobs to help the user?

 

Tom

 

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Thursday, October 08, 2009 14:51
To: tom.hastings@alum.mit.edu
Cc: ipp@pwg.org
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelable state and some are not?

 

I thought Ira and I *had* answered this, but...

 

On Oct 8, 2009, at 2:42 PM, Tom Hastings wrote:





I don't have an answer to this remaining issue for the new Cancel-Jobs
operation:

 

ISSUE: OK to say that after checking that all of the jobs are owned by the
requesting user (unless the requesting user is the operator), the Printer
MUST return the 'client-error-not-possible' for any jobs that are not in a
state that [RFC 2911] Section 3.3.3 Cancel-Job allows to be canceled and
MUST indicate which jobs cannot be canceled in the "job-ids" operation
attribute return in the response.

 

So if any of the jobs in the job-ids set is owned by another user and the
authenticated user is not an operator or admin, then the status is
client-error-not-authorized.  If any of the jobs is not in the pending,
pending-held, processing, or stopped states then the status is
client-error-not-possible.

 



...

I prefer that the Printer MUST cancel all jobs that are in the correct
state, but skip over and return the list that aren't in the proper state (as
long as all of them belong to the user or the user is the
Operator/Administrator).  But it is more complicated for the Printer and
requires the Printer to return the job-ids (1setOf integer(1:MAX)) in the
response for those jobs that are in the wrong state.  It is also somewhat
confusing for the client user, since it has an error, but some of the jobs
are canceled.

 

Right, so I vote we don't allow partial cancels - we only succeed if all of
the specified jobs can be canceled.

 

....

 

Oh, and there is one more error case - if Cancel-Jobs is sent with "my-jobs"
set to true and there are no jobs that can be canceled for that user, we
need to return client-error-not-found.

 

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0230_01CA4836.875BE1A0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:st1=3D"urn:schemas=
-microsoft-com:office:smarttags" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<base href=3D"x-msg://254/">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Person=
Name"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-wor=
d;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I think we have agreement.&nbsp; Since=
 the
Cancel-Jobs is now all or nothing, the Printer MUST return an error code if=
 any
of the jobs could NOT be canceled, even if all the rest could be.&nbsp; <o:=
p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>So if any are not the user&#8217;s, th=
en
return:</span></font><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'> </span></font><a name=3D"_Toc51840551=
2"><span
style=3D'layout-grid-mode:line'>client-error-not-authorized (0x0403)</span>=
</a><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>But if all are the user&#8217;s, but s=
ome
are not in a state to be canceled, return: </span></font><a name=3D"_Toc518=
405513"><span
style=3D'layout-grid-mode:line'>client-error-not-possible (0x0404)</span></=
a><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>If the user requests &#8220;my-jobs&#8=
221;
=3D &#8216;true&#8217;, but there are no jobs that can be canceled, return:=
 </span></font><a
name=3D"_Toc518405515"><span style=3D'layout-grid-mode:line'>client-error-n=
ot-found
(0x0406)</span></a><span style=3D'layout-grid-mode:line'><o:p></o:p></span>=
</p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial;layout-grid-mode:line'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the user omit=
s &#8220;job-ids&#8221;
and omits &#8220;my-jobs&#8221; (or supplies the default &#8220;my-jobs&#82=
21;
=3D &#8216;false&#8217;), return: </span></font><span style=3D'layout-grid-=
mode:
line'>client-error-not-authorized (0x0403)</span><font size=3D2 color=3Dblue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue;
layout-grid-mode:line'>.&nbsp; But what if the only jobs that are cancelable
are the user&#8217;s?&nbsp; That could successfully cancel all jobs as long=
 as
they all belonged to the user.&nbsp; An implementation could to this easily=
, by
simply checking each job that is cancelable and as soon as it finds one that
doesn&#8217;t belong to the requesting user, it stops checking and returns =
the </span></font><span
style=3D'layout-grid-mode:line'>client-error-not-authorized (0x0403)</span>=
<font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue;layout-grid-mode:line'>; if all jobs belong to the user, it canc=
els
all of them and returns: </span></font><a name=3D"_Toc518405504"><span
style=3D'layout-grid-mode:line'>successful-ok (0x0000)</span></a><span
style=3D'layout-grid-mode:line'>, OK?</span><font size=3D2 color=3Dblue fac=
e=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:blue;layout-grid-mode:lin=
e'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt;layout-grid-mode:line'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the operator
requests all jobs be canceled by omitting both &#8220;job-ids&#8221; and &#=
8220;my-jobs&#8221;
(or supplied &#8220;my-jobs&#8221; =3D &#8216;false&#8217;), and there are =
no
jobs that can be canceled, then return</span></font><span style=3D'layout-g=
rid-mode:
line'> client-error-not-found (0x0406)</span><font size=3D2 color=3Dnavy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I don&#8217;t see a good way to indica=
te
which jobs are the offending jobs.&nbsp; Returning the &#8220;job-ids&#8221=
; in
the Unsupported attributes group with the values removed that could have be=
en
canceled is about as close as I can get, but that is for a successfully com=
pleted
operation which returns the status code: </span></font><a name=3D"_Toc51840=
5506"><span
style=3D'layout-grid-mode:line'>successful-ok-conflicting-attributes (0x000=
2)</span></a><font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue'>.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy;background:red'>ISSUE</span></font><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy;background:yellow'>: OK that the Printer doesn&#8217;t try to re=
turn
which jobs are the ones causing the rejection?&nbsp; Instead, OK just to in=
dicate
that the client can do a Get-Jobs (before or after a Cancel-Jobs request) w=
ith
a &#8220;job-ids&#8221; supplied and get the status and ownership of each of
the jobs to help the user?</span></font><font size=3D2 color=3Dnavy face=3D=
Arial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'><o:p></o:p></span><=
/font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Michael =
Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, October 08, =
2009
14:51<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName w:st=3D"=
on">tom.hastings@alum.mit.edu</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [IPP] ISSUE: on
Cancel-Jobs: what if some jobs are in cancelable state and some are not?</s=
pan></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>I thought Ira and I *had* answered this, but...<o:p></o:p></span></=
font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Oct 8, 2009, at 2:42 PM, Tom Hastings wrote:<o:p></o:p></span></=
font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<span style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div link=3Dblue vlink=3Dpurple>

<div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I don&#8217;t have an answer to this remaining issue for=
 the
new Cancel-Jobs operation:<u1:p></u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'background-image:
initial;background-repeat:initial;background-attachment:initial;-webkit-bac=
kground-clip: initial;
-webkit-background-origin: initial;background-position:initial initial'><sp=
an
style=3D'font-size:10.0pt;font-family:Arial;color:blue;background:red'>ISSU=
E</span></span></font><font
size=3D2 color=3Dblue face=3DArial><span style=3D'background-image:initial;=
background-repeat:
initial;background-attachment:initial;-webkit-background-clip: initial;
-webkit-background-origin: initial;background-position:initial initial'><sp=
an
style=3D'font-size:10.0pt;font-family:Arial;color:blue;background:yellow'>:=
 OK to
say that after checking that all of the jobs are owned by the requesting us=
er
(unless the requesting user is the operator), the Printer MUST return the
&#8216;client-error-not-possible&#8217; for any jobs that are not in a state
that [RFC 2911] Section 3.3.3 Cancel-Job allows to be canceled and MUST
indicate which jobs cannot be canceled in the &#8220;job-ids&#8221; operati=
on
attribute return in the response.</span></span></font><o:p></o:p></p>

</div>

</div>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>So if any of the jobs in the job-ids set is owned by another user a=
nd
the authenticated user is not an operator or admin, then the status is
client-error-not-authorized. &nbsp;If any of the jobs is not in the pending,
pending-held, processing, or stopped states then the status is
client-error-not-possible.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><span
style=3D'orphans: 2;widows: 2;-webkit-border-horizontal-spacing: 0px;-webki=
t-border-vertical-spacing: 0px;
-webkit-text-decorations-in-effect: none;-webkit-text-size-adjust: auto;
-webkit-text-stroke-width: 0px;word-spacing:0px'>

<div link=3Dblue vlink=3Dpurple>

<div>

<div>

<p class=3DMsoNormal><span class=3Dapple-style-span><font size=3D4 color=3D=
black
face=3DMonaco><span style=3D'font-size:13.5pt;font-family:Monaco;color:blac=
k'>...</span></font></span><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I prefer that the Printer MUST cancel =
all
jobs that are in the correct state, but skip over and return the list that =
aren&#8217;t
in the proper state (as long as all of them belong to the user or the user =
is
the Operator/Administrator).&nbsp; But it is more complicated for the Print=
er
and requires the Printer to return the job-ids (1setOf integer(1:MAX)) in t=
he
response for those jobs that are in the wrong state.&nbsp; It is also somew=
hat
confusing for the client user, since it has an error, but some of the jobs =
are
canceled.<u1:p></u1:p></span></font><o:p></o:p></p>

</div>

</div>

</div>

</blockquote>

</div>

</span>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Right, so I vote we don't allow partial cancels - we only succeed if
all of the specified jobs can be canceled.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>....<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Oh, and there is one more error case - if Cancel-Jobs is sent with
&quot;my-jobs&quot; set to true and there are no jobs that can be canceled =
for
that user, we need to return client-error-not-found.<o:p></o:p></span></fon=
t></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>___________________________________________________<o:p></o:p></spa=
n></font></p>

</div>

<div><span style=3D'orphans: 2;text-align:auto;widows: 2;-webkit-border-hor=
izontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0230_01CA4836.875BE1A0--


--===============0705217448==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0705217448==--


From ipp-bounces@pwg.org  Thu Oct  8 16:55:53 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 269973A69AD for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 16:55:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PjenoRKMUf4F for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 16:55:51 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id A49403A6914 for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 16:55:51 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2086479FBC; Thu,  8 Oct 2009 19:57:21 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by pwg.org (Postfix) with ESMTP id 306D879FAE for <ipp@pwg.org>; Thu,  8 Oct 2009 19:57:05 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out4.apple.com (Postfix) with ESMTP id BACA47B26233; Thu,  8 Oct 2009 16:57:03 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-66-4ace7c4e8602
Received: from [17.151.95.198] (Unknown_Domain [17.151.95.198]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id 5D.A2.06198.F4C7ECA4; Thu,  8 Oct 2009 16:57:03 -0700 (PDT)
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom>
Date: Thu, 8 Oct 2009 16:57:22 -0700
Message-Id: <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com> <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1340884073=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2086479FBC.21331
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1340884073==
Content-Type: multipart/alternative; boundary=Apple-Mail-8--286348233


--Apple-Mail-8--286348233
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:
> I think we have agreement.  Since the Cancel-Jobs is now all or=20=20
> nothing, the Printer MUST return an error code if any of the jobs=20=20
> could NOT be canceled, even if all the rest could be.
>
> So if any are not the user=92s, then return: client-error-not-=20
> authorized (0x0403)
> But if all are the user=92s, but some are not in a state to be=20=20
> canceled, return: client-error-not-possible (0x0404)
>
> If the user requests =93my-jobs=94 =3D =91true=92, but there are no jobs =
that=20=20
> can be canceled, return: client-error-not-found (0x0406)
>
> If the user omits =93job-ids=94 and omits =93my-jobs=94 (or supplies the=
=20=20
> default =93my-jobs=94 =3D =91false=92), return: client-error-not-authoriz=
ed=20=20
> (0x0403).  But what if the only jobs that are cancelable are the=20=20
> user=92s?  That could successfully cancel all jobs as long as they all=20=
=20
> belonged to the user.  An implementation could to this easily, by=20=20
> simply checking each job that is cancelable and as soon as it finds=20=20
> one that doesn=92t belong to the requesting user, it stops checking=20=20
> and returns the client-error-not-authorized (0x0403); if all jobs=20=20
> belong to the user, it cancels all of them and returns: successful-=20
> ok (0x0000), OK?

Sounds reasonable.

> If the operator requests all jobs be canceled by omitting both =93job-=20
> ids=94 and =93my-jobs=94 (or supplied =93my-jobs=94 =3D =91false=92), and=
 there are=20=20
> no jobs that can be canceled, then return client-error-not-found=20=20
> (0x0406)
>
> I don=92t see a good way to indicate which jobs are the offending=20=20
> jobs.  Returning the =93job-ids=94 in the Unsupported attributes group=20=
=20
> with the values removed that could have been canceled is about as=20=20
> close as I can get, but that is for a successfully completed=20=20
> operation which returns the status code: successful-ok-conflicting-=20
> attributes (0x0002).

According to 3.1.7 of RFC 2911, any operation can include an=20=20
unsupported group in its response, regardless of the status code;=20=20
there are handful of status codes that require an unsupported group be=20=
=20
present...

So, I think we are OK returning the job-ids that are causing the error=20=
=20
in the unsupported group of the response.

> ISSUE: OK that the Printer doesn=92t try to return which jobs are the=20=
=20
> ones causing the rejection?  Instead, OK just to indicate that the=20=20
> client can do a Get-Jobs (before or after a Cancel-Jobs request)=20=20
> with a =93job-ids=94 supplied and get the status and ownership of each=20=
=20
> of the jobs to help the user?


I don't like that approach since it introduces a race condition - the=20=20
offending job might change state between Get-Jobs, Cancel-Jobs, and=20=20
Get-Jobs, so better for the printer to say what the problem is instead.

That said, we should only include the job-ids attribute in the=20=20
response if it was supplied in the request, since otherwise we are=20=20
only canceling jobs that can be canceled at that moment.

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-8--286348233
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>On Oct 8, 2009, =
at 4:43 PM, Tom Hastings wrote:</div><blockquote type=3D"cite"><o:smarttagt=
ype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Per=
sonName">
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>



<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: brea=
k-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space">

<div class=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"bl=
ue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">I think we have agreement.&nbsp; Since=
 the
Cancel-Jobs is now all or nothing, the Printer MUST return an error code if=
 any
of the jobs could NOT be canceled, even if all the rest could be.&nbsp; <o:=
p></o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"=
navy" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p><p =
class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=3D"Arial"><span st=
yle=3D"font-size:
10.0pt;font-family:Arial;color:blue">So if any are not the user=92s, then
return:</span></font><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:
10.0pt;font-family:Arial;color:navy"> </span></font><a name=3D"_Toc51840551=
2"><span style=3D"layout-grid-mode:line">client-error-not-authorized (0x040=
3)</span></a><o:p></o:p></p><p class=3D"MsoNormal"><font size=3D"2" color=
=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">But if all are the user=92s, but some
are not in a state to be canceled, return: </span></font><a name=3D"_Toc518=
405513"><span style=3D"layout-grid-mode:line">client-error-not-possible (0x=
0404)</span></a><o:p></o:p></p><p class=3D"MsoNormal"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal"><font siz=
e=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">If the user requests =93my-jobs=94
=3D =91true=92, but there are no jobs that can be canceled, return: </span>=
</font><a name=3D"_Toc518405515"><span style=3D"layout-grid-mode:line">clie=
nt-error-not-found
(0x0406)</span></a><span style=3D"layout-grid-mode:line"><o:p></o:p></span>=
</p><p class=3D"MsoNormal"><font size=3D"2" face=3D"Arial"><span style=3D"f=
ont-size:10.0pt;
font-family:Arial;layout-grid-mode:line"><o:p>&nbsp;</o:p></span></font></p=
><p class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=3D"Arial"><spa=
n style=3D"font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line">If the user omit=
s =93job-ids=94
and omits =93my-jobs=94 (or supplies the default =93my-jobs=94
=3D =91false=92), return: </span></font><span style=3D"layout-grid-mode:
line">client-error-not-authorized (0x0403)</span><font size=3D"2" color=3D"=
blue" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;colo=
r:blue;
layout-grid-mode:line">.&nbsp; But what if the only jobs that are cancelable
are the user=92s?&nbsp; That could successfully cancel all jobs as long as
they all belonged to the user.&nbsp; An implementation could to this easily=
, by
simply checking each job that is cancelable and as soon as it finds one that
doesn=92t belong to the requesting user, it stops checking and returns the =
</span></font><span style=3D"layout-grid-mode:line">client-error-not-author=
ized (0x0403)</span><font size=3D"2" color=3D"blue" face=3D"Arial"><span st=
yle=3D"font-size:10.0pt;font-family:Arial;
color:blue;layout-grid-mode:line">; if all jobs belong to the user, it canc=
els
all of them and returns: </span></font><a name=3D"_Toc518405504"><span styl=
e=3D"layout-grid-mode:line">successful-ok (0x0000)</span></a><span style=3D=
"layout-grid-mode:line">, OK?</span></p></div></div></o:smarttagtype></bloc=
kquote><div><br></div>Sounds reasonable.</div><div><br><blockquote type=3D"=
cite"><o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smar=
ttags" name=3D"PersonName"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purpl=
e" style=3D"word-wrap: break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space"><div class=
=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=
=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line">If the operator
requests all jobs be canceled by omitting both =93job-ids=94 and =93my-jobs=
=94
(or supplied =93my-jobs=94 =3D =91false=92), and there are no
jobs that can be canceled, then return</span></font><span style=3D"layout-g=
rid-mode:
line"> client-error-not-found (0x0406)</span><font size=3D"2" color=3D"navy=
" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;color:na=
vy"><o:p></o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"2" co=
lor=3D"navy" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p><p =
class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=3D"Arial"><span st=
yle=3D"font-size:
10.0pt;font-family:Arial;color:blue">I don=92t see a good way to indicate
which jobs are the offending jobs.&nbsp; Returning the =93job-ids=94 in
the Unsupported attributes group with the values removed that could have be=
en
canceled is about as close as I can get, but that is for a successfully com=
pleted
operation which returns the status code: </span></font><a name=3D"_Toc51840=
5506"><span style=3D"layout-grid-mode:line">successful-ok-conflicting-attri=
butes (0x0002)</span></a><font size=3D"2" color=3D"blue" face=3D"Arial"><sp=
an style=3D"font-size:10.0pt;font-family:Arial;
color:blue">.&nbsp; </span></font></p></div></div></o:smarttagtype></blockq=
uote><div><br></div>According to 3.1.7 of RFC 2911, any operation can inclu=
de an unsupported group in its response, regardless of the status code; the=
re are handful of status codes that require an unsupported group be present=
...</div><div><br></div><div>So, I think we are OK returning the job-ids th=
at are causing the error in the unsupported group of the response.</div><di=
v><span class=3D"Apple-style-span" style=3D"color: rgb(0, 0, 128); font-fam=
ily: Arial; font-size: 13px; ">&nbsp;</span></div><div><blockquote type=3D"=
cite"><o:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smar=
ttags" name=3D"PersonName"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purpl=
e" style=3D"word-wrap: break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space"><div class=
=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=
=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy;background:red">ISSUE</span></font><fon=
t size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0pt;=
font-family:Arial;
color:navy;background:yellow">: OK that the Printer doesn=92t try to return
which jobs are the ones causing the rejection?&nbsp; Instead, OK just to in=
dicate
that the client can do a Get-Jobs (before or after a Cancel-Jobs request) w=
ith
a =93job-ids=94 supplied and get the status and ownership of each of
the jobs to help the user?</span></font><font size=3D"2" color=3D"navy" fac=
e=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;color:navy"><=
o:p></o:p></span></font></p></div></div></o:smarttagtype></blockquote></div=
><div><br></div>I don't like that approach since it introduces a race condi=
tion - the offending job might change state between Get-Jobs, Cancel-Jobs, =
and Get-Jobs, so better for the printer to say what the problem is instead.=
<div><br></div><div>That said, we should only include the job-ids attribute=
 in the response if it was supplied in the request, since otherwise we are =
only canceling jobs that can be canceled at that moment.</div><div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br></div><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-8--286348233--

--===============1340884073==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1340884073==--

From ipp-bounces@pwg.org  Thu Oct  8 18:49:37 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 657AE3A6969 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 18:49:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.206
X-Spam-Level: 
X-Spam-Status: No, score=-2.206 tagged_above=-999 required=5 tests=[AWL=0.391, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XiVFHErH1oaQ for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 18:49:30 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 9B74C3A63EB for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 18:49:30 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 5CD4C79FD2; Thu,  8 Oct 2009 21:50:55 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173019pub.verizon.net (vms173019pub.verizon.net [206.46.173.19]) by pwg.org (Postfix) with ESMTP id 44CDF79FD1 for <ipp@pwg.org>; Thu,  8 Oct 2009 21:50:37 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173019.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR800K6R541TLI5@vms173019.mailsrvcs.net> for ipp@pwg.org; Thu, 08 Oct 2009 20:50:26 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>,	"'Michael Sweet'" <msweet@apple.com>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com> <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom> <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com>
Subject: RE: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Date: Thu, 08 Oct 2009 18:50:25 -0700
Message-id: <BB8AC80139BB42A6878DA56CC14747D2@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-reply-to: <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIcwlslBkHTtPTSIO7xFqal7PibAAD7GTQ
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1866500912=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 5CD4C79FD2.8FC66
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1866500912==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0241_01CA4848.330EE5E0"

This is a multi-part message in MIME format.

------=_NextPart_000_0241_01CA4848.330EE5E0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I agree.  Sounds good.

 

Tom

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Thursday, October 08, 2009 16:57
To: tom.hastings@alum.mit.edu
Cc: ipp@pwg.org
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelable state and some are not?

 

On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:

I think we have agreement.  Since the Cancel-Jobs is now all or nothing, the
Printer MUST return an error code if any of the jobs could NOT be canceled,
even if all the rest could be.  

 

So if any are not the user's, then return: client-error-not-authorized
(0x0403)

But if all are the user's, but some are not in a state to be canceled,
return: client-error-not-possible (0x0404)

 

If the user requests "my-jobs" = 'true', but there are no jobs that can be
canceled, return: client-error-not-found (0x0406)

 

If the user omits "job-ids" and omits "my-jobs" (or supplies the default
"my-jobs" = 'false'), return: client-error-not-authorized (0x0403).  But
what if the only jobs that are cancelable are the user's?  That could
successfully cancel all jobs as long as they all belonged to the user.  An
implementation could to this easily, by simply checking each job that is
cancelable and as soon as it finds one that doesn't belong to the requesting
user, it stops checking and returns the client-error-not-authorized
(0x0403); if all jobs belong to the user, it cancels all of them and
returns: successful-ok (0x0000), OK?

 

Sounds reasonable.





If the operator requests all jobs be canceled by omitting both "job-ids" and
"my-jobs" (or supplied "my-jobs" = 'false'), and there are no jobs that can
be canceled, then return client-error-not-found (0x0406)

 

I don't see a good way to indicate which jobs are the offending jobs.
Returning the "job-ids" in the Unsupported attributes group with the values
removed that could have been canceled is about as close as I can get, but
that is for a successfully completed operation which returns the status
code: successful-ok-conflicting-attributes (0x0002).  

 

According to 3.1.7 of RFC 2911, any operation can include an unsupported
group in its response, regardless of the status code; there are handful of
status codes that require an unsupported group be present...

 

So, I think we are OK returning the job-ids that are causing the error in
the unsupported group of the response.

 

ISSUE: OK that the Printer doesn't try to return which jobs are the ones
causing the rejection?  Instead, OK just to indicate that the client can do
a Get-Jobs (before or after a Cancel-Jobs request) with a "job-ids" supplied
and get the status and ownership of each of the jobs to help the user?

 

I don't like that approach since it introduces a race condition - the
offending job might change state between Get-Jobs, Cancel-Jobs, and
Get-Jobs, so better for the printer to say what the problem is instead.

 

That said, we should only include the job-ids attribute in the response if
it was supplied in the request, since otherwise we are only canceling jobs
that can be canceled at that moment.

 

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0241_01CA4848.330EE5E0
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Person=
Name"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:#993366;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-wor=
d;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'>I agree.&nbsp; S=
ounds good.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'>Tom<o:p></o:p></=
span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Michael =
Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, October 08, =
2009
16:57<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName w:st=3D"=
on">tom.hastings@alum.mit.edu</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [IPP] ISSUE: on
Cancel-Jobs: what if some jobs are in cancelable state and some are not?</s=
pan></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:<o:p></o:p></span></=
font></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><u1:=
smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" na=
me=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I think we have agreement.&nbsp; Since=
 the
Cancel-Jobs is now all or nothing, the Printer MUST return an error code if=
 any
of the jobs could NOT be canceled, even if all the rest could be.&nbsp; <u1=
:p></u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>So if any are not the user&#8217;s, th=
en return:</span></font><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy'> </span></font><a name=3D"_Toc518405512"><span style=3D'layout-=
grid-mode:
line'>client-error-not-authorized (0x0403)</span></a><u1:p></u1:p><o:p></o:=
p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>But if all are the user&#8217;s, but s=
ome are
not in a state to be canceled, return: </span></font><a name=3D"_Toc5184055=
13"><span
style=3D'layout-grid-mode:line'>client-error-not-possible (0x0404)</span></=
a><u1:p></u1:p><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>If the user requests &#8220;my-jobs&#8=
221; =3D &#8216;true&#8217;,
but there are no jobs that can be canceled, return: </span></font><a
name=3D"_Toc518405515"><span style=3D'layout-grid-mode:line'>client-error-n=
ot-found
(0x0406)</span></a><o:p></o:p></p>

<u1:p></u1:p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial;layout-grid-mode:line'><u1:p>&nbsp;</u1:p></span></font><=
o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the user omits
&#8220;job-ids&#8221; and omits &#8220;my-jobs&#8221; (or supplies the defa=
ult &#8220;my-jobs&#8221; =3D &#8216;false&#8217;),
return: </span></font><span style=3D'layout-grid-mode:line'>client-error-no=
t-authorized
(0x0403)</span><font size=3D2 color=3Dblue face=3DArial><span style=3D'font=
-size:10.0pt;
font-family:Arial;color:blue;layout-grid-mode:line'>.&nbsp; But what if the
only jobs that are cancelable are the user&#8217;s?&nbsp; That could succes=
sfully
cancel all jobs as long as they all belonged to the user.&nbsp; An
implementation could to this easily, by simply checking each job that is
cancelable and as soon as it finds one that doesn&#8217;t belong to the req=
uesting
user, it stops checking and returns the </span></font><span style=3D'layout=
-grid-mode:
line'>client-error-not-authorized (0x0403)</span><font size=3D2 color=3Dblue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue;
layout-grid-mode:line'>; if all jobs belong to the user, it cancels all of =
them
and returns: </span></font><a name=3D"_Toc518405504"><span style=3D'layout-=
grid-mode:
line'>successful-ok (0x0000)</span></a><span style=3D'layout-grid-mode:line=
'>,
OK?</span><o:p></o:p></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Sounds reasonable.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<u1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags=
" name=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the operator
requests all jobs be canceled by omitting both &#8220;job-ids&#8221; and &#=
8220;my-jobs&#8221; (or
supplied &#8220;my-jobs&#8221; =3D &#8216;false&#8217;), and there are no j=
obs that can be canceled, then
return</span></font><span style=3D'layout-grid-mode:line'> client-error-not=
-found
(0x0406)</span><o:p></o:p></p>

<u1:p></u1:p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I don&#8217;t see a good way to indica=
te which
jobs are the offending jobs.&nbsp; Returning the &#8220;job-ids&#8221; in t=
he Unsupported
attributes group with the values removed that could have been canceled is a=
bout
as close as I can get, but that is for a successfully completed operation w=
hich
returns the status code: </span></font><a name=3D"_Toc518405506"><span
style=3D'layout-grid-mode:line'>successful-ok-conflicting-attributes (0x000=
2)</span></a><font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue'>.&nbsp; </span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>According to 3.1.7 of RFC 2911, any operation can include an
unsupported group in its response, regardless of the status code; there are
handful of status codes that require an unsupported group be present...<o:p=
></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>So, I think we are OK returning the job-ids that are causing the er=
ror
in the unsupported group of the response.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dapple-style-span><font size=3D1 color=3D=
navy
face=3DArial><span style=3D'font-size:9.0pt;font-family:Arial;color:navy'>&=
nbsp;</span></font></span><o:p></o:p></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><u1:=
smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" na=
me=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy;background:red'>ISSUE</span></font><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy;background:yellow'>: OK that the Printer doesn&#8217;t try to re=
turn which
jobs are the ones causing the rejection?&nbsp; Instead, OK just to indicate
that the client can do a Get-Jobs (before or after a Cancel-Jobs request) w=
ith
a &#8220;job-ids&#8221; supplied and get the status and ownership of each o=
f the jobs to
help the user?</span></font><o:p></o:p></p>

</div>

</blockquote>

</div>

<u1:p></u1:p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>I don't like that approach since it introduces a race condition - t=
he
offending job might change state between Get-Jobs, Cancel-Jobs, and Get-Job=
s,
so better for the printer to say what the problem is instead.<o:p></o:p></s=
pan></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>That said, we should only include the job-ids attribute in the resp=
onse
if it was supplied in the request, since otherwise we are only canceling jo=
bs
that can be canceled at that moment.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div><span style=3D'orphans: 2;text-align:auto;widows: 2;-webkit-border-hor=
izontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>____________________________________=
_______________<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0241_01CA4848.330EE5E0--


--===============1866500912==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1866500912==--


From ipp-bounces@pwg.org  Thu Oct  8 20:37:42 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E18063A68D0 for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 20:37:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.002
X-Spam-Level: 
X-Spam-Status: No, score=0.002 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 72dMeb-tH4bE for <ietfarch-ipp-archive@core3.amsl.com>; Thu,  8 Oct 2009 20:37:42 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id E72A13A659B for <ipp-archive@lists.ietf.org>; Thu,  8 Oct 2009 20:37:41 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 64C5B79FD1; Thu,  8 Oct 2009 23:39:14 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from elasmtp-mealy.atl.sa.earthlink.net (elasmtp-mealy.atl.sa.earthlink.net [209.86.89.69]) by pwg.org (Postfix) with ESMTP id 4C52079FCC for <ipp@pwg.org>; Thu,  8 Oct 2009 23:38:57 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=ix.netcom.com; b=SjWLW2vPdTThe6Pm0pA3z06FL9sTwDKjtfA+eshF8WClZr56XHQPWIEx6CRhW6dy; h=Received:Message-ID:From:To:Subject:Date:MIME-Version:Content-Type:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE:X-ELNK-Trace:X-Originating-IP;
Received: from [66.81.243.230] (helo=Gary) by elasmtp-mealy.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <gary_rob@ix.netcom.com>) id 1Mw6Ji-000821-EH for ipp@pwg.org; Thu, 08 Oct 2009 23:38:55 -0400
Message-ID: <002701ca4892$04e1c350$e6f35142@Gary>
From: "Gary Roberts" <gary_rob@ix.netcom.com>
To: <ipp@pwg.org>
Date: Thu, 8 Oct 2009 20:38:43 -0700
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.3598
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-ELNK-Trace: b0cdb3e879dd838874cfc7ce3b1ad11381c87f5e51960688cf759f6c930a4a773839ae7438fd16a5350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 66.81.243.230
X-pwg-MailScanner: Found to be clean, Found to be clean
X-pwg-MailScanner-SpamScore: sss
Subject: [IPP] How to get off this distribution
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0159791475=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 64C5B79FD1.71ED5
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0159791475==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0024_01CA4857.53A18790"

This is a multi-part message in MIME format.

------=_NextPart_000_0024_01CA4857.53A18790
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ladies and gentlemen:
I apologize for the wide circulation, I am really not a cyber terrorist - y=
et. I want desperately to stop receiving mail from this distribution. Can s=
omeone please tell me how to do that? I have emailed a number of members to=
 no avail.=20
Thanks in advance.- Gary
--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0024_01CA4857.53A18790
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16890" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ladies and gentlemen:<BR>I apologize for t=
he wide=20
circulation, I am really not a cyber terrorist - yet. I want desperately to=
 stop=20
receiving mail from this distribution. Can someone please tell me how to do=
=20
that? I have emailed a number of members to no avail. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Thanks in advance.- Gary</FONT></DIV><br /=
>--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</BODY></HTML>

------=_NextPart_000_0024_01CA4857.53A18790--


--===============0159791475==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0159791475==--


From ipp-bounces@pwg.org  Fri Oct  9 00:14:21 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 879803A677D for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 00:14:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.222
X-Spam-Level: 
X-Spam-Status: No, score=-2.222 tagged_above=-999 required=5 tests=[AWL=0.375, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y5hEzgt424X5 for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 00:14:14 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 4F51428C1B0 for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 00:14:03 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 4BCDE79FCF; Fri,  9 Oct 2009 03:15:30 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173013pub.verizon.net (vms173013pub.verizon.net [206.46.173.13]) by pwg.org (Postfix) with ESMTP id BB84C79FBD for <ipp@pwg.org>; Fri,  9 Oct 2009 03:15:11 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR800AE7K58FJQM@vms173013.mailsrvcs.net> for ipp@pwg.org; Fri, 09 Oct 2009 02:15:09 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: "'Michael Sweet'" <msweet@apple.com>,	<tom.hastings@alum.mit.edu>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com> <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom> <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com>
Subject: RE: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Date: Fri, 09 Oct 2009 00:15:08 -0700
Message-id: <C795079C303045728ED26D58734562AF@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-reply-to: <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpIcwlslBkHTtPTSIO7xFqal7PibAAOgiHQ
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1399990691=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 4BCDE79FCF.BEFCD
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1399990691==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0261_01CA4875.8FBA5F90"

This is a multi-part message in MIME format.

------=_NextPart_000_0261_01CA4875.8FBA5F90
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

One small nit:

 

Michael wrote:

 

That said, we should only include the job-ids attribute in the response if
it was supplied in the request, since otherwise we are only canceling jobs
that can be canceled at that moment.

 

However, if the unprivileged user supplies Cancel-Job with neither "job-ids"
and "my-jobs" (or "my-jobs" = 'false'), i.e., cancel all jobs that are in a
cancelable state, and there are jobs that are 'pending', 'pending-held',
'processing' that don't belong to the user, so that the Printer MUST reject
the Cancel-Jobs with client-error-not-authorized, why shouldn't the Printer
also return the list of "job-id" values of these jobs that didn't belong to
the user?

 

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Thursday, October 08, 2009 16:57
To: tom.hastings@alum.mit.edu
Cc: ipp@pwg.org
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelable state and some are not?

 

On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:

I think we have agreement.  Since the Cancel-Jobs is now all or nothing, the
Printer MUST return an error code if any of the jobs could NOT be canceled,
even if all the rest could be.  

 

So if any are not the user's, then return: client-error-not-authorized
(0x0403)

But if all are the user's, but some are not in a state to be canceled,
return: client-error-not-possible (0x0404)

 

If the user requests "my-jobs" = 'true', but there are no jobs that can be
canceled, return: client-error-not-found (0x0406)

 

If the user omits "job-ids" and omits "my-jobs" (or supplies the default
"my-jobs" = 'false'), return: client-error-not-authorized (0x0403).  But
what if the only jobs that are cancelable are the user's?  That could
successfully cancel all jobs as long as they all belonged to the user.  An
implementation could to this easily, by simply checking each job that is
cancelable and as soon as it finds one that doesn't belong to the requesting
user, it stops checking and returns the client-error-not-authorized
(0x0403); if all jobs belong to the user, it cancels all of them and
returns: successful-ok (0x0000), OK?

 

Sounds reasonable.





If the operator requests all jobs be canceled by omitting both "job-ids" and
"my-jobs" (or supplied "my-jobs" = 'false'), and there are no jobs that can
be canceled, then return client-error-not-found (0x0406)

 

I don't see a good way to indicate which jobs are the offending jobs.
Returning the "job-ids" in the Unsupported attributes group with the values
removed that could have been canceled is about as close as I can get, but
that is for a successfully completed operation which returns the status
code: successful-ok-conflicting-attributes (0x0002).  

 

According to 3.1.7 of RFC 2911, any operation can include an unsupported
group in its response, regardless of the status code; there are handful of
status codes that require an unsupported group be present...

 

So, I think we are OK returning the job-ids that are causing the error in
the unsupported group of the response.

 

ISSUE: OK that the Printer doesn't try to return which jobs are the ones
causing the rejection?  Instead, OK just to indicate that the client can do
a Get-Jobs (before or after a Cancel-Jobs request) with a "job-ids" supplied
and get the status and ownership of each of the jobs to help the user?

 

I don't like that approach since it introduces a race condition - the
offending job might change state between Get-Jobs, Cancel-Jobs, and
Get-Jobs, so better for the printer to say what the problem is instead.

 

That said, we should only include the job-ids attribute in the response if
it was supplied in the request, since otherwise we are only canceling jobs
that can be canceled at that moment.

 

___________________________________________________

Michael Sweet, Senior Printing System Engineer

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0261_01CA4875.8FBA5F90
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:st1=3D"urn:schemas=
-microsoft-com:office:smarttags" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Person=
Name"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:#993366;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-wor=
d;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'>One small nit:<o=
:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'>Michael wrote:<o=
:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>That said, we should only include the job-ids
attribute in the response if it was supplied in the request, since otherwis=
e we
are only canceling jobs that can be canceled at that moment.<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'>However, if the
unprivileged user supplies Cancel-Job with neither &#8220;job-ids&#8221; an=
d &#8220;my-jobs&#8221;
(or &#8220;my-jobs&#8221; =3D &#8216;false&#8217;), i.e., cancel all jobs t=
hat are
in a cancelable state, and there are jobs that are &#8216;pending&#8217;, &=
#8216;pending-held&#8217;,
&#8216;processing&#8217; that don&#8217;t belong to the user, so that the
Printer MUST reject the Cancel-Jobs with client-error-not-authorized, why
shouldn&#8217;t the Printer also return the list of &#8220;job-id&#8221; va=
lues
of these jobs that didn&#8217;t belong to the user?<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#993366" face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:#993366'><o:p>&nbsp;</o:p=
></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Michael =
Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, October 08, =
2009
16:57<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName w:st=3D"=
on">tom.hastings@alum.mit.edu</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [IPP] ISSUE: on
Cancel-Jobs: what if some jobs are in cancelable state and some are not?</s=
pan></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:<o:p></o:p></span></=
font></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><u1:=
smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" na=
me=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I think we have agreement.&nbsp; Since=
 the
Cancel-Jobs is now all or nothing, the Printer MUST return an error code if=
 any
of the jobs could NOT be canceled, even if all the rest could be.&nbsp; <u1=
:p></u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>So if any are not the user&#8217;s, th=
en
return:</span></font><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'> </span></font><a name=3D"_Toc51840551=
2"><span
style=3D'layout-grid-mode:line'>client-error-not-authorized (0x0403)</span>=
</a><u1:p></u1:p><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>But if all are the user&#8217;s, but s=
ome
are not in a state to be canceled, return: </span></font><a name=3D"_Toc518=
405513"><span
style=3D'layout-grid-mode:line'>client-error-not-possible (0x0404)</span></=
a><u1:p></u1:p><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>If the user requests &#8220;my-jobs&#8=
221;
=3D &#8216;true&#8217;, but there are no jobs that can be canceled, return:=
 </span></font><a
name=3D"_Toc518405515"><span style=3D'layout-grid-mode:line'>client-error-n=
ot-found
(0x0406)</span></a><o:p></o:p></p>

<u1:p></u1:p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial;layout-grid-mode:line'><u1:p>&nbsp;</u1:p></span></font><=
o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the user omits
&#8220;job-ids&#8221; and omits &#8220;my-jobs&#8221; (or supplies the defa=
ult
&#8220;my-jobs&#8221; =3D &#8216;false&#8217;), return: </span></font><span
style=3D'layout-grid-mode:line'>client-error-not-authorized (0x0403)</span>=
<font
size=3D2 color=3Dblue face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:blue;layout-grid-mode:line'>.&nbsp; But what if the only jobs that are
cancelable are the user&#8217;s?&nbsp; That could successfully cancel all j=
obs
as long as they all belonged to the user.&nbsp; An implementation could to =
this
easily, by simply checking each job that is cancelable and as soon as it fi=
nds
one that doesn&#8217;t belong to the requesting user, it stops checking and
returns the </span></font><span style=3D'layout-grid-mode:line'>client-erro=
r-not-authorized
(0x0403)</span><font size=3D2 color=3Dblue face=3DArial><span style=3D'font=
-size:10.0pt;
font-family:Arial;color:blue;layout-grid-mode:line'>; if all jobs belong to=
 the
user, it cancels all of them and returns: </span></font><a name=3D"_Toc5184=
05504"><span
style=3D'layout-grid-mode:line'>successful-ok (0x0000)</span></a><span
style=3D'layout-grid-mode:line'>, OK?</span><o:p></o:p></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Sounds reasonable.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<u1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags=
" name=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line'>If the operator =
requests
all jobs be canceled by omitting both &#8220;job-ids&#8221; and
&#8220;my-jobs&#8221; (or supplied &#8220;my-jobs&#8221; =3D
&#8216;false&#8217;), and there are no jobs that can be canceled, then retu=
rn</span></font><span
style=3D'layout-grid-mode:line'> client-error-not-found (0x0406)</span><o:p=
></o:p></p>

<u1:p></u1:p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblue face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:blue'>I don&#8217;t see a good way to indica=
te
which jobs are the offending jobs.&nbsp; Returning the &#8220;job-ids&#8221=
; in
the Unsupported attributes group with the values removed that could have be=
en
canceled is about as close as I can get, but that is for a successfully
completed operation which returns the status code: </span></font><a
name=3D"_Toc518405506"><span style=3D'layout-grid-mode:line'>successful-ok-=
conflicting-attributes
(0x0002)</span></a><font size=3D2 color=3Dblue face=3DArial><span style=3D'=
font-size:
10.0pt;font-family:Arial;color:blue'>.&nbsp; </span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>According to 3.1.7 of RFC 2911, any operation can include an
unsupported group in its response, regardless of the status code; there are
handful of status codes that require an unsupported group be present...<o:p=
></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>So, I think we are OK returning the job-ids that are causing the er=
ror
in the unsupported group of the response.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dapple-style-span><font size=3D2 color=3D=
navy
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=
&nbsp;</span></font></span><o:p></o:p></p>

</div>

<div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' type=3Dcite><u1:=
smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" na=
me=3D"PersonName">

<div link=3Dblue vlink=3Dpurple style=3D'word-wrap: break-word;-webkit-nbsp=
-mode: space;
-webkit-line-break: after-white-space'>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy;background:red'>ISSUE</span></font><font
size=3D2 color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-fam=
ily:Arial;
color:navy;background:yellow'>: OK that the Printer doesn&#8217;t try to re=
turn
which jobs are the ones causing the rejection?&nbsp; Instead, OK just to
indicate that the client can do a Get-Jobs (before or after a Cancel-Jobs
request) with a &#8220;job-ids&#8221; supplied and get the status and owner=
ship
of each of the jobs to help the user?</span></font><o:p></o:p></p>

</div>

</blockquote>

</div>

<u1:p></u1:p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>I don't like that approach since it introduces a race condition - t=
he
offending job might change state between Get-Jobs, Cancel-Jobs, and Get-Job=
s,
so better for the printer to say what the problem is instead.<o:p></o:p></s=
pan></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>That said, we should only include the job-ids attribute in the resp=
onse
if it was supplied in the request, since otherwise we are only canceling jo=
bs
that can be canceled at that moment.<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div><span style=3D'orphans: 2;text-align:auto;widows: 2;-webkit-border-hor=
izontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px'>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>____________________________________=
_______________<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'>Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D4 color=3Dblack face=3DMonaco><span style=
=3D'font-size:
13.5pt;font-family:Monaco;color:black'><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'></span><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0261_01CA4875.8FBA5F90--


--===============1399990691==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1399990691==--


From ipp-bounces@pwg.org  Fri Oct  9 05:18:14 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3633228C11B for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 05:18:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.237
X-Spam-Level: 
X-Spam-Status: No, score=-2.237 tagged_above=-999 required=5 tests=[AWL=0.360, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BG5c5rg1vBgU for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 05:18:12 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 1612728C116 for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 05:18:12 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 5B14C79FDD; Fri,  9 Oct 2009 08:19:45 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173011pub.verizon.net (vms173011pub.verizon.net [206.46.173.11]) by pwg.org (Postfix) with ESMTP id 87CF779FD9 for <ipp@pwg.org>; Fri,  9 Oct 2009 08:19:31 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173011.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR800K2CY7NU8E9@vms173011.mailsrvcs.net> for ipp@pwg.org; Fri, 09 Oct 2009 07:19:00 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Fri, 09 Oct 2009 05:18:58 -0700
Message-id: <FF449FA6FF1C411C87453E453EBAF88F@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpI2ovjRvjcKcxcS7SUih5RhL2AHQ==
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] v0.8 Draft of IPP Production Printing Set 2 - for next Wednesday, Oct 14, face to face, 3-5 PM PDT
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1814098354=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 5B14C79FDD.7A933
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1814098354==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_027A_01CA48A0.01DDA2B0"

This is a multi-part message in MIME format.

------=_NextPart_000_027A_01CA48A0.01DDA2B0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I=E2=80=99ve posted the =E2=80=93rev v0.8 version with change tracking and =
clean v0.8 version with all changes accepted.  We will review this at the I=
PP WG face to face, Wednesday, Oct 14, 3-5 PM PDT.  Please review it carefu=
lly.  I think we are close to being done.=20=20

=20

The changes reflect the changes since v0.6 of the Production Printing Set2 =
Draft with the comments and edits we made Monday, October 14 during the IPP=
 WG telecon at:

=20

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-rev.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-rev.doc

=20

v0.8, 2009-10-08

Edited the agreements.  Removed green ISSUE agreements from the previous (2=
009-09-14 telecon).  There are some red ISSUEs to be reviewed.

See Section 16 Appendix X - Change Log

=20

=20

v0.7, 2009-10-05

Edited at the IPP WG 2009-10-05 meeting, with change tracking turned on.  A=
 couple of new red ISSUES in Cancel-Job and Purge-Jobs added before the mee=
ting.

=20

=20

v0.6, 2009-10-04

Edited after the  2009-09-14 IPP WG meeting with the agreements reached dur=
ing the meeting and action items assigned to me.  See Section 15 Appendix X=
 - Change Log.

=20

I=E2=80=99ve also removed the green issues from previous meetings in order =
to reduce the clutter in the MS-WORD comments.

=20

Here is the Change Log for v0.8 and v0.7:


1.1        8 October 2009 (v0.8)


1.       Abstract: added the two new operations: Cancel-Jobs and Resubmit-J=
ob.

2.       Section 3.3 Job Save and Reprint Capability: Added that a Printer =
that supports Job Save and Reprint, MUST support Proof Print.

3.       Section 3.4 Job Proof Print Capability: If a Printer supports Proo=
f Print, it NEED NOT support Job Save and Reprint Capability.

4.       Section 4 New Operations: Added this new section with complete Can=
cel-Job and Resubmit-Job operations.

5.       Section 5.4 job-ids (1setOf integer(1:MAX)) for Get-Jobs operation=
:  In the Get-Jobs operation, if the client supplies the =E2=80=9Cmy-jobs=
=E2=80=9D attribute with the =E2=80=98true=E2=80=99 value and also supplies=
, the =E2=80=9Cjob-ids=E2=80=9D operation attribute, the Printer MUST rejec=
t the request and return the =E2=80=98client-error-conflicting-attributes=
=E2=80=99 status code.

6.       Section 6.7 job-save-disposition  (collection):  Added: If Printer=
 support "job-save-disposition", then it MUST also support "proof-print", b=
ut not the converse.

7.       Section 6.7.1.2.3.1 save-location (uri):  Changed conformance for =
'file:' in "save-location" from SHOULD to MAY.

8.       Section 6.7.1.2.3.2 save-name (name(MAX)):  Added reference to the=
 new "save-name-subdirectory-supported" Printer attribute that indicates wh=
ether the Printer supports FORWARD-SLASH in the "save-name".

9.       Section 6.8.1.2.2 pdl-init-file-name-subdirectory-supported (boole=
an):  Added new "pdl-init-file-name-subdirectory-supported" Printer Descrip=
tion attribute to indicate whether or not FORWARD-SLASH was supported in th=
e "pdl-init-file-name" member attribute.

10.   Section 6.9 proof-print  (collection):  Added that Proof Print Jobs c=
an be aged out, but MAY be longer than ordinary jobs.

11.   Section 9.3 job-state-reasons (1setOf type2 keyword) Job Description =
attribute:  Removed 'job-proof-wait'.


1.2        5 October 2009 (v0.7)


Edits made to the text and comments added during the IPP WG Telecon, 5-Octo=
ber-2009.  Here are the minutes:

Discussion of Cancel-Job/Purge-Jobs extensions:

a. Agreed that a new operation called Cancel-Jobs is preferred to overloadi=
ng Purge-Jobs or Cancel-Job

=E2=81=83 Required printer-uri

=E2=81=83 Optional job-ids (1setOf integer) or my-jobs (boolean) operation =
attributes

b. Agreed to add the job-ids (1setOf integer) operation attribute to Purge-=
Jobs for purging selected jobs

c. Agreed to add the job-ids (1setOf integer) operation attribute to Get-Jo=
bs for getting selected jobs

d. New jobs-ids-supported (boolean) printer description attribute

Review IPP Production Printing Set2 (Tom):

a.       ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.=
pdf

b.      ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-r=
ev.pdf

c.       ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004.=
doc

d.      ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v6-20091004-r=
ev.doc

e.       Agreed that new Cancel-Jobs operation will replace all use of Purg=
e-Jobs by ordinary users

f.        Agreed that users can save proofed jobs

g.      Agreed to eliminate Purge-Jobs tables

h.       Agreed that saved jobs in the aborted state cannot be reprocessed =
or resubmitted

i.         Agreed that http scheme support is a SHOULD and file scheme supp=
ort is a MAY

j.         Agreed to remove discussion of concatenating save-name and save-=
location

k.       Agreed to update discussion of sub-directories and slashes in save=
-name - implementation defined, may depend on the save-location, printer wi=
ll return client-error-attributes-or-values-not-supported

l.         Agreed to remove hard-proof discussion; if save job is supported=
, proof job must also be supported

m.     Agreed that you can't supply document-format to Resubmit-Job

n.       Agreed to update pdl-init-file-name like save-name

o.      Agreed to the updated proof-print (collection) description

p.      Agreed that proof-print jobs can be "aged out" like ordinary jobs (=
although they may live longer than ordinary jobs)

q.      Agreed that proof-print jobs end up in the completed state, not pen=
ding-held

r.        Agreed that the operation can resubmit proof-print jobs with a hi=
gher priority to get the job printed first - no need for extended discussion

s.       Agreed to the removal of copies of existing standard text

t.        Agreed to the removal of the proof-print-wait state reason

u.       Agreed to add job-printed-successfully, job-printed-with-errors, j=
ob-printed-with-warnings, job-saved-with-errors (replaces job-save-error), =
job-saved-with-warnings job-state-reason keywords

v.       Agreed to remove the new definitions of job-completed-successfully=
, job-completed-with-warnings, and job-completed-with-errors

w.      Agreed to add a footnote describing relationship of job-completed-x=
x, job-printed-xx, and job-saved-xx.

x.       Agreed to updated list of media-type member attribute values

y.       Agreed that both Reprocess-Job and Resubmit-Job are REQUIRED

=20

=20

=20

=20

=20

=20

=20

=20

=20


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_027A_01CA48A0.01DDA2B0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"=01" x=
mlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Xerox Office";}
@font-face
	{font-family:"Lucida Sans Unicode";
	panose-1:2 11 6 2 3 5 4 2 2 4;}
@font-face
	{font-family:"Arial Black";
	panose-1:2 11 10 4 2 1 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
h1
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:.3in;
	text-indent:-.3in;
	page-break-after:avoid;
	mso-list:l2 level1 lfo2;
	font-size:18.0pt;
	font-family:Arial;}
h2
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.4in;
	text-indent:-.4in;
	page-break-after:avoid;
	mso-list:l2 level2 lfo2;
	font-size:12.0pt;
	font-family:Arial;}
h3
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.5in;
	text-indent:-.5in;
	page-break-after:avoid;
	mso-list:l2 level3 lfo2;
	layout-grid-mode:char;
	font-size:12.0pt;
	font-family:Arial;}
h4
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:.6in;
	text-indent:-.6in;
	page-break-after:avoid;
	mso-list:l2 level4 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
h5
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l2 level5 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
h6
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l2 level6 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:"Arial Black";
	font-weight:normal;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:3.0pt;
	margin-left:.9in;
	text-indent:-.9in;
	page-break-after:avoid;
	mso-list:l2 level7 lfo2;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
	{margin-top:.25in;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:1.0in;
	text-indent:-1.0in;
	page-break-after:avoid;
	mso-list:l2 level8 lfo2;
	layout-grid-mode:char;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
	{margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:12.0pt;
	margin-left:1.1in;
	text-indent:-1.1in;
	page-break-after:avoid;
	mso-list:l2 level9 lfo2;
	font-size:18.0pt;
	font-family:Arial;
	font-weight:bold;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:Tahoma;}
span.EmailStyle20
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:498934021;
	mso-list-type:hybrid;
	mso-list-template-ids:244477512 -1494864106 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1304385800;
	mso-list-type:hybrid;
	mso-list-template-ids:411217218 -646178416 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1345092281;
	mso-list-template-ids:-1277397446;}
@list l2:level1
	{mso-level-style-link:"Heading 1";
	mso-level-text:%1;
	mso-level-tab-stop:.3in;
	mso-level-number-position:left;
	margin-left:.3in;
	text-indent:-.3in;}
@list l2:level2
	{mso-level-style-link:"Heading 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:.4in;
	mso-level-number-position:left;
	margin-left:.4in;
	text-indent:-.4in;}
@list l2:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	margin-left:.5in;
	text-indent:-.5in;}
@list l2:level4
	{mso-level-style-link:"Heading 4";
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:.6in;
	mso-level-number-position:left;
	margin-left:.6in;
	text-indent:-.6in;}
@list l2:level5
	{mso-level-style-link:"Heading 5";
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
@list l2:level6
	{mso-level-reset-level:level1;
	mso-level-style-link:"Heading 6";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l2:level7
	{mso-level-style-link:"Heading 7";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:.9in;
	mso-level-number-position:left;
	margin-left:.9in;
	text-indent:-.9in;}
@list l2:level8
	{mso-level-style-link:"Heading 8";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	margin-left:1.0in;
	text-indent:-1.0in;}
@list l2:level9
	{mso-level-style-link:"Heading 9";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:1.1in;
	mso-level-number-position:left;
	margin-left:1.1in;
	text-indent:-1.1in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I=E2=80=99ve posted the =E2=80=93rev v0.8 version with c=
hange tracking and
clean v0.8 version with all changes accepted.&nbsp; We will review this at =
the
IPP WG face to face, Wednesday, Oct 14, 3-5 PM PDT. &nbsp;Please review it
carefully.&nbsp; I think we are close to being done.&nbsp; <o:p></o:p></spa=
n></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>The changes reflect the changes since v0.6 of the Produc=
tion
Printing Set2 Draft with the comments and edits we made Monday, October 14
during the IPP WG telecon at:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.p=
df">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.pdf</=
a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.d=
oc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008.doc</=
a></span></font></u><u><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-r=
ev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-r=
ev.pdf</a><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-r=
ev.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-r=
ev.doc</a></span></font></u><u><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt;font-family:"Courier New"'><o:p><span style=3D'text-decoration:none'=
>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.8, 2009-10-08<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>Edited
the agreements.&nbsp; Removed <span style=3D'background:lime'>green ISSUE</=
span>
agreements from the previous (2009-09-14 telecon).&nbsp; There are some <sp=
an
style=3D'background:red'>red ISSUE</span>s to be reviewed.<o:p></o:p></span=
></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>See
Section 16 Appendix X - Change Log<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.7, 2009-10-05<o:p></o:p></span></font></p>

<p class=3DMsoCommentText style=3D'margin-right:-.2in'><font size=3D2 face=
=3DArial><span
style=3D'font-size:10.0pt'>Edited at the IPP WG 2009-10-05 meeting, with ch=
ange tracking
turned on.&nbsp; A couple of new <span style=3D'background:red'>red ISSUES<=
/span>
in Cancel-Job and Purge-Jobs added before the meeting.<span style=3D'backgr=
ound:
yellow'><o:p></o:p></span></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.6, 2009-10-04<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>Edited
after the &nbsp;2009-09-14 IPP WG meeting with the agreements reached during
the meeting and action items assigned to me.&nbsp; See Section 15 Appendix =
X -
Change Log.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I=E2=80=99ve
also removed the green issues from previous meetings in order to reduce the
clutter in the MS-WORD comments.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:6.0pt;margin-right:0in;mar=
gin-bottom:
6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><span style=3D'=
font-size:
10.0pt;font-family:"Xerox Office"'>Here is the Change Log for v0.8 and v0.7=
:<o:p></o:p></span></font></p>

<h2><a name=3D"_Toc242827700"><![if !supportLists]><b><font size=3D3 face=
=3DArial><span
style=3D'font-size:12.0pt'><span style=3D'mso-list:Ignore'>1.1<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font></b><![endif]>8 October 2009 (v0.8)</a><=
o:p></o:p></h2>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>1.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Abstract: added the two new
operations: Cancel-Jobs and Resubmit-Job.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>2.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 3.3 Job Save and Repri=
nt
Capability: Added that a Printer that supports Job Save and Reprint, MUST
support Proof Print.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>3.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 3.4 Job Proof Print
Capability: If a Printer supports Proof Print, it NEED NOT support Job Save=
 and
Reprint Capability.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>4.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 4 New Operations: Added
this new section with complete Cancel-Job and Resubmit-Job operations.<o:p>=
</o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>5.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 5.4 job-ids (1setOf
integer(1:MAX)) for Get-Jobs operation:&nbsp; In the Get-Jobs operation, if=
 the
client supplies the =E2=80=9Cmy-jobs=E2=80=9D attribute with the =E2=80=98t=
rue=E2=80=99 value and also
supplies, the =E2=80=9Cjob-ids=E2=80=9D operation attribute, the Printer MU=
ST reject the
request and return the =E2=80=98client-error-conflicting-attributes=E2=80=
=99 status code.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>6.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 6.7 job-save-dispositi=
on&nbsp;
(collection):&nbsp; Added: If Printer support &quot;job-save-disposition&qu=
ot;,
then it MUST also support &quot;proof-print&quot;, but not the converse.<o:=
p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>7.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 6.7.1.2.3.1 save-locat=
ion
(uri):&nbsp; Changed conformance for 'file:' in &quot;save-location&quot; f=
rom
SHOULD to MAY.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>8.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 6.7.1.2.3.2 save-name
(name(MAX)):&nbsp; Added reference to the new
&quot;save-name-subdirectory-supported&quot; Printer attribute that indicat=
es
whether the Printer supports FORWARD-SLASH in the &quot;save-name&quot;.<o:=
p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>9.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 6.8.1.2.2
pdl-init-file-name-subdirectory-supported (boolean):&nbsp; Added new
&quot;pdl-init-file-name-subdirectory-supported&quot; Printer Description
attribute to indicate whether or not FORWARD-SLASH was supported in the
&quot;pdl-init-file-name&quot; member attribute.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>10.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 6.9 proof-print&nbsp;
(collection):&nbsp; Added that Proof Print Jobs can be aged out, but MAY be
longer than ordinary jobs.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l0 level1 lfo4'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>11.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Section 9.3 job-state-reasons
(1setOf type2 keyword) Job Description attribute:&nbsp; Removed
'job-proof-wait'.<o:p></o:p></p>

<h2><a name=3D"_Toc242827701"><![if !supportLists]><b><font size=3D3 face=
=3DArial><span
style=3D'font-size:12.0pt'><span style=3D'mso-list:Ignore'>1.2<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font></b><![endif]>5 October 2009 (v0.7)</a><=
o:p></o:p></h2>

<p class=3DMsoBodyText><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt'>Edits
made to the text and comments added during the IPP WG Telecon,
5-October-2009.&nbsp; Here are the minutes:<o:p></o:p></span></font></p>

<p class=3DMsoBodyText><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt'>Discussion
of Cancel-Job/Purge-Jobs extensions:<o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>a. Agreed that a new operation called Cancel-Job=
s is
preferred to overloading Purge-Jobs or Cancel-Job<o:p></o:p></span></font><=
/p>

<p class=3DMsoBodyText style=3D'margin-left:1.0in'><font size=3D2
face=3D"Lucida Sans Unicode"><span style=3D'font-size:10.0pt;font-family:"L=
ucida Sans Unicode"'>=E2=81=83</span></font>
Required printer-uri<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.0in'><font size=3D2
face=3D"Lucida Sans Unicode"><span style=3D'font-size:10.0pt;font-family:"L=
ucida Sans Unicode"'>=E2=81=83</span></font>
Optional job-ids (1setOf integer) or my-jobs (boolean) operation attributes=
<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>b. Agreed to add the job-ids (1setOf integer)
operation attribute to Purge-Jobs for purging selected jobs<o:p></o:p></spa=
n></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>c. Agreed to add the job-ids (1setOf integer)
operation attribute to Get-Jobs for getting selected jobs<o:p></o:p></span>=
</font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>d. New jobs-ids-supported (boolean) printer
description attribute<o:p></o:p></span></font></p>

<p class=3DMsoBodyText><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt'>Review
IPP Production Printing Set2 (Tom):<o:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>a.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v6-20091004.pdf<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>b.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v6-20091004-rev.pdf<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>c.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v6-20091004.doc<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>d.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>ftp://ftp.pwg.org/pub/pwg/ipp/=
wd/wd-ippprodprintext10-v6-20091004-rev.doc<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>e.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that new Cancel-Jobs
operation will replace all use of Purge-Jobs by ordinary users<o:p></o:p></=
p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>f.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that users can save pro=
ofed
jobs<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>g.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to eliminate Purge-Jobs
tables<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>h.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that saved jobs in the
aborted state cannot be reprocessed or resubmitted<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>i.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that http scheme suppor=
t is
a SHOULD and file scheme support is a MAY<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>j.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to remove discussion of
concatenating save-name and save-location<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>k.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to update discussion of
sub-directories and slashes in save-name - implementation defined, may depe=
nd
on the save-location, printer will return
client-error-attributes-or-values-not-supported<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>l.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to remove hard-proof
discussion; if save job is supported, proof job must also be supported<o:p>=
</o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>m.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that you can't supply
document-format to Resubmit-Job<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>n.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to update
pdl-init-file-name like save-name<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>o.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to the updated proof-pr=
int
(collection) description<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>p.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that proof-print jobs c=
an
be &quot;aged out&quot; like ordinary jobs (although they may live longer t=
han
ordinary jobs)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>q.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that proof-print jobs e=
nd
up in the completed state, not pending-held<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>r.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that the operation can
resubmit proof-print jobs with a higher priority to get the job printed fir=
st -
no need for extended discussion<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>s.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to the removal of copie=
s of
existing standard text<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>t.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to the removal of the
proof-print-wait state reason<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>u.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to add
job-printed-successfully, job-printed-with-errors, job-printed-with-warning=
s,
job-saved-with-errors (replaces job-save-error), job-saved-with-warnings
job-state-reason keywords<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>v.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to remove the new
definitions of job-completed-successfully, job-completed-with-warnings, and
job-completed-with-errors<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>w.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to add a footnote
describing relationship of job-completed-xx, job-printed-xx, and job-saved-=
xx.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>x.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed to updated list of
media-type member attribute values<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:.75in;text-indent:-.25in;mso-li=
st:l1 level1 lfo6'><![if !supportLists]><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt'><span style=3D'mso-l=
ist:Ignore'>y.<font
size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roma=
n"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>Agreed that both Reprocess-Job=
 and
Resubmit-Job are REQUIRED<o:p></o:p></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:6.0pt;margin-right:0in;mar=
gin-bottom:
6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><span style=3D'=
font-size:
10.0pt;font-family:"Xerox Office"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'mso-margin-top-alt:6.0pt;margin-right:0in;mar=
gin-bottom:
6.0pt;margin-left:0in'><font size=3D2 face=3D"Xerox Office"><span style=3D'=
font-size:
10.0pt;font-family:"Xerox Office"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_027A_01CA48A0.01DDA2B0--


--===============1814098354==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1814098354==--


From ipp-bounces@pwg.org  Fri Oct  9 09:30:56 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 125273A69CA for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 09:30:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QsOV8FIuek+X for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 09:30:54 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 1D1033A6849 for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 09:30:54 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 93E0F79FE1; Fri,  9 Oct 2009 12:32:23 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by pwg.org (Postfix) with ESMTP id A40BC79FDE for <ipp@pwg.org>; Fri,  9 Oct 2009 12:32:07 -0400 (EDT)
Received: from relay14.apple.com (relay14.apple.com [17.128.113.52]) by mail-out4.apple.com (Postfix) with ESMTP id 185C97B3C51A; Fri,  9 Oct 2009 09:32:05 -0700 (PDT)
X-AuditID: 11807134-b7b5cae000006cca-4f-4acf6584341c
Received: from msweet.apple.com (msweet.apple.com [17.197.41.43]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay14.apple.com (Apple SCV relay) with SMTP id 1F.6C.27850.4856FCA4; Fri,  9 Oct 2009 09:32:04 -0700 (PDT)
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable state and some are not?
Mime-Version: 1.0 (Apple Message framework v1076)
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <C795079C303045728ED26D58734562AF@FamilyRoom>
Date: Fri, 9 Oct 2009 09:32:04 -0700
Message-Id: <F8E602C9-12DB-4857-BD3C-7DEC90D48CB0@apple.com>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com> <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom> <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com> <C795079C303045728ED26D58734562AF@FamilyRoom>
To: tom.hastings@alum.mit.edu
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0721209415=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 93E0F79FE1.946DC
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============0721209415==
Content-Type: multipart/alternative; boundary=Apple-Mail-1--226665763


--Apple-Mail-1--226665763
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252;
	format=flowed;
	delsp=yes

On Oct 9, 2009, at 12:15 AM, Tom Hastings wrote:
> One small nit:
>
> Michael wrote:
>
> That said, we should only include the job-ids attribute in the=20=20
> response if it was supplied in the request, since otherwise we are=20=20
> only canceling jobs that can be canceled at that moment.
>
> However, if the unprivileged user supplies Cancel-Job with neither=20=20
> =93job-ids=94 and =93my-jobs=94 (or =93my-jobs=94 =3D =91false=92), i.e.,=
 cancel all=20=20
> jobs that are in a cancelable state, and there are jobs that are=20=20
> =91pending=92, =91pending-held=92, =91processing=92 that don=92t belong t=
o the=20=20
> user, so that the Printer MUST reject the Cancel-Jobs with client-=20
> error-not-authorized, why shouldn=92t the Printer also return the list=20=
=20
> of =93job-id=94 values of these jobs that didn=92t belong to the user?

Two reasons: first, historically we have only returned unsupported=20=20
attributes for attributes that were provided in a request.

Second, because the client lacks the context information for a=20=20
particular job-ids value. Consider the following situation:

1. User foo submits job 123.
2. User bar does a Cancel-Jobs operation with no additional attributes
3. Cancel-Jobs returns client-error-not-authorized with job-ids=3D123
4. Job 123 completes and its history is aged out
5. User bar does a Get-Job-Attributes request to inspect job 123,=20=20
which fails with client-error-not-found.

There is also the case where local security policies do not allow user=20=
=20
bar to see (or get) user foo's job objects, so in that case the job-=20
ids values are not usable even when the job object is still around.

However, when the client provides a job-ids attribute, it must have=20=20
already gotten a list of valid job IDs (presumably with Get-Jobs) and=20=20
so it has the context for the jobs it is canceling.


>
>
> From: Michael Sweet [mailto:msweet@apple.com]
> Sent: Thursday, October 08, 2009 16:57
> To: tom.hastings@alum.mit.edu
> Cc: ipp@pwg.org
> Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in=20=20
> cancelable state and some are not?
>
> On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:
>> I think we have agreement.  Since the Cancel-Jobs is now all or=20=20
>> nothing, the Printer MUST return an error code if any of the jobs=20=20
>> could NOT be canceled, even if all the rest could be.
>>
>> So if any are not the user=92s, then return: client-error-not-=20
>> authorized (0x0403)
>> But if all are the user=92s, but some are not in a state to be=20=20
>> canceled, return: client-error-not-possible (0x0404)
>>
>> If the user requests =93my-jobs=94 =3D =91true=92, but there are no jobs=
 that=20=20
>> can be canceled, return: client-error-not-found (0x0406)
>>
>> If the user omits =93job-ids=94 and omits =93my-jobs=94 (or supplies the=
=20=20
>> default =93my-jobs=94 =3D =91false=92), return: client-error-not-authori=
zed=20=20
>> (0x0403).  But what if the only jobs that are cancelable are the=20=20
>> user=92s?  That could successfully cancel all jobs as long as they=20=20
>> all belonged to the user.  An implementation could to this easily,=20=20
>> by simply checking each job that is cancelable and as soon as it=20=20
>> finds one that doesn=92t belong to the requesting user, it stops=20=20
>> checking and returns the client-error-not-authorized (0x0403); if=20=20
>> all jobs belong to the user, it cancels all of them and returns:=20=20
>> successful-ok (0x0000), OK?
>
> Sounds reasonable.
>
>
> If the operator requests all jobs be canceled by omitting both =93job-=20
> ids=94 and =93my-jobs=94 (or supplied =93my-jobs=94 =3D =91false=92), and=
 there are=20=20
> no jobs that can be canceled, then return client-error-not-found=20=20
> (0x0406)
>
> I don=92t see a good way to indicate which jobs are the offending=20=20
> jobs.  Returning the =93job-ids=94 in the Unsupported attributes group=20=
=20
> with the values removed that could have been canceled is about as=20=20
> close as I can get, but that is for a successfully completed=20=20
> operation which returns the status code: successful-ok-conflicting-=20
> attributes (0x0002).
>
> According to 3.1.7 of RFC 2911, any operation can include an=20=20
> unsupported group in its response, regardless of the status code;=20=20
> there are handful of status codes that require an unsupported group=20=20
> be present...
>
> So, I think we are OK returning the job-ids that are causing the=20=20
> error in the unsupported group of the response.
>
>> ISSUE: OK that the Printer doesn=92t try to return which jobs are the=20=
=20
>> ones causing the rejection?  Instead, OK just to indicate that the=20=20
>> client can do a Get-Jobs (before or after a Cancel-Jobs request)=20=20
>> with a =93job-ids=94 supplied and get the status and ownership of each=
=20=20
>> of the jobs to help the user?
>
>
> I don't like that approach since it introduces a race condition -=20=20
> the offending job might change state between Get-Jobs, Cancel-Jobs,=20=20
> and Get-Jobs, so better for the printer to say what the problem is=20=20
> instead.
>
> That said, we should only include the job-ids attribute in the=20=20
> response if it was supplied in the request, since otherwise we are=20=20
> only canceling jobs that can be canceled at that moment.
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-1--226665763
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><div><div>On Oct 9, 2009, =
at 12:15 AM, Tom Hastings wrote:</div><blockquote type=3D"cite"><o:smarttag=
type namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Pe=
rsonName">
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:#993366;
	font-weight:normal;
	font-style:normal;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>



<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: brea=
k-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space">

<div class=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"#9=
93366" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;col=
or:#993366">One small nit:<o:p></o:p></span></font></p><p class=3D"MsoNorma=
l"><font size=3D"2" color=3D"#993366" face=3D"Arial"><span style=3D"font-si=
ze:10.0pt;font-family:Arial;color:#993366"><o:p>&nbsp;</o:p></span></font><=
/p><p class=3D"MsoNormal"><font size=3D"2" color=3D"#993366" face=3D"Arial"=
><span style=3D"font-size:10.0pt;font-family:Arial;color:#993366">Michael w=
rote:<o:p></o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"2" c=
olor=3D"#993366" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family=
:Arial;color:#993366"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNor=
mal" style=3D"margin-left:.5in"><font size=3D"3" face=3D"Times New Roman"><=
span style=3D"font-size:12.0pt">That said, we should only include the job-i=
ds
attribute in the response if it was supplied in the request, since otherwis=
e we
are only canceling jobs that can be canceled at that moment.<o:p></o:p></sp=
an></font></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"#993366" fac=
e=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;color:#993366=
"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"2=
" color=3D"#993366" face=3D"Arial"><span style=3D"font-size:10.0pt;font-fam=
ily:Arial;color:#993366">However, if the
unprivileged user supplies Cancel-Job with neither =93job-ids=94 and =93my-=
jobs=94
(or =93my-jobs=94 =3D =91false=92), i.e., cancel all jobs that are
in a cancelable state, and there are jobs that are =91pending=92, =91pendin=
g-held=92,
=91processing=92 that don=92t belong to the user, so that the
Printer MUST reject the Cancel-Jobs with client-error-not-authorized, why
shouldn=92t the Printer also return the list of =93job-id=94 values
of these jobs that didn=92t belong to the user?</span></font></p></div></di=
v></o:smarttagtype></blockquote><div><br></div><div>Two reasons: first, his=
torically we have only returned unsupported attributes for attributes that =
were provided in a request.</div><div><br></div><div>Second, because the cl=
ient lacks the context information for a particular job-ids value. Consider=
 the following situation:</div><div><br></div><div>1. User foo submits job =
123.</div><div>2. User bar does a Cancel-Jobs operation with no additional =
attributes</div><div>3. Cancel-Jobs returns client-error-not-authorized wit=
h job-ids=3D123</div><div>4. Job 123 completes and its history is aged out<=
/div><div>5. User bar does a Get-Job-Attributes request to inspect job 123,=
 which fails with client-error-not-found.</div><div><br></div><div>There is=
 also the case where local security policies do not allow user bar to see (=
or get) user foo's job objects, so in that case the job-ids values are not =
usable even when the job object is still around.</div><div><br></div><div>H=
owever, when the client provides a job-ids attribute, it must have already =
gotten a list of valid job IDs (presumably with Get-Jobs) and so it has the=
 context for the jobs it is canceling.</div><div><br></div><div><br></div><=
/div><div><blockquote type=3D"cite"><o:smarttagtype namespaceuri=3D"urn:sch=
emas-microsoft-com:office:smarttags" name=3D"PersonName"><div lang=3D"EN-US=
" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space"><div class=
=3D"Section1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"#993366" fac=
e=3D"Arial"><span style=3D"font-size:10.0pt;font-family:Arial;color:#993366=
"><o:p>&nbsp;</o:p></span></font></p><p class=3D"MsoNormal"><font size=3D"2=
" color=3D"#993366" face=3D"Arial"><span style=3D"font-size:10.0pt;font-fam=
ily:Arial;color:#993366"><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><font=
 size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">

<hr size=3D"2" width=3D"100%" align=3D"center" tabindex=3D"-1">

</span></font></div><p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Taho=
ma"><span style=3D"font-size:10.0pt;
font-family:Tahoma;font-weight:bold">From:</span></font></b><font size=3D"2=
" face=3D"Tahoma"><span style=3D"font-size:10.0pt;font-family:Tahoma"> Mich=
ael Sweet
[mailto:msweet@apple.com] <br>
<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, October 08, =
2009
16:57<br>
<b><span style=3D"font-weight:bold">To:</span></b> <st1:personname w:st=3D"=
on"><a href=3D"mailto:tom.hastings@alum.mit.edu">tom.hastings@alum.mit.edu<=
/a></st1:personname><br>
<b><span style=3D"font-weight:bold">Cc:</span></b> <a href=3D"mailto:ipp@pw=
g.org">ipp@pwg.org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [IPP] ISSUE: on
Cancel-Jobs: what if some jobs are in cancelable state and some are not?</s=
pan></font><o:p></o:p></p>

</div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><spa=
n style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

<div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt">On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:<o:p></o:p></span></=
font></p>

</div>

<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" type=3D"cite"><u=
1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"PersonName">

<div link=3D"blue" vlink=3D"purple" style=3D"word-wrap: break-word;-webkit-=
nbsp-mode: space;
-webkit-line-break: after-white-space"><p class=3D"MsoNormal"><font size=3D=
"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">I think we have agreement.&nbsp; Since=
 the
Cancel-Jobs is now all or nothing, the Printer MUST return an error code if=
 any
of the jobs could NOT be canceled, even if all the rest could be.&nbsp; <u1=
:p></u1:p></span></font><o:p></o:p></p><p class=3D"MsoNormal"><font size=3D=
"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=3D"Ar=
ial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">So if any are not the user=92s, then
return:</span></font><font size=3D"2" color=3D"navy" face=3D"Arial"><span s=
tyle=3D"font-size:
10.0pt;font-family:Arial;color:navy"> </span></font><a name=3D"_Toc51840551=
2"><span style=3D"layout-grid-mode:line">client-error-not-authorized (0x040=
3)</span></a><u1:p></u1:p><o:p></o:p></p><p class=3D"MsoNormal"><font size=
=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">But if all are the user=92s, but some
are not in a state to be canceled, return: </span></font><a name=3D"_Toc518=
405513"><span style=3D"layout-grid-mode:line">client-error-not-possible (0x=
0404)</span></a><u1:p></u1:p><o:p></o:p></p><p class=3D"MsoNormal"><font si=
ze=3D"3" face=3D"Times New Roman"><span style=3D"font-size:
12.0pt"><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p><p class=3D"MsoNorm=
al"><font size=3D"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">If the user requests =93my-jobs=94
=3D =91true=92, but there are no jobs that can be canceled, return: </span>=
</font><a name=3D"_Toc518405515"><span style=3D"layout-grid-mode:line">clie=
nt-error-not-found
(0x0406)</span></a><o:p></o:p></p>

<u1:p></u1:p><p class=3D"MsoNormal"><font size=3D"2" face=3D"Arial"><span s=
tyle=3D"font-size:10.0pt;
font-family:Arial;layout-grid-mode:line"><u1:p>&nbsp;</u1:p></span></font><=
o:p></o:p></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=
=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line">If the user omits
=93job-ids=94 and omits =93my-jobs=94 (or supplies the default
=93my-jobs=94 =3D =91false=92), return: </span></font><span style=3D"layout=
-grid-mode:line">client-error-not-authorized (0x0403)</span><font size=3D"2=
" color=3D"blue" face=3D"Arial"><span style=3D"font-size:10.0pt;font-family=
:Arial;
color:blue;layout-grid-mode:line">.&nbsp; But what if the only jobs that are
cancelable are the user=92s?&nbsp; That could successfully cancel all jobs
as long as they all belonged to the user.&nbsp; An implementation could to =
this
easily, by simply checking each job that is cancelable and as soon as it fi=
nds
one that doesn=92t belong to the requesting user, it stops checking and
returns the </span></font><span style=3D"layout-grid-mode:line">client-erro=
r-not-authorized
(0x0403)</span><font size=3D"2" color=3D"blue" face=3D"Arial"><span style=
=3D"font-size:10.0pt;
font-family:Arial;color:blue;layout-grid-mode:line">; if all jobs belong to=
 the
user, it cancels all of them and returns: </span></font><a name=3D"_Toc5184=
05504"><span style=3D"layout-grid-mode:line">successful-ok (0x0000)</span><=
/a><span style=3D"layout-grid-mode:line">, OK?</span><o:p></o:p></p>

</div>

</u1:smarttagtype></blockquote>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">Sounds reasonable.<o:p></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><br>
<br>
<o:p></o:p></span></font></p>

<u1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags=
" name=3D"PersonName">

<div link=3D"blue" vlink=3D"purple" style=3D"word-wrap: break-word;-webkit-=
nbsp-mode: space;
-webkit-line-break: after-white-space"><p class=3D"MsoNormal"><font size=3D=
"2" color=3D"blue" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue;layout-grid-mode:line">If the operator =
requests
all jobs be canceled by omitting both =93job-ids=94 and
=93my-jobs=94 (or supplied =93my-jobs=94 =3D
=91false=92), and there are no jobs that can be canceled, then return</span=
></font><span style=3D"layout-grid-mode:line"> client-error-not-found (0x04=
06)</span><o:p></o:p></p>

<u1:p></u1:p><p class=3D"MsoNormal"><font size=3D"2" color=3D"navy" face=3D=
"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy"><u1:p>&nbsp;</u1:p></span></font><o:p>=
</o:p></p><p class=3D"MsoNormal"><font size=3D"2" color=3D"blue" face=3D"Ar=
ial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:blue">I don=92t see a good way to indicate
which jobs are the offending jobs.&nbsp; Returning the =93job-ids=94 in
the Unsupported attributes group with the values removed that could have be=
en
canceled is about as close as I can get, but that is for a successfully
completed operation which returns the status code: </span></font><a name=3D=
"_Toc518405506"><span style=3D"layout-grid-mode:line">successful-ok-conflic=
ting-attributes
(0x0002)</span></a><font size=3D"2" color=3D"blue" face=3D"Arial"><span sty=
le=3D"font-size:
10.0pt;font-family:Arial;color:blue">.&nbsp; </span></font><o:p></o:p></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

</u1:smarttagtype><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New=
 Roman"><span style=3D"font-size:
12.0pt">According to 3.1.7 of RFC 2911, any operation can include an
unsupported group in its response, regardless of the status code; there are
handful of status codes that require an unsupported group be present...<o:p=
></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt">So, I think we are OK returning the job-ids that are causing the er=
ror
in the unsupported group of the response.<o:p></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><span class=3D"apple-style-span"><font size=3D"=
2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0pt;font-famil=
y:Arial;color:navy">&nbsp;</span></font></span><o:p></o:p></p>

</div>

<div>

<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" type=3D"cite"><u=
1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"PersonName">

<div link=3D"blue" vlink=3D"purple" style=3D"word-wrap: break-word;-webkit-=
nbsp-mode: space;
-webkit-line-break: after-white-space"><p class=3D"MsoNormal"><font size=3D=
"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:
10.0pt;font-family:Arial;color:navy;background:red">ISSUE</span></font><fon=
t size=3D"2" color=3D"navy" face=3D"Arial"><span style=3D"font-size:10.0pt;=
font-family:Arial;
color:navy;background:yellow">: OK that the Printer doesn=92t try to return
which jobs are the ones causing the rejection?&nbsp; Instead, OK just to
indicate that the client can do a Get-Jobs (before or after a Cancel-Jobs
request) with a =93job-ids=94 supplied and get the status and ownership
of each of the jobs to help the user?</span></font><o:p></o:p></p>

</div>

</u1:smarttagtype></blockquote>

</div>

<u1:p></u1:p>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt">I don't like that approach since it introduces a race condition - t=
he
offending job might change state between Get-Jobs, Cancel-Jobs, and Get-Job=
s,
so better for the printer to say what the problem is instead.<o:p></o:p></s=
pan></font></p>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt">That said, we should only include the job-ids attribute in the resp=
onse
if it was supplied in the request, since otherwise we are only canceling jo=
bs
that can be canceled at that moment.<o:p></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

<div><span style=3D"orphans: 2;text-align:auto;widows: 2;-webkit-border-hor=
izontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: no=
ne;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0px;word-spacing:
0px">

<div><p class=3D"MsoNormal"><font size=3D"4" color=3D"black" face=3D"Monaco=
"><span style=3D"font-size:
13.5pt;font-family:Monaco;color:black">____________________________________=
_______________<o:p></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"4" color=3D"black" face=3D"Monaco=
"><span style=3D"font-size:
13.5pt;font-family:Monaco;color:black">Michael Sweet, Senior Printing System
Engineer<o:p></o:p></span></font></p>

</div>

<div><p class=3D"MsoNormal"><font size=3D"4" color=3D"black" face=3D"Monaco=
"><span style=3D"font-size:
13.5pt;font-family:Monaco;color:black"><o:p>&nbsp;</o:p></span></font></p>

</div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><spa=
n style=3D"font-size:
12.0pt"></span><o:p>&nbsp;</o:p></font></p>

</span></div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roma=
n"><span style=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</div>


</o:smarttagtype></blockquote></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-1--226665763--

--===============0721209415==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0721209415==--

From ipp-bounces@pwg.org  Fri Oct  9 09:54:18 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 45D653A6860 for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 09:54:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4AzUH7qDOehw for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 09:54:17 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id CE82D28C171 for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 09:54:09 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id C17EF79FDD; Fri,  9 Oct 2009 12:55:43 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 6262779FC1 for <ipp@pwg.org>; Fri,  9 Oct 2009 12:55:29 -0400 (EDT)
Received: from relay11.apple.com (relay11.apple.com [17.128.113.48]) by mail-out3.apple.com (Postfix) with ESMTP id DDB0475CBBC2; Fri,  9 Oct 2009 09:55:26 -0700 (PDT)
X-AuditID: 11807130-b7b18ae00000724f-a0-4acf6afe75ef
Received: from msweet.apple.com (msweet.apple.com [17.197.41.43]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay11.apple.com (Apple SCV relay) with SMTP id 92.D9.29263.EFA6FCA4; Fri,  9 Oct 2009 09:55:26 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes
From: Michael Sweet <msweet@apple.com>
In-Reply-To: <F338B00B-7BDB-448B-959A-0E06ED096F61@apple.com>
Date: Fri, 9 Oct 2009 09:55:26 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <BE451208-5BA3-4C3E-8AB9-D4B0E681B65D@apple.com>
References: <e395be80910061427w7b916889jb420c56d090d21c6@mail.gmail.com> <D4570619-B13B-43E4-8CD2-0206D172D549@apple.com> <F338B00B-7BDB-448B-959A-0E06ED096F61@apple.com>
To: Michael Sweet <msweet@apple.com>
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Re: Draft IPP slides for PWG F2F (6 Oct 2009)
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: C17EF79FDD.B97D0
X-pwg-MailScanner-From: ipp-bounces@pwg.org

and one more update with the correct links to Tom's latest PPS2 draft.

On Oct 7, 2009, at 9:54 AM, Michael Sweet wrote:

> And yet another update with corrected years for the last call and  
> interop testing.
>
> On Oct 6, 2009, at 9:08 PM, Michael Sweet wrote:
>
>> I've posted updated slides...
>>
>> On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:
>>
>>> Hi,
>>>
>>> Draft IPP slides for PWG F2F next week:
>>>
>>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda- 
>>> October-09.pdf / ppt
>>> - IPP WG session
>>>
>>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary- 
>>> October-09.pdf / ppt
>>> - IPP at Plenary
>>>
>>> Tom and/or Mike may want to update these.
>>>
>>> Tom/Mike - BEWARE - change the "Agenda" slides (WG)
>>> and then cut-and-paste into the "Plenary" slides for many
>>> of the slides (look at both sets together).
>>>
>>> Cheers,
>>> - Ira
>>>
>>> Ira McDonald (Musician / Software Architect)
>>> Chair - Linux Foundation Open Printing WG
>>> Blue Roof Music/High North Inc
>>> email: blueroofmusic@gmail.com
>>> winter:
>>> 579 Park Place  Saline, MI  48176
>>> 734-944-0094
>>> summer:
>>> PO Box 221  Grand Marais, MI 49839
>>> 906-494-2434
>>
>> ___________________________________________________
>> Michael Sweet, Senior Printing System Engineer
>>
>>
>>
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Fri Oct  9 10:07:44 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 59E2328C1EC for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 10:07:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.415
X-Spam-Level: 
X-Spam-Status: No, score=-2.415 tagged_above=-999 required=5 tests=[AWL=0.184, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qUt0AvTg77uv for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 10:07:43 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id DA67728C1ED for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 10:07:42 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id AA4A779FC1; Fri,  9 Oct 2009 13:09:15 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by pwg.org (Postfix) with ESMTP id 2741679FC1 for <ipp@pwg.org>; Fri,  9 Oct 2009 13:09:01 -0400 (EDT)
Received: by fxm9 with SMTP id 9so6630757fxm.1 for <ipp@pwg.org>; Fri, 09 Oct 2009 10:08:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=275X9ilL1coUnOicQ8+tiAs/cbekgkqvacOG1qB5/qQ=; b=FtowSVal018mMs/GFNyh+vmad5FnwItSHA59AiwvoUQLdYyjgfWWGV5GaGhwFMM256 xPcAgn3vkCnzOZwt9NkaChNmUE4sVdJ5kCGRd7lVWia6mXYON780H05x81+0KKCVN5Sv IYOWyjTiPYI6OWubp5aUjHT4jyNT+Om3kp/tw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=BJBw+qGwL2dyE2VOYRcwGay60ynFJu++OMWoEacNyRbNjKSzs/F0wYtoN9GwSd8Rjp vVLXuRnfj6NuIcYThtZBf3Fdq5hbGsTGxFDGYvYesE+izfevdjYI3K5XOFPHhNF8GdTL SQkD1/DSQI5iRwffYPxEtMXqacXnJ/TzPh3dA=
MIME-Version: 1.0
Received: by 10.204.16.88 with SMTP id n24mr2389287bka.52.1255108138799; Fri,  09 Oct 2009 10:08:58 -0700 (PDT)
In-Reply-To: <F8E602C9-12DB-4857-BD3C-7DEC90D48CB0@apple.com>
References: <0A36BB44AC5745A18F50D8D361148256@FamilyRoom> <FE0CD525-7C55-4498-BECF-5B509A69B5F0@apple.com> <52E37E5EF8004DAF8B1E2A6130916D80@FamilyRoom> <AC876FA3-4F79-431C-BAC6-10143231FFE7@apple.com> <C795079C303045728ED26D58734562AF@FamilyRoom> <F8E602C9-12DB-4857-BD3C-7DEC90D48CB0@apple.com>
Date: Fri, 9 Oct 2009 13:08:58 -0400
Message-ID: <e395be80910091008h7e84a35ex4966bc1b63f43177@mail.gmail.com>
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in cancelable  state and some are not?
From: Ira McDonald <blueroofmusic@gmail.com>
To: Michael Sweet <msweet@apple.com>, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: AA4A779FC1.54256
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

I agree with Mike, on both historical practice (don't surprise
clients in responses) and the previous Get-Jobs context
that is an obvious predicate for Cancel-Jobs.  If the client
says "job-ids", then he should know what he's doing.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434



On Fri, Oct 9, 2009 at 12:32 PM, Michael Sweet <msweet@apple.com> wrote:
> On Oct 9, 2009, at 12:15 AM, Tom Hastings wrote:
>
> One small nit:
>
>
>
> Michael wrote:
>
>
>
> That said, we should only include the job-ids attribute in the response if
> it was supplied in the request, since otherwise we are only canceling jobs
> that can be canceled at that moment.
>
>
>
> However, if the unprivileged user supplies Cancel-Job with neither =93job=
-ids=94
> and =93my-jobs=94 (or =93my-jobs=94 =3D =91false=92), i.e., cancel all jo=
bs that are in a
> cancelable state, and there are jobs that are =91pending=92, =91pending-h=
eld=92,
> =91processing=92 that don=92t belong to the user, so that the Printer MUS=
T reject
> the Cancel-Jobs with client-error-not-authorized, why shouldn=92t the Pri=
nter
> also return the list of =93job-id=94 values of these jobs that didn=92t b=
elong to
> the user?
>
> Two reasons: first, historically we have only returned unsupported
> attributes for attributes that were provided in a request.
> Second, because the client lacks the context information for a particular
> job-ids value. Consider the following situation:
> 1. User foo submits job 123.
> 2. User bar does a Cancel-Jobs operation with no additional attributes
> 3. Cancel-Jobs returns client-error-not-authorized with job-ids=3D123
> 4. Job 123 completes and its history is aged out
> 5. User bar does a Get-Job-Attributes request to inspect job 123, which
> fails with client-error-not-found.
> There is also the case where local security policies do not allow user bar
> to see (or get) user foo's job objects, so in that case the job-ids values
> are not usable even when the job object is still around.
> However, when the client provides a job-ids attribute, it must have alrea=
dy
> gotten a list of valid job IDs (presumably with Get-Jobs) and so it has t=
he
> context for the jobs it is canceling.
>
>
>
>
>
> ________________________________
>
> From: Michael Sweet [mailto:msweet@apple.com]
> Sent: Thursday, October 08, 2009 16:57
> To: tom.hastings@alum.mit.edu
> Cc: ipp@pwg.org
> Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
> cancelable state and some are not?
>
>
>
> On Oct 8, 2009, at 4:43 PM, Tom Hastings wrote:
>
> I think we have agreement.=A0 Since the Cancel-Jobs is now all or nothing=
, the
> Printer MUST return an error code if any of the jobs could NOT be cancele=
d,
> even if all the rest could be.
>
>
>
> So if any are not the user=92s, then return: client-error-not-authorized
> (0x0403)
>
> But if all are the user=92s, but some are not in a state to be canceled,
> return: client-error-not-possible (0x0404)
>
>
>
> If the user requests =93my-jobs=94 =3D =91true=92, but there are no jobs =
that can be
> canceled, return: client-error-not-found (0x0406)
>
>
>
> If the user omits =93job-ids=94 and omits =93my-jobs=94 (or supplies the =
default
> =93my-jobs=94 =3D =91false=92), return: client-error-not-authorized (0x04=
03).=A0 But
> what if the only jobs that are cancelable are the user=92s?=A0 That could
> successfully cancel all jobs as long as they all belonged to the user.=A0=
 An
> implementation could to this easily, by simply checking each job that is
> cancelable and as soon as it finds one that doesn=92t belong to the reque=
sting
> user, it stops checking and returns the client-error-not-authorized
> (0x0403); if all jobs belong to the user, it cancels all of them and
> returns: successful-ok (0x0000), OK?
>
>
>
> Sounds reasonable.
>
> If the operator requests all jobs be canceled by omitting both =93job-ids=
=94 and
> =93my-jobs=94 (or supplied =93my-jobs=94 =3D =91false=92), and there are =
no jobs that can
> be canceled, then return client-error-not-found (0x0406)
>
>
>
> I don=92t see a good way to indicate which jobs are the offending jobs.
> Returning the =93job-ids=94 in the Unsupported attributes group with the =
values
> removed that could have been canceled is about as close as I can get, but
> that is for a successfully completed operation which returns the status
> code: successful-ok-conflicting-attributes (0x0002).
>
>
>
> According to 3.1.7 of RFC 2911, any operation can include an unsupported
> group in its response, regardless of the status code; there are handful of
> status codes that require an unsupported group be present...
>
>
>
> So, I think we are OK returning the job-ids that are causing the error in
> the unsupported group of the response.
>
>
>
> ISSUE: OK that the Printer doesn=92t try to return which jobs are the ones
> causing the rejection?=A0 Instead, OK just to indicate that the client ca=
n do
> a Get-Jobs (before or after a Cancel-Jobs request) with a =93job-ids=94 s=
upplied
> and get the status and ownership of each of the jobs to help the user?
>
>
>
> I don't like that approach since it introduces a race condition - the
> offending job might change state between Get-Jobs, Cancel-Jobs, and
> Get-Jobs, so better for the printer to say what the problem is instead.
>
>
>
> That said, we should only include the job-ids attribute in the response if
> it was supplied in the request, since otherwise we are only canceling jobs
> that can be canceled at that moment.
>
>
>
> ___________________________________________________
>
> Michael Sweet, Senior Printing System Engineer
>
>
>
>
>
>
>
> ___________________________________________________
> Michael Sweet, Senior Printing System Engineer
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> ipp mailing list
> ipp@pwg.org
> https://www.pwg.org/mailman/listinfo/ipp
>
>

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Fri Oct  9 13:13:15 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC1DC3A6966 for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 13:13:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.101
X-Spam-Level: 
X-Spam-Status: No, score=-1.101 tagged_above=-999 required=5 tests=[AWL=-0.804, BAYES_00=-2.599, HTML_MESSAGE=0.001, MANGLED_LOOK=2.3, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ipg2PH1DrW2M for <ietfarch-ipp-archive@core3.amsl.com>; Fri,  9 Oct 2009 13:13:06 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id B7A883A685D for <ipp-archive@lists.ietf.org>; Fri,  9 Oct 2009 13:13:05 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id E57EF79FEB; Fri,  9 Oct 2009 16:14:33 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173007pub.verizon.net (vms173007pub.verizon.net [206.46.173.7]) by pwg.org (Postfix) with ESMTP id 2B32079FE9 for <ipp@pwg.org>; Fri,  9 Oct 2009 16:14:16 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.136]) by vms173007.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KR9007BYK7PBT5F@vms173007.mailsrvcs.net> for ipp@pwg.org; Fri, 09 Oct 2009 15:14:14 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Fri, 09 Oct 2009 13:14:10 -0700
Message-id: <320F8F2C5F60463EA693E02CD09589CF@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpJHQcZ8SY3K4f3SNCVySG+W8TV1g==
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] v0.8 of the two new operations: Cancel-Jobs and Resubmit-Job posted with their 16 red ISSUES
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0150708585=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: E57EF79FEB.08D73
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0150708585==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_0040_01CA48E2.65998890"

This is a multi-part message in MIME format.

------=_NextPart_000_0040_01CA48E2.65998890
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

For those interested in the two new operations proposed in v0.8 of the draft
Standard for

Internet Printing Protocol (IPP): Production Printing Attributes - Set 2
that I posted earlier today, I've extracted Section 4 with the red ISSUE
comments:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-v8-200910
08.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-v8-200910
08.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-v8-200910
08-rev.pdf

ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-v8-200910
08-rev.doc

 

There are 16 red ISSUE comments, most of which we resolved via the email
discussion between Michael, Ira, and myself, but I left in as red, in the
form of "ISSUE: Ok that .", so that we can have a wider review at the face
to face.   

 

Here are the 16 red ISSUES.  You may need to read the text that they refer
to in order to completely understand them:

 

ISSUE 1:  Does the new Cancel-Jobs operations written in full look OK?  The
change tracked version shows the changes from Cancel-Job.

 

ISSUE 2: OK that the new Cancel-Jobs operation lets the operator cancel all
jobs?

 

ISSUE 3:  Is this conformance statement correct to reflect the agreement on
10/5/2009 that Cancel-Jobs is REQUIRED?

 

ISSUE 4: OK that the Printer MUST reject the entire Cancel-Jobs operation if
any of the specified jobs can't be canceled, rather than canceling the ones
that can be canceled and skipping the ones that can't?

 

ISSUE 5: What if there are also jobs that fail the job status check.  Does
the Printer have to return those error "job-id" values too?

 

ISSUE 6: OK that the Printer MUST return the error "job-ids" even if the
client did NOT supply the "job-ids" attribute (independent of whether the
client supplied "my-jobs" with 'true', 'false' or not at all)?

 

See discussion of issue 6 below.

 

ISSUE 7: OK that we don't define a "job-uri" operation attribute?

 

ISSUE 8: OK that the Printer skips over any of the jobs that can't be
canceled according to Table 2?  Otherwise, the operator can't use
Cancel-Jobs, if there are any 'completed' jobs around.

 

ISSUE 9: OK that the Printer skips over any of the user's jobs that can't be
canceled according to Table 2, rather than rejecting the job?   Otherwise,
the user can't use Cancel-Jobs, if there are any of his 'completed' jobs
around.

 

ISSUE 10: OK that the Printer MUST return the
'client-error-conflicting-attributes' status code which requires that the
two conflicting attributes ("job-ids" and "my-jobs" be returned in the
Unsupported Attributes Group, rather than the simpler
"client-error-bad-request"?

 

ISSUE 11:  Does the new Resubmit-Job operations written in full look OK?
The change tracked version shows the changes from Restart-Job defined in
[RFC2911]

 

ISSUE 12:  Is this conformance statement correct to reflect the agreement on
10/5/2009 that Resubmit-Jobs is REQUIRED?

 

ISSUE 13:  Is this conformance statement correct to reflect the agreement on
10/5/2009 that Resubmit-Jobs is REQUIRED?

IPP WG agreed on 10/5/2009:  Looks OK.  I moved this paragraph from section
3.3.1.2 Reprinting using the Resubmit-Job operation to the formal
specification here.

 

ISSUE 14:  Is this description sufficient?

 

ISSUE 15: OK that we don't define a "job-uri" operation attribute?

 

ISSUE 16: OK that the Resubmit-Job operation doesn't discuss the
"job-hold-until" operation attribute, even though the Restart-Job operation
did?

 

Email replies on any of the issues are welcome or save them for the face to
face.  

 

 

I have not made any changes from the v0.8 of the entire document that I
posted earlier today, just to keep the number of versions to a minimum for
our face to face next Wednesday.  So I left in ISSUE [th6]:

 

ISSUE 6: OK that the Printer MUST return the error "job-ids" even if the
client did NOT supply the "job-ids" attribute (independent of whether the
client supplied "my-jobs" with 'true', 'false' or not at all)?

 

We can change it at the face to face meeting, since Ira and Michael both
suggest that the Printer NOT return any "job-ids" in error, if the client
had not supplied any "job-ids" in the request.

 

Tom

 

Here are Ira's and Michael's notes on issue 6.

 

-----Original Message-----
From: Ira McDonald [mailto:blueroofmusic@gmail.com] 
Sent: Friday, October 09, 2009 10:09
To: Michael Sweet; Ira McDonald
Cc: tom.hastings@alum.mit.edu; ipp@pwg.org
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelablestate and some are not?

 

Hi,

 

I agree with Mike, on both historical practice (don't surprise

clients in responses) and the previous Get-Jobs context

that is an obvious predicate for Cancel-Jobs.  If the client

says "job-ids", then he should know what he's doing.

 

Cheers,

- Ira

 

  _____  

From: Michael Sweet [mailto:msweet@apple.com] 
Sent: Friday, October 09, 2009 09:32
To: tom.hastings@alum.mit.edu
Cc: ipp@pwg.org
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelable state and some are not?

 

On Oct 9, 2009, at 12:15 AM, Tom Hastings wrote:

One small nit:

 

Michael wrote:

 

That said, we should only include the job-ids attribute in the response if
it was supplied in the request, since otherwise we are only canceling jobs
that can be canceled at that moment.

 

However, if the unprivileged user supplies Cancel-Job with neither "job-ids"
and "my-jobs" (or "my-jobs" = 'false'), i.e., cancel all jobs that are in a
cancelable state, and there are jobs that are 'pending', 'pending-held',
'processing' that don't belong to the user, so that the Printer MUST reject
the Cancel-Jobs with client-error-not-authorized, why shouldn't the Printer
also return the list of "job-id" values of these jobs that didn't belong to
the user?

 

Two reasons: first, historically we have only returned unsupported
attributes for attributes that were provided in a request.

 

Second, because the client lacks the context information for a particular
job-ids value. Consider the following situation:

 

1. User foo submits job 123.

2. User bar does a Cancel-Jobs operation with no additional attributes

3. Cancel-Jobs returns client-error-not-authorized with job-ids=123

4. Job 123 completes and its history is aged out

5. User bar does a Get-Job-Attributes request to inspect job 123, which
fails with client-error-not-found.

 

There is also the case where local security policies do not allow user bar
to see (or get) user foo's job objects, so in that case the job-ids values
are not usable even when the job object is still around.

 

However, when the client provides a job-ids attribute, it must have already
gotten a list of valid job IDs (presumably with Get-Jobs) and so it has the
context for the jobs it is canceling.

 

 

 

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_0040_01CA48E2.65998890
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>For those interested in the two new operations proposed =
in v0.8
of the draft Standard for<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>Internet Printing Protocol (IPP): Production Printing
Attributes &#8211; Set 2 that I posted earlier today, I&#8217;ve extracted
Section 4 with the red ISSUE comments:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-=
v8-20091008.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-=
Job-spec-v8-20091008.pdf</a></span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-=
v8-20091008.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-=
Job-spec-v8-20091008.doc</a></span></font></u><u><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-=
v8-20091008-rev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resub=
mit-Job-spec-v8-20091008-rev.pdf</a></span></font></u><u><font
size=3D2 color=3Dblue face=3D"Courier New"><span style=3D'font-size:10.0pt;=
font-family:
"Courier New";color:blue'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 color=3Dblue face=3D"Courier New"><s=
pan
style=3D'font-size:10.0pt;font-family:"Courier New";color:blue'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resubmit-Job-spec-=
v8-20091008-rev.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-and-Resub=
mit-Job-spec-v8-20091008-rev.doc</a></span></font></u><u><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><o:p></o:p></span></font></u></p>

<p class=3DMsoNormal><u><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt;font-family:"Courier New"'><o:p><span style=3D'text-decoration:none'=
>&nbsp;</span></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>There are 16 <span style=3D'background:red'>red ISSUE</s=
pan>
comments, most of which we resolved via the email discussion between Michae=
l,
Ira, and myself, but I left in as red, in the form of &#8220;<span
style=3D'background:red'>ISSUE</span>: <span style=3D'background:yellow'>Ok=
 that &#8230;</span>&#8221;,
so that we can have a wider review at the face to face.&nbsp; &nbsp;<o:p></=
o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>Here are the 16 <span style=3D'background:red'>red ISSUE=
S</span>.&nbsp;
You may need to read the text that they refer to in order to completely
understand them:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:red'>ISSUE 1</span><span style=3D'background:yellow'>:&nbsp; Doe=
s the
new Cancel-Jobs operations written in full look OK?&nbsp; The change tracked
version shows the changes from Cancel-Job.</span><o:p></o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 2</span><span
style=3D'background:yellow'>: OK that the new Cancel-Jobs operation lets the
operator cancel <i><span style=3D'font-style:italic'>all</span></i> jobs?</=
span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 3</span><span
style=3D'background:yellow'>:&nbsp; Is this conformance statement correct to
reflect the agreement on 10/5/2009 that Cancel-Jobs is REQUIRED?</span><o:p=
></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 4</span><span
style=3D'background:yellow'>: OK that the Printer MUST reject the entire
Cancel-Jobs operation if any of the specified jobs can&#8217;t be canceled,
rather than canceling the ones that can be canceled and skipping the ones t=
hat
can't?<o:p></o:p></span></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 5</span><span
style=3D'background:yellow'>: What if there are also jobs that fail the job
status check.&nbsp; Does the Printer have to return those error
&#8220;job-id&#8221; values too?</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 6</span><span
style=3D'background:yellow'>: OK that the Printer MUST return the error
&#8220;job-ids&#8221; even if the client did NOT supply the
&#8220;job-ids&#8221; attribute (independent of whether the client supplied
&#8220;my-jobs&#8221; with &#8216;true&#8217;, &#8216;false&#8217; or not at
all)?</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText style=3D'margin-left:.5in'><font size=3D2 face=3D=
Arial><span
style=3D'font-size:10.0pt'>See discussion of issue 6 below.<o:p></o:p></spa=
n></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 7</span><span
style=3D'background:yellow'>: OK that we don&#8217;t define a
&#8220;job-uri&#8221; operation attribute?</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:red'>ISSUE 8</span><span style=3D'background:yellow'>: OK that t=
he
Printer skips over any of the jobs that can&#8217;t be canceled according to
Table 2?&nbsp; Otherwise, the operator can&#8217;t use Cancel-Jobs, if there
are any &#8216;completed&#8217; jobs around.</span><o:p></o:p></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 9</span><span
style=3D'background:yellow'>: OK that the Printer skips over any of the
user&#8217;s jobs that can&#8217;t be canceled according to Table 2, rather
than rejecting the job?</span> <span style=3D'background:yellow'>&nbsp;&nbs=
p;Otherwise,
the user can&#8217;t use Cancel-Jobs, if there are any of his &#8216;comple=
ted&#8217;
jobs around.</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 10</span><sp=
an
style=3D'background:yellow'>: OK that the Printer MUST return the &#8216;<s=
pan
style=3D'layout-grid-mode:line'>client-error-conflicting-attributes</span><=
/span><span
style=3D'background:yellow'>&#8217; </span><span style=3D'background:yellow=
'>status
code which requires that the two conflicting attributes (&#8220;job-ids&#82=
21;
and &#8220;my-jobs&#8221; be returned in the Unsupported Attributes Group,
rather than the simpler &#8220;client-error-bad-request&#8221;?</span><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 11</span><sp=
an
style=3D'background:yellow'>:&nbsp; Does the new Resubmit-Job operations wr=
itten
in full look OK?&nbsp; The change tracked version shows the changes from Re=
start-Job
defined in [RFC2911]</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 12</span><sp=
an
style=3D'background:yellow'>:&nbsp; Is this conformance statement correct to
reflect the agreement on 10/5/2009 that Resubmit-Jobs is REQUIRED?</span><o=
:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:red'>ISSUE 13</span><span style=3D'background:yellow'>:&nbsp; Is=
 this
conformance statement correct to reflect the agreement on 10/5/2009 that
Resubmit-Jobs is REQUIRED?</span><o:p></o:p></font></p>

<p class=3DMsoCommentText><span style=3D'background:lime'>IPP WG agreed on
10/5/2009</span>:&nbsp; Looks OK.&nbsp; I moved this paragraph from section=
 3.3.1.2 Reprinting using the Resubmit-Job operation to the formal specific=
ation here.<o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 14</span><sp=
an
style=3D'background:yellow'>:&nbsp; Is this description sufficient?</span><=
o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 15</span><sp=
an
style=3D'background:yellow'>: OK that we don&#8217;t define a
&#8220;job-uri&#8221; operation attribute?</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><span style=3D'background:red'>ISSUE 16</span><sp=
an
style=3D'background:yellow'>: OK that the Resubmit-Job operation doesn&#821=
7;t
discuss the &#8220;job-hold-until&#8221; operation attribute, even though t=
he
Restart-Job operation did?</span><o:p></o:p></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>Email
replies on any of the issues are welcome or save them for the face to
face.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I have not made any changes from the v0.8 of the entire
document that I posted earlier today, just to keep the number of versions t=
o a
minimum for our face to face next Wednesday.&nbsp; So I left in <span
style=3D'background:red'>ISSUE</span> [th6]:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt;background:red'>ISSUE 6</span><span style=3D'background:yellow'>: OK=
 that
the Printer MUST return the error &#8220;job-ids&#8221; even if the client =
did
NOT supply the &#8220;job-ids&#8221; attribute (independent of whether the
client supplied &#8220;my-jobs&#8221; with &#8216;true&#8217;,
&#8216;false&#8217; or not at all)?</span><o:p></o:p></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>We can change it at the face to face meeting, since Ira and Michael
both suggest that the Printer NOT return any &#8220;job-ids&#8221; in error=
, if
the client had not supplied any &#8220;job-ids&#8221; in the request.<o:p><=
/o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'>Here are Ira&#8217;s and Michael&#8217;s notes on issue 6.<o:p></o:=
p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>-----Original Message-----<br>
From: Ira McDonald [mailto:blueroofmusic@gmail.com] <br>
Sent: Friday, October 09, 2009 10:09<br>
To: Michael Sweet; Ira McDonald<br>
Cc: tom.hastings@alum.mit.edu; ipp@pwg.org<br>
Subject: Re: [IPP] ISSUE: on Cancel-Jobs: what if some jobs are in
cancelablestate and some are not?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>Hi,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>I agree with Mike, on both historical practice (=
don't
surprise<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>clients in responses) and the previous Get-Jobs
context<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>that is an obvious predicate for Cancel-Jobs.&nb=
sp; If
the client<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>says &quot;job-ids&quot;, then he should know wh=
at
he's doing.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>Cheers,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 face=3D"C=
ourier New"><span
style=3D'font-size:10.0pt'>- Ira<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font=
></p>

<div class=3DMsoNormal align=3Dcenter style=3D'margin-left:.5in;text-align:=
center'><font
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal style=3D'margin-left:.5in'><b><font size=3D2 face=3DTa=
homa><span
style=3D'font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span>=
</font></b><font
size=3D2 face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>=
 Michael
Sweet [mailto:msweet@apple.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Friday, October 09, 20=
09
09:32<br>
<b><span style=3D'font-weight:bold'>To:</span></b> tom.hastings@alum.mit.ed=
u<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ipp@pwg.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [IPP] ISSUE: on
Cancel-Jobs: what if some jobs are in cancelable state and some are not?</s=
pan></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>On Oct 9, 2009, at 12:15 AM, Tom Hastings wrote:=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'><u1:smarttagtype namespaceuri=3D"urn:schemas-microsoft-com:office:smartt=
ags" name=3D"PersonName">One
small nit:<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'>Michael
wrote:<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 face=3D"Tim=
es New Roman"><span
style=3D'font-size:12.0pt'>That said, we should only include the job-ids
attribute in the response if it was supplied in the request, since otherwis=
e we
are only canceling jobs that can be canceled at that moment.<u1:p></u1:p><o=
:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 color=3D"#99=
3366"
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:#99336=
6'>However,
if the unprivileged user supplies Cancel-Job with neither &#8220;job-ids&#8=
221;
and &#8220;my-jobs&#8221; (or &#8220;my-jobs&#8221; =3D &#8216;false&#8217;=
),
i.e., cancel all jobs that are in a cancelable state, and there are jobs th=
at
are &#8216;pending&#8217;, &#8216;pending-held&#8217;, &#8216;processing&#8=
217;
that don&#8217;t belong to the user, so that the Printer MUST reject the
Cancel-Jobs with client-error-not-authorized, why shouldn&#8217;t the Print=
er
also return the list of &#8220;job-id&#8221; values of these jobs that
didn&#8217;t belong to the user?</span></font><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</u1:smarttagtype>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>Two reasons: first, historically we have only re=
turned
unsupported attributes for attributes that were provided in a request.<o:p>=
</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>Second, because the client lacks the context
information for a particular job-ids value. Consider the following situatio=
n:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>1. User foo submits job 123.<o:p></o:p></span></=
font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>2. User bar does a Cancel-Jobs operation with no
additional attributes<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>3. Cancel-Jobs returns client-error-not-authoriz=
ed
with job-ids=3D123<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>4. Job 123 completes and its history is aged out=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>5. User bar does a Get-Job-Attributes request to
inspect job 123, which fails with client-error-not-found.<o:p></o:p></span>=
</font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>There is also the case where local security poli=
cies
do not allow user bar to see (or get) user foo's job objects, so in that ca=
se
the job-ids values are not usable even when the job object is still around.=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>However, when the client provides a job-ids attr=
ibute,
it must have already gotten a list of valid job IDs (presumably with Get-Jo=
bs)
and so it has the context for the jobs it is canceling.<o:p></o:p></span></=
font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_0040_01CA48E2.65998890--


--===============0150708585==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0150708585==--


From ornithologistsoverdue@abacusinfo.com  Sun Oct 11 00:06:47 2009
Return-Path: <ornithologistsoverdue@abacusinfo.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4FC4F3A6811 for <ietfarch-ipp-archive@core3.amsl.com>; Sun, 11 Oct 2009 00:06:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -21.156
X-Spam-Level: 
X-Spam-Status: No, score=-21.156 tagged_above=-999 required=5 tests=[BAYES_99=3.5, GB_I_LETTER=-2, HELO_EQ_BR=0.955, HOST_EQ_BR=1.295, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RCVD_IN_XBL=3.033, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_OB_SURBL=10, URIBL_RHS_DOB=1.083, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sycoUVO87vop for <ietfarch-ipp-archive@core3.amsl.com>; Sun, 11 Oct 2009 00:06:46 -0700 (PDT)
Received: from 20150006170.user.veloxzone.com.br (20150006170.user.veloxzone.com.br [201.50.6.170]) by core3.amsl.com (Postfix) with SMTP id 528E73A6781 for <ipp-archive@megatron.ietf.org>; Sun, 11 Oct 2009 00:06:44 -0700 (PDT)
To: <ipp-archive@megatron.ietf.org>
Subject: Hi
From: <ipp-archive@megatron.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
X-Antivirus: avast! (VPS 090504-1, 04/05/2009), Outbound message
X-Antivirus-Status: Clean
Message-Id: <20091011070645.528E73A6781@core3.amsl.com>
Date: Sun, 11 Oct 2009 00:06:44 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://dreamglad.com/"><img src="http://dreamglad.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.dreamglad.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://dreamglad.com/faq.php" style="font-weight:bold; color:#666666">http://dreamglad.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://dreamglad.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://dreamglad.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://dreamglad.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 3, B123. 223 Clements Road. London. SE36 3DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From just4unn@6mail.at  Tue Oct 13 06:55:05 2009
Return-Path: <just4unn@6mail.at>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 162B728C1E4 for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 13 Oct 2009 06:55:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -21.56
X-Spam-Level: 
X-Spam-Status: No, score=-21.56 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_RELAY_NODNS=1.451, GB_I_LETTER=-2, HELO_MISMATCH_COM=0.553, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_WEB=0.619, RCVD_IN_XBL=3.033, RDNS_NONE=0.1, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_OB_SURBL=10, URIBL_RHS_DOB=1.083, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NACZWNTtuIfO for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 13 Oct 2009 06:55:04 -0700 (PDT)
Received: from ags.com (unknown [186.18.9.215]) by core3.amsl.com (Postfix) with SMTP id 26F223A68EA for <ipp-archive@megatron.ietf.org>; Tue, 13 Oct 2009 06:55:02 -0700 (PDT)
To: <ipp-archive@megatron.ietf.org>
Subject: Sales Receipt from Amazon
From: <ipp-archive@megatron.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091013135503.26F223A68EA@core3.amsl.com>
Date: Tue, 13 Oct 2009 06:55:02 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://smilepious.com/"><img src="http://smilepious.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.smilepious.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://smilepious.com/faq.php" style="font-weight:bold; color:#666666">http://smilepious.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://smilepious.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://smilepious.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://smilepious.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 8, B914. 217 Clements Road. London. SE11 6DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From pwg-announce-bounces@pwg.org  Tue Oct 13 12:43:46 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DC61128C0FB for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 13 Oct 2009 12:43:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UTWCvlTNxJGN for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 13 Oct 2009 12:43:45 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 755143A68C9 for <ipp-archive@lists.ietf.org>; Tue, 13 Oct 2009 12:43:44 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 24D6979F5A; Tue, 13 Oct 2009 15:43:28 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id 32A0879D7F for <pwg-announce@pwg.org>; Tue, 13 Oct 2009 15:36:12 -0400 (EDT)
Received: from relay13.apple.com (relay13.apple.com [17.128.113.29]) by mail-out3.apple.com (Postfix) with ESMTP id EE7A87636ED9 for <pwg-announce@pwg.org>; Tue, 13 Oct 2009 12:36:09 -0700 (PDT)
X-AuditID: 1180711d-b7ca1ae00000600b-05-4ad4d6a8c79f
Received: from [17.151.121.60] (Unknown_Domain [17.151.121.60]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay13.apple.com (Apple SCV relay) with SMTP id 36.51.24587.8A6D4DA4; Tue, 13 Oct 2009 12:36:08 -0700 (PDT)
From: Michael Sweet <msweet@apple.com>
Content-Type: multipart/mixed; boundary=Apple-Mail-7-129999266
Date: Tue, 13 Oct 2009 12:36:29 -0700
To: pwg-announce@pwg.org
Message-Id: <9703B2E9-76DF-407F-859A-7ED2BFBF9416@apple.com>
Mime-Version: 1.0 (Apple Message framework v1076)
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
X-Mailman-Approved-At: Tue, 13 Oct 2009 15:43:26 -0400
Subject: [Pwg-Announce] Room change for Wednesday's F2F meeting
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 24D6979F5A.467A7
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

--Apple-Mail-7-129999266
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii;
	format=flowed;
	delsp=yes

All,

Due to a last minute conflict, Wednesday's PWG meeting will be held in  
a different conference room in Apple Building 4.  Please park opposite  
Building 4 and check in at the visitor desk.


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-7-129999266
Content-Disposition: inline;
	filename=Building4.png
Content-Type: image/png;
	x-unix-mode=0644;
	name="Building4.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAcUAAAHUCAIAAADEKaTtAAAXnWlDQ1BJQ0Mg
UHJvZmlsZQAAeAHtWnVUFl+3PjNvAi/d3V0v3SAv3Y2S0t0ljZSkCGKBSAgW
SKqAipIigiJK2KAoJSEGSgl30J/ft+666/vr3v+uZ60z87D3nn0Oc2bm7Hc/
GwDRM+5hYUEwACA4JCrC2oDEc8DBkQf3ApADMkCDdF53z8gwbUtLU8TkP7Tv
EwDaU41K7vn6D0b/SUwbgQwIAGSJGDD4/sZee9jjN47dw4eiwqIQm/w97Onn
juihSgRLRNha6yD4IQB4gu8vTPZ8D3v8wrQf9rC7e4QvAKyriD2Pu7svgtlo
fmOPPUzcwzGevoh/NmQOWLoQL/8QRISMgdX08o70BECoBrHx8or0DAZAGA8A
TAoODkX0onv3RMQzLAK5VhTpQGDv3iFnpO35Vh5EfIT+WxaiC0BDG+L75L9l
QuIAsKQAcFX037Kv1mDvfkJMjyN95GR/uYMIJAAwk7u7X4UAwB0H4GfR7u7W
+d3dn9UAoF4D0BXkGR0R88sWoPdOGGQFqQEDYAVcgB+IAEkgC5SAGtgH9IAx
sAC2wAG4Ak/gB4JBBDgEEkEqOALyQCE4CUpBBagBV0ADaAFtoAN0g34wBEbA
OHgJ3oIZ8BGsgjWwBUEQDiJAdBALxAUJQuKQDKQMaUJ6kAlkDTlAbpAPFAxF
Q4lQOpQLHYdKoCroMtQEtUNd0AA0Aj2H3kIL0GdoE4ZhCpgB5oAFYSlYCd4H
G8M2sDPsA4fBcXA6fBQ+DVfBdfANuBMehMfgKfgj/A3eRZGjGFE8KHGUEoqE
MkM5oLxRYahEVDbqBKoSdRV1E3UP9RQ1iVpEraPRaFo0F1oCrYLWR9ui3dGh
6ER0LvoM+iL6OroH/QQ9hV5Bb2MoMGwYEYwSxgBjj/HGRGEyMMWYasw1TC9m
FPMe8xWLwjJgBbAKWD2sPdYXG4vNwZZi67B3sMPYt9gvOBSOESeMU8GZ4lxx
Ybh03CncZdxt3DDuHe4bHo9nx0vjSXh7fAA+GX8cfxF/Cz+Mf4//QUYg4yVT
JDMhcyOLJsslqyS7QTZE9pbsOzmBnI9chdyC3Js8kfw4+RXyLvJn5CsUGApO
CnkKEwpPigSKYoo6il6KVxRfCQSCAEGDYE8IIWQRqgi3CKOEZUosJQ+lKqUt
ZQhlNuV5yg7KZ5SfqQhUwlQkKheqWKpiqkaqQapZapiai1qV2p46grqAuo56
gPoDDUTDRaNGc4AmhqaYpplmmGaJlpxWhFaf1os2nbaKtot2inaHjpNOnc6J
Lp6ulO4m3Qu6DXpWehV6B/p4+lL62/Sv6LcZOBk0GQ4ypDKcZ+hjmGHEMYoy
mjAGMxYytjCOM/5gYmPSYHJjSme6xDTItMJMx6zA7MCcxHyeuZ/5Iws1izyL
A0sSSzXLAMsyKz2rMqsrawZrLesI63c2TjYdtgC2QrY2tkl2LLskuy17Ins1
+xD7Vw52Dh2OII4THHc4ZjmpOJU43ThzOa9xvuHCchG5HLkyuBq4nnOjuCW5
D3Cnczdwv+BB8xB5nHiyeK7xTPKS8yrxevIe4+3gXeBj5CPxhfGd4xvkW+cX
5LfhT+Vv5H8jQBBQFfAXOC3QL7AmKCBoK5gueE1wWohOiCQUIVQtNCqMEpYX
9hY+JXxfeF1ETMRJ5KjIXZFVUT5RO9Es0ZuiS2LcYtZimWLtYoviXOLW4kfE
b4mvSPBJ2EvkSnRKfJMUlXSVLJYckPwpJSflL1UuNSZNIa0tfUi6QfoDkZ1o
TcwhdhPXZYgyvjIVMs9kqWUNZQ/Ltst+lhOT85QrkxuXp5Y3lE+T75D/rkBU
CFC4oDClyKZop1ioOKSEVSIpJSvdVFpTllEOVq5VnlXhV3FTOafyUpVZ1Vb1
uOpjNUo1E7UctfvqWHVd9XT1Hg1IY59Gikanxo6mpmay5l3NHS0trRStrn1g
n/a+tH192hhtA+1s7UESgWROKiKN6jDpHNA5qzOpy6vrrXtZd0mPqBel1663
rb9PP1N/0IDKwMagxGDSkN/Q37DRcM1IzSjV6L4xlbGd8VnjaRMxk3CTdlNg
amhaaPrcjMfMz6zZbNOcZJ5vPm7BZeFr0WyxZalneczyhZWAVYjVTWu0tYV1
qfWMjYxNos2ALYOtm2297Yadvt1xuyl7Cft4+/v7GfZ77G/av3PA9EDpgQUH
ZYcjDuOOAo5Rjr1O9E6eTi3OKGcb52rnby66LiddZl2VXHNcXx6UOJh8cMSN
zy3K7b47q3uQe6cHnYe3x01Pgqeb53UvvJezV7M3xtvRu9EH7ePg0+iL9nX0
bfLD+jn7tfiT+R/0bw2gDPAK6AikDwwM7A1iD4oMGgrmD04MHg+RCskKeRuq
GlocuhxmEFYVthVuH94UQRHhE9EdyREZGzkaJR2VFzUXrRNdGb0d4xDTeoj+
UNih4Vjx2JzYuTi9uOp4ON4tvjOBKyEp4XWieuLZxK0kp6TbyezJicmvUzRS
ylN2D7sd7knlT81MnUszSqtLp0oPSx/NUMwoydjOdMvsPSJ8JO/IpyzbrPZs
zuzU7Nkc05zmXKbcxNzpPMO8hnyG/IT86aOGRxsLmAuSC2aOmR27UchZmFm4
UmRf1Hlc5HjR8c1ir+JHJ5ROVJ2kOBl98u0p41M3TvOczjv944zHmeES1ZKL
pXSlyaWLZ/ef7SuTKas4RzgXd26u3K68t0KmorKSujKpcqnKqWrovOr52mq2
6tzqzZqAmlcXTC90XJS6WHGJ5lLapW+XvS8/v2J8paNWuvZ8HWNddt3W1dCr
7+vt64catBquNYo0nmuibcpq2m4Ob55rcWkZvWZ0rfO64vX6GwI3zrbStea0
QW1xbZ/b/dvf3XS8+fSWya2+25q32zqIHbV3BO6U32W9W9xJ1ZnThe5K6drs
jun+3BPcs9Dr0zvdd7Dv9T2HexP9Nv1P7pvffzhgPPDggcGD/kG9wb4hnaGe
h6SH3Y+0H3UPk4Z7Hus87h3RHel/YvBk4Knx04ej5qMjYzZjE+MHxl9NuE5M
P/N+tvA8+PnnF9EvNl+mvEK9yn5N9br4Deub8kmBydopmam2t5pv770zfTc6
7Tg9/T7g/ZcP8TPwTN4s/WzZnOBc47zyfM+C6cLER7ePHxejF3eXcpeZlqtW
JFbaP+l+Gll1Xl34HP0F/nLsK8fX2m9K3+6t2ay9+x76fedH/jr7eu2GysaD
TYfN+a3Ybfx2yU/Rn7d2THZe74b8jQX+xgJ/Y4G/scDfWOBvLPA3FvgbC/zN
C/zNC/zNC/zNC/zNC/zNC/zNC/z/zQuEuUe4/4oFUMgR9vEB4MslACgdAKAf
AYAC9b/V/+ZRfkcbAIWQGHvEEhrhkUSACUgA7RAM2UDNMDdcjdJA/UD3YC5j
a3D38Z/JjSiaKWWprtFo0I7SuzHMMLkzD7NKs6Wyd3Escf7kxvPQ8HLwifPr
CLgIxgmdEr4pMiVGIS4r4SqZJ9UmPStDL6si5yVfoNCsOK60pcKqqqBmpO6s
EamZpXV+323tcdKqLpmekL6egYdhstFZ41aTJ6bL5mQW/JaaVjbWwTbZtl32
+P3GBwocnjjRO1u5FLgOuWHctT0SPFu9vvjI+Ib4NfqvBaoFpQU/CqUIEw/X
jLCMdI+Kic6LqTx0I3Yw7l38RiJNkkiyTorr4bjUM2lt6eMZnzN3jnzNep19
L6cptzwvNz/uqG+B/TGdQskixqKd4zPF90/Unsw+5X1a+4xoiXip8lm9Motz
tuV2FTaVplX7zhOrOWowNR8vDF2su5Rz2fOKZi1PHdtVYr1eg2NjYFNcc3pL
7rVj1wtvFLYWtGW3p91MuBV1O7TD7477XYdO8y6dbsUekV62PvK+zXuL/a/u
Dw7cflA3WDKU9zDhUciw52PTEcGR708ePK0ZPTzmNk6aEHlG+2zr+eyLkZe3
XtW8PvomavLAlNZb4juRaZ73dB/QH1Znxmfb5ormvRaIC+sfWxfDl4SXXixn
rZA+0X/6uvr087Uvp78mfvNZs/9u+sNo3XLDYzNhq2J7eAfeFd3dRdYfCziA
LsIujSIMUQ60DkeiAKocbY3hxgLsAm4Gv0bOQqFNSKa8R01JY09bQ/eNQZ3x
MNNd5nVWETYj9oMcbpyOXDbc1jw2vI58PvyRAqmCJ4Rqhe+JTImuizNKyEpa
SgVIpxPPybTJDsq9lV9TRCtRKZOroFS2VL+praovanzQnNJ6sW9ce5Q0ovNI
d0hvQL/f4J5hP5KNHjAZMB0yGzP/YsljZWIdZVNuO2C3sp/hgKqDq2Oa00Xn
IZfVgyxuWu5+Hqc9e5FnQcDXzM/R3yXAI9A7KDA4KiQp9EhYUXhFREPk3aiR
6NmYn7GMcbLxlgkhiXlJZ5PPpOQeTk6NSAtK98xwzrQ7Yp6lm62YI5zLkofO
W84fP9peUHIsptChyOm4W7H3Cb+Tfqc8TzudsSwhlRLPspehyz6ee1jeUFFQ
GVBldF68WrhG9YLpRddLwZfjr6TX5tQdvVpYX9hQ1Hi0Ka85uyXzWsb19Bup
relt6cjzkHor5XZCx6E7UXfDOoO6Arr9enx7ffr87gX0h94/NBD/IH4wbigW
eRpShjMe544cf3L26YXRhrEb43cm7j0bev7kxdjLZ6+W36AnuaaIb3XfWU+7
vg/4EDETO5swlzyfupDxMWcxf6louXSl/tPQ6o8vxK8h31q/gx/665kbNzdf
by1uv0PykLG77LtHf60/GtABCWCNsIsDECPkC92DZeBalDxqBB2DEcUsYjtw
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
drk0enpyPOj1s+l0t3VDcLMkGiPX0RGcHCCi3xsMxxMGZxzX17qOxEZ07UWy
Bv1rANJzVzSKqqvT01fVSqvXHS2XOoPrwXWPCOzv7Y0XR6/71616o9MfjJUn
fvKL9+MfvP/Tuem55eVVa6RNgzalfv8UK4Q1DnSJDgaBM3r9fjaX05olcRtW
MFufyQk5Hx8dO7+6dHM+k7332v3d/T2cPTM/hxxPPn9ydn7abrcymTQpzOay
/R5cuhE2C4BFsavF7iZj+LI3kog9fvzZ06ePL86PpspjU1NTtU7nl7/5sD/R
297emp2dnyiN7+7ur62snh6dWNdMJmuthos9MojgsN751Xk8lkCRmxGCyFJ5
zGJvbm5apFqjfnRyTAgR7vn6OmhaWOrWqo1CrpjNFw/3D8yILkEm3DcSHXn4
8JPN7S3CXJ6eNB0i9+LFi/HxsVh8xMrtbO9GAo5FACKZ9GwsHoXUOrI2el5c
Wmo263pPZRPGUyzlic3x8RE2WllZQrrdve29w72R2Mjs3KynO83OycnR3du3
Z2amYf1vfvNrT2FafWj8OoJ9e0QJUhnM6GjJP5oAP2OLTi9wbTyWvB6xapEH
r78BSWPxpGc7vUinC+SIQu7u23fCKAPm9mi7k7MrA4aA2KvXvx4SLXBSLBFJ
p7OZZPzk+DKTTRdLk9lcJh4NjGHY0d7h/qtne8/2SpnGSmlkUBjUG41oLxLP
ZWORJDEm5INBPzoClNOX9fzJUbzbyx5dkFuaZqTTOYEGWDaVik2Oj5lat9VG
JZfajXo2k5pYnC9lcVP6uj/Q3ctnT1rtBoFH7Va98uzxkZnm0una1UW9cplN
JSLXvf/wvX8HUo+Pw+JOjI9TMxfnZ3ML86VyIZ4KRIiOgMcckPUCu15GeaNi
DQDYWTKYvv5io9lswUH4+E/vCEW9IYvpuw3/JxLJ2fmlQiE/Ehali9SDQY/A
k/9CoURkrAhp0oiVClI6fCF1q3K5MDtDh52dnZ0cHrnH10HK0DyeiqVjyWSa
eiAXBCOVSqRTcWAXAC1gVBSyXkf62sdj1CTsMQWCoJdsJh+LjsQz+UI259uR
BD64pgtxb2fQKeYL9BoCdvo96jdGw11ft7vd2alJQ2VoBHGOUcjxfrcDuJeW
FgAlDMVO5CtoyMjAfxEoYKo9kECKo9QrfDEeK+vOEeiEHaP+oz2N2DK3I9TA
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
9GTwbLB6a1km76p6yVeT79jelyCJnlcvNUZYEql0ZZiS1jX5lYmdmZ6+c+81
DtD2qw1ZstQwKmqhR8vj1HEYCUvrWoS0U5OzGvREENia4vl4+B8ZD2INy06Q
i+AHe35o0d+QbnHhNgLycMN0hCogKms1KoMIguOzU9M+y2lB9G///h+RBLx6
Y+GaO0aUktK6qKWEPlsVyrMNT84ulm/dzRVbiZTIf2pufPLenVvci69947dv
ikOarT6ztdnYr9XbzE8c2Gq1VfkQh6tqnZVNV0ochPxALA7N5XIl8fl/ljXd
bc/NzOZSSVa2uNmzg31oVVDGlM+dnp9dXV1MT00tLC/dZL2QsdlmnoaoMa/L
TCO4BG9RU4Vud3d/3zWrFeRzyENu8Kd3I0okcfYYZkU4UuH65sZGkhoahvnF
uY0GKQPMJWXZgiGgWSz41ptvLi3tJ2JX5gj6tcbwoaYAq5fb6Ll8Jk2p3l5e
8SrkMzvbm3zY6VZz7+jYbCcnp7e3dl++fPVyfXNrY+sPv/MdViHSi08hsSks
Ly/2+sEwfO2113AS6NELGNK4qJDgHaN1Y2ODMllfX+fyYELfctg7bSHWXfJA
FLmZhJCUffCr97/+ta/NzEy5k64mwBB5bGxU0Pbq/KoXi0piCGDTK6RL3MOs
FZB9/vkjphO/DCcRUq3t7G7FE8EYRDFztIr+D25iOyBr+OCVWUEVFQtjwmfT
07Pwl3ahGPvX0atq09Smp+ctigc0G4DysgJN0Nw0wVAu2+B1IkKlVkVMro07
lQe9/dZd/VqR2tVRp7oT658ko82JUrVdCNnPq3pLa+mQdwnervYJsbFVWhMX
9cxFI1dpCckZbaRZCcHQoN2CAXddrV2pQLi4OLcMM/Mzt27dorrmF2bFehFc
MrV+dbmz+0quY7Qs1tF5vvGKvcmfMEJYf3V5+qtf/0KdGZdTwFomCo2F5ARD
ZqdnTBbbjxVD+ghY46KcKB7QGUKMJaP2UIzdBwvAKFvGBK0jpYhtLDEtRX4Y
krhOkIeWtXZaQDdXfNDmjdVm1gjoW0TTMnpCKBTjWVNPPgSyDF/mhVaIoxHG
r66xGVrcv39/b//wN7/+lMdVHh393W9/mwalsOlUkbiTk7ONrU3PCoh7F8vk
+nknOAJr3XaH12CdENdyEN3puVkyeXJxSrBllmRLjKcXG+yfHJmdUcF6C3F6
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
EJaNGAbcbnP/ofCPfvoTaz05PYnak9NTXNXd3W1jY83YI7j56pUKUDV/Ys1m
AdwFIUI2Jp5wwgOvcH55gclpzIFhFO2lM2trt6m9wcuX+nKyGkBZXqZEKmxk
31J7t+9OTc/M+daQWtNtlguA/slPfsKWGC1O6lqlMNu4cx4Mp5cvX+VKgTHI
LZAyI/yWyCQuzi4XFpa+8fXfrlYdITj+pXe/inqbWzsfffhwaXFe+lskSagn
BAeTOV3/9Ec/Xlic+/zJ51ZrdLJ8+/ZdHGvkFAyCQAr1e5bYh3yp1DoiQ47C
qgnl03ynx+czU7P6FZOZnJDlHrfv2dqp1VdbbZfv9NTCysra5589YZEV86O2
gvPvCAIrP0BnyCNTtOKnSfainU4sSh4s9cCSsECKHyyHCmIE8UHBPgwUZrt2
jAMn3W6OUK2Z/sHffx+DKSXyyOzC/HDY/Vwqdz1AExVFTELICKBvljsYK9g4
2AwKooYeM1uVh8SIFcWX5pYfJwQYnddkiHr0WcGynBSeUaJXqZxroTRa8Bdl
Iy5COsbHJzOpeK1yJd411MR5/lOrPXl0sB+YJH595phH23lyhevDQ6aoOIBk
PQzhXTmTbGdr+/D4gECxw8g+H2oiykrj1Du4KxSPWmIC4tQmnMwmxdKvXuKC
TfsCYv/5n/6zpZVbmXxpf+9QIS5Tpl1vfvTxx2wBmBK9Puu2DwrDMy9MHld1
e0X5FXwvVsUM8QLYuCpYw+yUbEY4IeCC4EY8Vld05VyDdEBh6z9RrqXT4RQG
Smn4Nni+3jk9cVBeYX5mfjRfONzbv3tr7b2vfW1zY32sVNze3JQtE9eT6LPb
xIdOu1Wwtzo2yPG3Es4GTI6XC6OFnG0J1cqVSjRO3e7W1jybaGfn6vxsdXnp
zQevy3nRhfbss+o///wxP3Z8fIq5CYuIs9x6OpdW2OvgL8O2Q3xqcloAd1LU
c3o+mJ+JzPjYJCYl6WNjE+WJOYHcfEHqM3N0dHpVGR7tk9Z1HIuDWzHrRrMj
BQy13aaCmkItT07NzUjfVC4PPrvY+2m6+4tCYj8TO5BkknbWr5VGMfVplFPg
2uuF5mD5qLa0cTC6fTp21SxWmpndfXG044vzc9jXqFQTAoUOFQynpmanpqbn
52eX5hfu37s3Mz0VopTChdUrGdmK3UenR52WQy2Fb6uPP3/4yccfzUxOfPSb
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
oTxaMTsbQ70CgfgFSc/NL9pe9gd4H2cLyayshvyQIAEJWpF9gAMFr1WILV5Y
JJHYN8wC+6x2SLEA+Ay2QVQhM9ObqS7D2ctLSjSsws5GOh05Iix2P0X7PFME
U9a3HAt9Aohhbeu4k5wSQBYqibDHin6huJwPNWUd/uR9x+Mh0SIt7Z19H5CE
9ea+tLYsgtWf/NPHAt4QhHi4ctxvCDa2fzoAx0wRKc1iLGsERsWpjzHYml19
7OhJzS24zYydyalZujgf5F5Y6Ha+qEBIX8K50Ul5MK5uqeFUNjbZ9bLN9qBY
zEtGSBzVygOEHrhvunjmgcX0hLHsvZkH2hCmSYXbVhtCnnn5JJs8qGXlWMt5
8ysHEpJz1nYkSBkKJG9DeQ8qnzJE2so9INPS4wQraW21qChC62jSgm/9ySAH
SoV+m5gYQ1V+t3X20cb5K0ZaXGAgmLUnFqyVQdcrr7xiE3yXvvVktLQJdCQg
CpBYylzy1BOTY96RXZuRmsEcoLGlqlRXVtqK4kgwZxR7uPhTT3zYx6wq7HbI
P8t2Rp2dnUEDzy7QvbYpPGliImsRSxDZnsJXXM1JWZI/WQlTyD5v7oSGCfbf
1bzvk2gLbgwgMu7vTkc724fR0dXbw+CFTJnHKZnMkvJDucW677BS4SXHjh/X
fREjORtlP1pzuiDIQ8FXtLJGKle0qg7EJ8mrsamlsqpeIdmPf/rf9UxCeATr
ftX8Xoi56/oTMoIpm0CWwUZgL6tvDnkmcXA+0KcF23B/dbaeVyZDcEEcWbyJ
Gsv7gw8+4Mh/9rOfxa4+P78w89jjF9z0m//Xt557ThLlzve+910eH2R2dm69
p3ckLZ2LtvbCi8/2D3RPf2f02Wef7eq6qwJ0dSN0jXBe+ip6UUFQy4qoaVfN
WVmnQN7u4n0a0daNTg5rRCFMr0eltGnrn40tyIGenZuycsXDmuexuVwQf0rF
XFyapThBipbt614egcFswV42ef+wCP8Huo9ubc3OL3Z39cNJamqyzB8Ljx96
haRICdDsDeV099yjIWQjCVTyuDs6204eOWoiNegPi4oL2P/x0VGIlKxk0BYR
A5XCmwEciJdOBFQkdKvQy4LZsRlqU0PTpgPj45O2S6VDWWmUIWwxaIkLKpuQ
dGPikBiTk9NVVdXAAIVy3V09Bw8elvzU19cfKSy11JQDEVIMsREI8Z0MEB/V
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
Z7FZUaSYtHJ4kvIsgB9HsgssMYY3Njf4LwODg3fvdb/8yqtt7R0kAySZGSOH
UQoqwqooiVZVVOZmyqZOVBsjEOlhFYnp16UipbhAZC+nvKSooqgoP0fa9oOc
HMUe7NM9ZSHiSlSEm6IqhDGLQadjA8Mj+rAJPnd0dScr0ddXLy+iw5sEI/kD
pWUVgDm+vBg8xmNxAG207pNTFa2szsstrKpoEucvibhnafJeorBVfU2tf7zy
i58//9zTgwP9YFRHwZSTkdrW3m4nbSnDBNzRevy4fpESI1588XkZYDwHKbqI
gKQYGx3R7IZVJaFucW6Ou7q5sXrr5tXXX/3Fn//5//7Ga69cvvyWPBKGjAY/
5Pq58w9Z0pX3P5iejhcRHDBeIQkTBmai/7cRRlrAhcIMXhVfWzohxEP2/cwq
v0hUOnbsaE9vF09WMilakqppixR9SmwdGBgFgdTXNd++eU+frIwMjRDTxDw4
BtSWOtvp6TmKjJwN8ILUKPMadzgc6SGwv5egYoARB5ULv4eWwwZkAj+4vVhJ
D0YG6SJvura2YXY2FoYvba9uYcbtteZDTX/+jX/3/vvv9ff34ru33nxjdUUx
eEJefkbnvdsrSz4cEofbO9t6+rvyC3Lqm2oNRPnCr//a1NS4auz6mprYzNSs
5t7T4yThidNHojXR0Zkps1dffflnGgkePdaSnplMNb/8yk8/9vEX5hanELuR
g/OLsYys1N/53S89/vijZ0+f+fCTT545c/rIsSMqxz/20kczszL55spslOFx
nBllMt66ezqXVuazcjJAZAXFRYsry0RYKPlMSV7R7MqUl4VFXwSv0y9sKBNJ
19a3+4eGjh45oSiWK7WyvPIbv/HF+Zl5aP6v/aMvvHvpSk52fuuxU80th197
7ZdA+a6uvuXVUPQpCzgM1F3ViH2P5JJJNjs7V1VdA60SooZTg00cEkERxMXm
BikFMiT+6TaKXmAZ1FpaymircA7BD93bo8C09O3v6yd+AdA6S/b39qSlpRxq
aV7SMmNzjZ7DRJ6XyJZVGWKLynyDWt41ZRNmQ0PIjxYIZaDA2VV1y/wXeQYV
9vXfKy8vXF6JcR0I4vEpKdimlGXI+AbtMI0DZLK7q1ywv79vanLKEAd8qhbc
mKz66nptM8Q9VEtWVgn2FHT3tNc0VEvkdwUz9NTNkfOqp3bvJxKXhUV5iPmH
P/rBIw8/XFMbwolvXHyD9AYmZWUceOjs6YONDQfr6ksKi5M///nPaFGTm18o
Qne09cQXv/Cr71+7ASaRt0RX0PPFhfMQbmYp+cKooT06OtipIdjnd8HfG9ev
kz46yzJLxalVvy3oaKsAU1F8/6AkD6nFcAqbrkyxMLKutBwwrITAJlJ+IxOO
SSK6dm2L4xOTxUVFbKhjRw8vLc7qrNh+50ZsZlxCgEChalsiQ54pfYuoVlZW
Kyur/DI1xehIox4LI6HYPQ6g6KWzjTTVAl9578rVa1cH+odoy7q6enFkZgLL
BYvSY8gRzK8rkz6UuIU61mqbgSAbuaamkqLWKE8Nj1o3DXUCPH+f25U9Ojbq
C/KfBYixsQVcevfdixfflDHHwCwqLbMMA1qEbSTwa9t84fEnLjzymFxS2q8w
YrSOzBNGVQLou6KikvsWhEIm23lnZfn/peo+oPM8rzvBk0SvRO8A0UEQAHsR
SVmiKFuyLHfLLeuSZJI4nmR8HCeT2UwmZ87ZZPZMJmVn5mRmMmmbTWLHkmLL
sVUpURJJsYidBIjeP/TeCwES+3s+nt2z+1kHBoEP7/e+z3Ofe//3f5sSnQze
sCo72TkW6oFJZtsemv8LI/d1dxmfd+nipW/9yrfYUc/gRPX29L7/3rkvvPBF
gEIkxNZAIrm5qpLEJWKEmIeGIuNjo7wEzVHhR5b2wrn3Xv3ZP9+8cbW5WaPV
2729XbFmDm2uV1VVfv3r39Acl0nArkpV+fGPfuJuCbl8hICRHoZQiRcgGkJQ
27QBVTyaXlxiblW6qqfevi6WZnh4sKampre359lnn7127WpFRTmTvnfvPgm7
luu+0/dwhz4zgp0G6SbEpxqvI21J5DLq+fHUQmodnI5ysTj+89F+4pz4Hl8K
vzixeCU3JcvXJkqHUmRTUlyEbFlZXCkoLNAsnnch3Do03C/FuaBAvHtet6rW
1ntDQ/3Q39Vrl6ZnxqUQnXnzzJ7Gqr37Gtrbms166+7u6OvuUcp5+plT85j7
OUT2/Lvvnb1580brvea+vv67t29j6FZXzOobmZpSQzB+5t33UDF0NBQiTx4K
o56029i7v2F6Zuo//5f/o6qq/ObN6zT46Ojwm2++efnSFWKpk9OPfvTSpcuX
fvCDHzgyOs/ykpFLGIrpqcn+vu7Z+SnAGfcnZMMAa3mXkQmTgo0BCVGyTDhL
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
GWTNdHYWsmayHBtRIMcS5Fc8Dsn7obx9y+ea169fldd5/cNr3d09t27e6ehs
XVpbRieRA/p6elIN2+TDjQehXHV5FfNYWFBC14vUT00q9w09u+idaOw+pEw6
//xTBaA2oKfXKW0DMFGfNEcoSUrjDxHoHU67GkdtaYijPqcgWG5OnoAMhRit
0Cck6L/QZAyb42gF7lcz6s01nTvogUCPzOuduqm2y8Z7Cm+2eS7iPuOxFwlm
TTPplF7ISbTUUWrPBgvohfRmMMfHcQaZAdQkUWbX/dDn2vuuzm7BXFRGcTFq
mFdyXz7T4GDEp/BPMQDOQyjz3CFckIEA6unrYerVIGnuILcU/MdjSBfHc/GU
9+7fX11d09HROdAfkYYm/OJqFFfIm8CTQiYAtS4ebm4reEAuDIy7IOTIqkUd
Wwlk2vsrsdve19crWxfdJr4vugUF4wSdMdlPTgVtfvjw4bNnz1ZVVXEU+M5w
UFFRSehI0rj/8WMnCAEh9JV03b5zl6fMCxRP8+CIXVwY3WdhmVt1PnZKnyD4
y4JywgYG+wLbtbZsnXLzcopD7XLs4vK8mk5HhUXB9fgreLiwpIga8h4yhimq
MGBuWVpC4KmMWvI2ZYv+SXsG73Xbw2W0+M6UiZkJ2QtVteUoAnnEJSXFZJZd
kUkNwjjj4JQVY+Si/M+iNcFOiWUDbkx1IJaC2Cc4LRoLKPRQkuTitC0FIsFr
V1mZp7PXvlo054i0KNvFM9ogmujC+Qu0jGkaexr2ZGfrgyX8gmNJ/qVf+mX5
3RcvBu9EKd3v/2//oaO9A/dK4bIcrgbKkSXiizezC0HV3w8ZEUwLVsPKkHZs
lSi0eJfKdxls6oJIkzc4YZ6R9mH5EAUWSbz00qXLIFd5+S4pTZxr68adIrdo
NC+bZWsgSh8oyZ4laGzU3bdB7OTQwQNkZmhIYDZ0UFK2UllV1avvg8zIIiWq
4HlUcqNcp4uyPRA0SoF+RHeg/vAGHllETtqARfCh1soKM1dEUcan7jzUH7l1
0m2f70kvjjX6fciPI8l+GM5w0KkxOsj5txXwOE8//VGw4JVXfiRI5coeC+ik
wa2hwxLzza+9QInAFKE5lrrJ9U1NrpbxbYuLwiOwYcNeI5Lo/kkMjs3zZ319
BpFu8QiAdk7M0tLc5cvnSELocL+xyU5ylENke4cOV8oGnJadPlgurrORnzdn
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
0ycdNK0j0m7yA19hItgTkue+2efMtJzFmWXQwvLCZllx5ebGCmrK5PRAU0v0
TnfnoeMHnQgSDusen/jAB1/AHHz6mQ8tLWLnzE3PT0ndMjuysfxlU+FAt7m5
GcWpCjhamuomZ8Yd3MLpXFxZuP9g2zEprR0tiDKlJZpIFeMyAt3sRHZCCCtx
DceUaZDKZN8s3ujIIMewpCz/5EMd4zNDc8sLCnMt8fLimvqunALwVy4kd2l5
syDXeqimgQnHC7DjR/i5n4XZZUkwh5SEViw6D+xtzs6slpVWuv+RkalyCnHF
0Yp12CRK4dWy9fWOyOQokBsdGuYUcL11tjVLNnykonJ6YjLzQbImaLe7ussO
HyoLXQqz7u+uXr9xpf1Qa2//7fn56RNH2tfXFvCHZM91RBQTDA2ooH9QWhLp
vNn3D3/pRUU7sgVKEkh/d0+PluEy70ijjI1yJ6lQYO9eys7Q5IDQJzkrJL42
d7YmFya29jZOnTqlVf2zzz9TXVHLKtB9IhUsTzG1oH5uYclMQu2d2Sy/RJlu
b2zy+fVIXk1O+syv/pMnn3zya1/72ve+9z3bNebArv37N9e2DrYfeua97yMM
3B9oka+DM8RiampR6NISYSNJti1JMJknYyaksRHzNzBsyBhnorKs3F7Y2BWz
79RUVv/xH//xlbeuSigJNXzEJvru97938uTJpJT1kv0lLQ9afvjDH4rMgqHa
WIVi9msjkJtLhscmJ6SGBvoG8zVAepDMcqDlClkWljYycwpmF0J2TvzX3NRa
W1/e1NRy6dIl0IEDY5TYuavqWIQ/vn5vpTAvFXJls1GmPwNPjx8/TpPyUv0s
dwhsvJPpkYNHaI0r77w1NbY8Ojx06NABVxDDamqIbIt79p//8+eGBkf/4i+/
PNg3/Md/+Ed8xm98+1sFhZnUemgeKH5KVqpXapjra9tY3hcDLSfj5Imjhs4V
r6uJqC7i6ZftL+GR8CfUYQ2P9DU3ty4tIm8IyjQ1N0a1qilLKzip95JUIebm
8dwLCnXDCMXEzLNODZPj4MEUEJx5mxwfnxoLfpgx5mWn9/b24rjZ7BZRPRHB
5LVQ053IdlnZtdWMLi7EILbQ+upitKJjZLQnsD5Wlkr3V+zm7C6uLE9Mj4KA
gRKsYzLQIGSp96g5QRIgqCJe3Tg1Nso8NDcdmpubysnLvH27W3tZ9l4w4RQs
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
+T/9IfaVF1HB3rlxM4Hng+WoITdsw4C+Hjn90NXLb0Pe9RrHiiPJ9KllIo2M
Ck1KDIzepLkNC2eY1J8nfqVAjd2v3u+nR/xWQ62gjyd0qD95s4dfvV8ywU9f
FI1GwCPWFDeTR8u0WDfLpNbGmG00H3G1kFYwcanJPM2vfvUv//zPv/yd73wb
Cencq+fOvXbu/OvC0/Odt++oNwPJESHrI+LWToX70tLcFKmqZFcgIRL5OqbQ
X/LCZB39WWJajwTZV6FSa0u7GN82MD6uPT+JSMNkDZYC/exnP2sUdKgHL/W7
3/2uF8+cOUMVWs3C/OK/+uu/pqrlfimynBBTazuyR9XTJYcOHb4ZmAw/+OQn
P+lILdLL4sdVYTpzYippnDDP21vA+pk5nc41Cgj+DT6WOaRGufNjY3JcsZHh
Ubahu7vHcjh8kH7nQMw72C7os5Atx38yaQy5HYfJBL3lYzlUSnfBa9euUsW4
5GKXE8ePNTU0Oimup6uXRHGnzLGzMs2JUzW5B6YRGwkzGuzA/qEhIdhB8xpi
TZzf/j6nTs0iEbjhza3QzpEatk6ey5zf392cnZ9x0lJBcb5Wan/913/LnayM
VOg3Rlw1cK2rrYO5WZSUF557D1vhiuqOHLaelJxOny6trAZ5CX3O9x6k7kWr
gswFP8bvexI4yUPDGqBLkWv+loWju3N/3XlzzKLtzQphVksR6k4Wb4a/yyei
T9HNiG91BKSgcVlIrwf7s7s3M6s/f7OdwBj6ArRHG5LosQOiM5PI0bu3swUe
Hx0bHxkdZZqoSsKPRKL6yOZhuxRLwBbubxpSeuX+qBjfxX02vmGk18BxpCiZ
N+qnC2prYuOp5OPZGe7WtqawyZpdYWYwXPDWhsZGmT6EzgMdhzmDvT2DeuJy
ugU1MASkH2LhiralexbLmD72Ss2XZlTovo8+ehrLmhKpr69jLdEkwa1xT3mX
AeSfmlxgmeGHSBBfb0c2f2V8YnR0bMR5RKI992lzCrts8KNHj8oHQXZMmiUH
HFHNQiobU4bRdnUEUFlZqaZhHE5AFr3MPJWU4CzkamDIdW9tbeV3tLa2QeU4
ZYTb2hmXb2ckiKufNpvlI9b2D50raob/Emu50ryyTDUnGmovzS/GaupqojVi
QKROR13THcz4U2ee0S2BjiMlRPny1Xe6untMPq4fPNdYUCb0RZWrxRiHk8rd
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
hOXo8rppgWIUSf2Dbffdd99LLxyVQ6m0dktZw/bnnj1yY2Z5396GixdakV+C
xfw1Nm42bDtwCq+xGn8Dkm3atG3tevwX//Of/vVX/+LHj38/Oy+5vKpwaW0m
vTBN6eiS8nK5x6RiW1uIqyutGu0ZfPDBh2EvySMeffRHXYPtGIeFtZLC4oJ7
7uGQOPf+j3zgVz/x6yTB9ESOX6EsjU01NtICY6rkhtX7yEPvxUWODofISPgr
2B9SpTu4IQIiXpkVcr1qCsurMqKyDyXF8cYDHdBe3PXZlaT1qmZhbOKWKHDs
2KXVpfkFSTGhBo/QkE/PjiYm30hJ1c6KMijrZpPWVuJnp9VPz1iWCvjG4uzU
OJ6FZ4NiEzZqhEDtB5vBLyDUvl+bIcKnEQKlLgh5F4NGPgh20V3d8nCE4GK/
EGgkzq+NjA0LOE6JS2Z65IPMyJOVmcs0GisFqeEA7QTGCEE6NQO+mZzC9y4R
AwGJSNHkelCRhUd1FXqJtARYnDUlVIZHBqIe+nUsxLYjPws90WcP+3UdFcAc
y/+i+vv89ZjNR5UOSjlDXFnOzpTGe5Juuqevm266sqYyKzer/Cf/0H28Wzvb
dmxvab0sjInXGCAmc9xxz90vHHkxJSUdZpmeGL5tzx16F+lMcalUqPAp8Z/j
lOuEOfb5xaWZ4hJVf5RaM21T3NWmptLedsf/Nj252NXV09fHsp2ggBCKxZ4j
Vb4y4pAPdmdxbhm0t7S0KMWsErZyndnZZcqdZGcnFpdLY1LFXvL4Tw6T+ZhU
uQXT7yM/fOFnF6YZOxUVXyK8JsVXFteOBU8AMa5UKIsFKdmWcXaOT1ZCQWn+
7XftvnTp8qS0UmvLCRymYQacWZCJQ8ZeoDi3ND860td86RwU8bnf+tUXX3qe
6/GGlOTrq0upsgMmrUtKW5leGJpbnZian6trbJi5Jhgq9/UTV+emX8fXxzdu
q9kknLWx8fx5OShDNdpYEbTsf/VwZ1ja/9XRdGtaxxWqi4yzF85xoOUDbCOx
iEmVx10KY7fEMyGKhg5lfBQpuYGGzZ3oWW0ZXK7OfefnPzo6ymGw4dzZs6xH
QLyouEAFXaIopgwNZ4R5/Kc/uXTxoip10ChQKCktUkuZhhcPosDzwMDI2AgP
kHHVcSk3QZWtYnNgItnHqWPSWG1SkqemJ9o7Wqamxxevy5K5jsmClqebsT5o
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
BcH0QP/12bmQqBV7bF54FEuTxS/Siu7bd6umWtuuwH1VtZVGgsOlvbSLRDIw
LCFFra2dXNZraxuQSsHbdMbigFa45QRcGcLyOjokcpXAv39h8ZoCfAODPfML
1woK8ilEMBScGfbuu0NA7LWZBVYg1ifMIC41xvtw+WXIms/MSBsbG6bK6+vv
LSrKJ1+XVRSKsAKLYSXWxxcXl1ZU1JaVVk5PzU2MXxNcAAIgDWyhf2iJ3YVN
u9pydXVteeeu7ZZBGdfTZ05R0SKAvnvp0mUcjZn3abwev4zAKllkGJl/JpMT
ffuanN9pV1ua1abOyye9jqZnkK9SZqdnxgfH2ax2795bXlXV0dXNSi8cOSU1
zad5V9ohI8PDF8+fTU9Jev3YKxLvJ2clDo33IxVyWiG8utG0bXthYUnL1a60
pBBu+7YDB1Als8d6/t3v/v36hNXsXNX3BB2vvP3eu0+dOnnm3LnsrDx5Zdnx
rl5p5quPYwAAIABJREFUyc/J6+7sKszLM2Ncu3/7d37n6aefpiHp7Ow0QdCf
w4k9gz3EhjggR3/G8ABU8wY6uAlaEXYAA9bau9CHc3OI8yUzdvV0ERpgJW1q
h9VV7isz+ba3HSgvL6uvr3v3fe/mKssF4vbb9skpd/Fi82233a5NUKdBVDzq
jGb1weGic+O1o6Jn/OmI0JOTqGPA1YtRn292NYYjXQ5BIsgGlZdbZh6Q43ui
h6PhvDFOzHhAdp6xskvdPZ36j0+yRaK232w5oMLoxdD6m991JTr3q9sO/Y+u
xNoM/r/hiRiXHXs4mDQj/tRAaN5d1FXztnfPHpClxPf49AiHrbPnzugGBo3D
4fiofFeFzKo8lTjqP/74z1hWiImktaZtTTAlhVj0CSNF6nRFekat5eXln1Xi
9HqIvwC3xILg38t/cd0Nmfp27brl+PETAIYalDvqQL+0R1kxRjUBP2uJ5WHA
h+gDA70ZqpQyIj5+x/YdkIqBmlJxdw5Lz1UAG22jiVAyBd7lpobpQFbY8dXF
IaFar96e7tqaamhxYnwUC7x188ax8cmFFaFRbsa8hmN2QpOmBc4M2AWv8OE9
cODO5uZL3/v77z3y6CM03WQ4M2qmU1LBLQfQ4HARqZvuOHCgq6f72txMclpS
gvf/6sv/N0ilQVN2Zi70O35mcaFpa4zQhZAyCtMg4/+SIjVa9dyctaLC2cS4
oieffJoweOHShbj41QQEoVjUeffVq9233LJXLiL2Pkp5HBdEj58x777iT/Mu
IlRTVtr4sPrMZPZhfX09WxPoNHf+5LhuHw4OjZRXlY6PD3usqrKytbW7pLTe
9FZXVFIHlZfKa1snaquvp992nV0J6daJM8PDg8ivRFdSpiQkIrpzZWV7zGx+
fjXbDu8NaJdyLTOrkGVgcmKGo71vxch7EADhC6pYORxb2y4fuHPfq68dldve
hqyur+AvbPtRssTFJ3afP0+5s3XLLRw/FCIRpLwap6ymhQ657KCE5uZm+oHx
iSHue1po78CJh+RAly5dUY6vvr5BO0eOHGEKS0vL8GEUODiRX79BZyhtIDP6
Qx/+0OXLlyhe83LkvlukhK+oKB0c6L02Pr17823DA2MSu9SET6XjGlMy02Xe
MQMIFduUaTRGs9G0Y8erJ1/mUj99fTIxuZF6fm1mJSsj6+gLR5Piue0mI0XC
VUuDTDc/PDT82vHjIoOWrs+mZab19HaUlhW0tFy9cOECHEdgXFpARKnhyGiS
+Zch7OrsfeYzn/EAALXE8mWww/oumQgE2qym1P4Hu1pgrerr64uW3iwFEI1x
ox5w0cOW3onldmL/l5eXe4sLCwNgUgrqGlAYdb/VPN7VYWKBPMShY9LHHTz4
Nqtz/uKFnzz+GHjQsknQiFc0om/+vPkhX9EBHwoW690yZgZaoqvecstbzz33
nGajixEeuYns4Dccn0WOiTsC56cpeW1IqMGTPqdlsO1dy80wnZKSOD0pyW/q
zMyi1XRd+0KJJFiCR6KexDaX94ISiUY4ug7RwwsadJgQozNjPuExb+mqcyMy
NPEB4d2gQxMbJoY7DafiT3PAeh5eXAtVc1raWh555PGfP/sszhE+XViMlzy9
qCybqIqrUz+UiMaRpn+qT/AU/kf7ENb0jKSIinWn8lqrrVUfPkvFb4xd8u0p
8CHSo6K3785yrp+/LhtealqCYnpKLcwtzP3NN/92YGCYQ0h5aS2tZ1pmFiNE
+oZMMsfq7ExQCiI1ITZSoQQB4lKf53GqabnagdODEEDL+9///r/5m29gTj/y
8Mfl2eMlFEqYzs/ZKwYeaGGoARpKPGxIWF/f2IidooGxfWtqamprq81SRUVF
Sm7JtcWA8bFr8HCM1yYtBTUBx0osHWsnViCaTLZZgcSpSXwGANsCO7BQZt54
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
HtyFolkzZLAAWhloQWrAdyakvvbmSVUDxIqwIZ7wgaGBjCy0T8mnTp+bi0za
dfV1lQcO7gFnx7A9OLg6OjZYWFh84cL5gtxCPwEFsn3HrqKyCuJAiXo6gv+k
5NXNeN3Jk+JiejpaBbyuXDs/NVUemR7TahzeWPVLT0+XaVa7JY3Z2dk5MOgG
E61g4U44fLHz9o7lsBo611paT4t+iqy5AEBUmQEQLjvqX/7l6zx9ti2qdtR3
wWLbXAMJwK2vsDU5eWdRcRbUTX5+ZmmpOMy4jo+XL19eWl6rq9vOk4Jtrq+v
M/ErS1ABksnOIK0dtrmTa1fzzLPPSVwIoRQWoSvPLCrJfvPUy3fdfbMWrYZ+
x45d7S1dnP25WYFm8WJShsEau7KqPysGE5AvEYt0XlJkRlwCZJ31mTE+Ejo9
pCSgrArdRHfu3FlXV3fx0nlqRlrA/Irc28POv7WEwtWYuOjhdcfWK35s6/Dn
zz/sU547wsbgkdhdtCg6hhASDhEuezItI3N2emZuZlYkCyAHFQ+twHaeXV0t
KcydYscsskdyyopLU9Pirl2DgYm4nK1/Fl70uhjLW1cVxsFPRR9D8icsyPDA
vkYS5lMa0sWg1/JcvMwFe9+rThKETjiCQRDszRDFS1H5Lgman5fd293BLy7M
K9zW2BSZ0s5yIzs0IErs7dLrewL0ks/Eqwv1adE7tQGNqn3OcWHsG2q5DyK+
sbF+z/4bNhKWG+pqx4bHlZ+tLC/ZIy3X2k+fPMXIVQ/j1+HZYWaW1jZQ2Khx
yMvIGR8ZNbPa5xjvzIzcxflF0i1c8tZl/0xcipxmJyf92aun3AnG0yfbOoM8
/YXDMHEEGQdgfxQn3fyVr33p4JH9I+OCBxPypdOTM4WVxelpcTLyibFpg0PD
25sbTRyjwXfZ4JvDSzX1ZVGSIGMXtKzoZFODrjzxgxlTunGfPn9yqmk7nRcf
u441AvZZgGJWj3sbOAnmLwwR9UavpKXmK+rXw05AyXmIAsubs68hjlmWyqQ5
oMdNirADi8Hug2Njxgkl2BFZAaIfwlBnz5yqqa2X3E7RslCyJXoMDARrz1NL
LhqWTZESyM0JIIrXXns9VXuz2LWq8nrVagTC0z96RrFOcUElHzCaCsMkpwnI
RgKwAm4C2ykSmVNCi8s4qkKTf2FI//Xp1LQ2fkEK/uJhB5rCzXW9dvsyc9M4
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
8nhBXmbzyX8U5RdwY7Y1N4sHAlxb4WmZaQrHERynZoKrtwnerEGyKF0PFN1a
lE5bLeLUIAPZWSnTMyOKdEFo5vgx2ak5GTnyzNhhsNXwgqqqarp7Rlw2y8VK
6OjsJMq6+3ptz/e8++0y5zASp06dQytVW9M4OAzWusYBsGsSpiczENbEx+gR
kluQS5jKZ2Rl5aUpP0pPf/ap58Sm3/3298iFffQj//67T3wrMydjGdB7Yvym
w0cZPLDqZy+cV4UuXLXY199jPNGoKEOsqgSrXLZ6+/uGXzuVfsOOAJn6P4/H
nozr7R/SpM6/SxfPrizNIgp84G0PPXfi6bqqxrUlEae1mPUl9ZGQQOoQUWQn
8X6S02enQ8d22sduM0+Eh1Cm5gUTaxv2BjBQUmKaQPu6yuuM7IXAMRPD4RPO
q2mqtaAvXrnIeVdMIv0qL2C4M/MyiOzhyYH11T4k3sIoMbG6IQ1dPH+GwDr+
nw41NzYRGSeeH9MVpq+7pbwSN+sSansrhhurzTJgk7tIr29MzUztamlPzEkr
rCnLqyzCPb+5uRqztoy1aG5mEl5agDC3uLClq2vf3oNYGJAtgF7JuR89erS3
t2fXLn7hgYL8EjrZNCiWbW7efvz40S988Z9ZUUeO3fL4Y99/17uOHD5yBFVV
ZnaCgoOurnNHDt820DuQGJ+FsUmtgbxndk5GWkL67uYb2jtarl0+PzDUwb5n
h5ICJ8+eqyxvGJ1UrFKyEZvR3Tf01LMnbr3l2JnzJ9m8wL/gYuVl1aBjcvED
fV2//clP3H7rgX/8p7+jkMaHegECjuw7/MYbp1KLM7TaNj4lJVr6TEmkeg4D
ROs6iVr+j/3Gf/j+9/QL6qSEBXhnp5dramo//Yd/5GOZ+hgG7FiUfC/YWCHD
yuHQLwAAIABJREFUI4RiQ3qMhlNFjUIrY4W2lKnwK4kbkBIrizxQTFegi8Fd
iD76aSIsUYFWlBfLVv34Rz8eozTUd2TcEzYmp6WVEtJzMtLzw3JfjlvGFQ9D
wpo/enyf5tE9HZ0T05HsmloxZVVD9Y1NpWVJ47iNF9YUUBQXlUvTb8QlyKT8
4xc/b9sLzGZmp/HddGYgUKIB63CpvEwxP+rWlcjOX7167Stf+nLv6Ii641Se
TnnR1772NWY4J4BiGJoa7p0IDgrlN9o5TjFf7bgyOY6hafV7T/+IMSUywHg5
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
7AdAtAdHDr9FJp1PW0HO8goy9+27PSFxGQ6QL0TGBa4TCbwMRjwVx0+dTEhm
1qhbXutj5qpv2Mh8OTU9sjA+S5AtKZEIkHvk8DsqP9y853ZmlunpobFRzDlv
86baq1cuTU4sqMGyvJi4oWkrfrteuCrfV0nF5qvtOvru3LVnJNZFktbDYh8X
xwTJDRV2NJJPCWLo6eHDB69evVQUmsLnKFgdonaicBOSRQifDtpkJEdGd13/
CGEbsdPriv97f/xfnqOkISnf40JQcowKuBgZtj7yMs+cebezqwOl03VG62j1
HycF5ONFjIVJ8TrISK6xzlVZ1dqrKWPBKMnRBwJxdMR/aWW+sr5UNzH/Bf6N
m7NwyZGKC1Wuh0dGaAyEEXArvBRdDqWekjLJhj09vSKVt2zZah8LS4pp4vyN
8Oqtt47w/5Qyr+TnQ1EmEznHsF0BOtuYkxGqxrAqsBu4gDOtrqYRZNIeWPY1
rB1bnYTwuVlZSkzt3n3Lj1/6IQ9TeVXJ1atX0S9whNFh1YJAXE9/S0yTgBDM
58g6EII9WQT1tEz2PhKAEpSWQZ6MFQM8/FcmNT8rhuynjrAxdCArAFAtDoh1
HhNU9Wv5qatjfxoG+EQ0rSQzFG3MLab8K5/6FdWs+3v69f4hFgnsCzL18jJt
LEfbrrmlA4eOiKLNziqenmNcXUIrUQAXaHGGkwiHqKqokYE2vzAtW6Fbymxb
79AglXT1xPFzb791vrqynJvL7quno/oH3AuK19Q4n1hHe5stuHrlMmKFE5BJ
zfrylUtYBb8WMgLx4aNfXeaCY0fOAikJIMoiT+i1PTJSVlHW293FxYgVaVXH
/L04P8PNYMpXL18c6OvjWOjvpU/EHTz4Grsi2b93LMT/Gj+LhCAiKVzYU2fX
WFV13eJS39Fjx4iA6IDaEIlbdzZt2iQcdQvTe0+feL3Q5rektGJDY319Vc8/
s8rp6X/5l/13bUuvaMhn6PjLPz+s7DmrdHl5CZ3xit6Tw3oMFKgyy6aTyz2V
kLBhwyaWI/ZpqkpOTnJFOTovcZaSH2yo8vu7e2TC8VpyYnZxEY5PaFyzKITe
NVevXZnk0BfxoE2NuDVlNFPT8rNlQ6afOH4qNTWnsqruneNn1JLPyy8an5ql
I1Ng6N0QR8yEqqzyc0GDLwGQgL3xsdFMffpWVifGJ6WdwcR+lo+hIX1GmAvU
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
KM/E4cNvGAyycOutt/JFSGVcWJkfCAGIFbpTZOWqSBl6wREe2c3ZDbRMLiyS
wZHd0dEeOIZY3Sw0JmdkdFxaBCcbRTYjI4sZvfnE8b279/R1dd58007eNvOt
rK66cPJtlK6ysjItPaTYAXKD1zJAEU6SBGC4dvUKsPHAJMYdPZZJyNAeMqJt
jN9i3SMWFVY35soPZ//kmJxI3H7TDnZ9xQvcRprT3Bj7vdJ8pbax3glnk8A9
6w67FpcFhCvqkW7jbBjKGvHCgOU3HgwVbV57ezsSoBM0gcWVDk8I5mF+FTLj
lMCdRAEKYoPEfohKy82J0/fGxfODc8KvwA8Zx3MCFqWlCWERw7gwOy9ijs7u
UViKjAAlGql78qlWZ1fFlkU+ZvcGZSiAaQiF5BhHx3A0f8bziLHZzS+F3G0e
p8AUQj5yoE7SxgFrYN1zQWTLyVaqDmwFIw6sIDRhbtHzQhNR9gdiBZXbr5H7
Idj4UXuPMUPnMTjjffAo65Ca7DnBrbem7Fe27izBBYzlyN9FgICUsCF9Lvmt
ecmidM/1HLUdSaQrs+wDVh5D8lgvNd8gl4RMG3kjCEvy9u1bLCmFg3AK8yHA
Qw895ARhdYufQKTA3sH2VrpeRUVlXV2dJHImJ5EiKKlBhRW7LtmEU7ht3SyR
1XB4gm/sgjE7wrU/OXzvNEwLzkeNcpFR8/rWt77lyX5ihYBv8nqZCCPeubph
g6yEUBaIBBG9zL5IGb9OTz1EhVBSW1lRMXqqqpt5Dfb1Xmm5/NhjH23c0EB0
NXJSsyC2UNSB2KHUxho6LsJcm5/Q2RwUyUfasmnz2fNnQYvaNCx4yLW6zguz
c+Mz4+cun8vLyWUs27dvX3d3r/zOseHJytLqS1eb2dYvnrtAqM8uyLl48bLO
FCyPrOfvnjwpiUvV3WPvvHPLrXsNur6+nmtrZGTof/zt31zYvQdsdIaae8Ly
L6lKMNjfSyc3Tq5ztmNRKN/85jetUmzFbA0YRukIqLH1/8mKhn9tL3BlxbK0
YcXpCvZD4G608BYt/OWI7gn/hggPnyFHPtwe/XLj0xuBgYdYGSf+tLMS8IEg
CLeeU9Nihrh9cmVPaUhJDcU1gaXFdJftc1l+aDmeE5Y3NVje0jOyPQ1IgG29
ggThHj12ZO/eQ8HnlpHd1tpN+87KTfv6333j0MEjp06e5mS+cuVKWXHZ5s0b
aau/87v/lmFERRhjvnTl6rFjJ+gx+SV5R44dvHj5gsYZWzbvnBWjNTsxQ7xY
E0iwjl5PTg8uLPDR61M9I8iII1cCwszUXHenbP04qerJKQo1LAOP9qvdVi83
M/PylWYpx8//8PUNGxTZLLHgcEoBBnUSzMfgIyP+mk+PYsCwtIAz6ec+8vOa
ZEjZDBkUoXm5tVpDH6xFtOZx6p/awqefvi6T+tI31+OlEpPEXhUU5qqBP8og
MTWdV1iE1aXgVMncXKVSzl1PufcfjwP/ZdAcdB+igRC2AlUN+EZl9mEXwYcx
oaf6a1tx6QcuZHjSvpEe4xu0RtlgSg1yKUjqyqVmRWeycoolS9nn2DU+qRuE
UF/OzE4zsoW3rSv3yeA7Y5t1UvQrsJqaCrFcZpyel8OL6O0OcGUw5C0AJBMp
FKcIiY/he+Yb24MqUehRDOMGb2ZmHn4iGbNKAqYILlVoVd4i6JUMxZ7jIdFj
2NeEOofJGvB1tq9B6VKoUuy9Xmp9pieDXKCFMB0E+FoujlEeYUZ2MC8OwCxo
eSqSBXMlzVcOlejkhES67ULKNE/r2kroBbC0GGp3ZmaRtoIshwgt4ePz06ER
gJj+EO+V7UUHDhwQJuXERnNMIUNMZjCHYFFWmufGAChJSV/60pf+4i++zGHN
RBWUtajMhLvsokdZjQhmAjdiLIbzhBR0ygBQZJ8gMrCZ6LCesZPoRhw+jYxA
jrAvJA480mPdYinuvfdeNM4zLWyMmHovYdwFaIfbI101wWJ6JgW/p6ertLCg
qLiwrrpKKpQ8+OrqKvV/gy8rJbWivAo/8i4JAlYuZS1gPvbHa4eccRl5lxMV
VEeHh4y/srJCaIP+56ZXXFE0Mat/FFv/rMih1KS0zRs25WflixZQ6/J997+P
gNPV2sNcoAHoyPCx0++eFYjBo2UiucmJR4+91dPXXVtfo1akYnpKA4NDSPH2
W8dkZ2t3RgjAXkzT5lp8AQOAnPcZL5G6YnagKxK1imi4+BwwtRSxwyxQyrAa
Uco4WAxx+m6JgMqXJusz2iD1RAJJtW2O4LVGRV0Z+GCgqeGfnwhTMQ7nS+Ik
AHC7sb388ss7t25fmJuxm9ZRWDvERFUNCSLYa06Iy5cVa++EDTQ+7pPBgRCZ
b9Wxn1PvnvX+rKyHpmcSiLpEEzeCE6HZd955z6c++ZkDr73W2tksX+TypSt7
dt/Ca/TCCy94Tnt7V3d3nxW4/fY7kAieZL4+rMhESTrX2prT0/okOIj2ldEX
WKBY9uQEEN7UVDc+MYJ04G2M6ft27xnoCTnEK/PLApoaaksYNRLikjgAuel3
7Sm4eunS5o2bRlPGbn34/Z/7gwqD/NYL3ybORYUBAsMiyFg5T1DSrKy4RG8b
BBvB+MQvPp5UWlr2gxeep/9aUt/G2JSdCK/4yaFMn5bRX/lJftQN9R9JVIyP
LEDSIyojo4JIlIDasGkTbVpiidigIPpF6qq9QllkImuVaCuhE2nTxvqIvcfu
2jDfE08CCOZmY3r+zMrKZOpGEYmC5uAbL6Jr20I7KpkMoqalZ8ZomY2fGhT2
JCAUtQMc63k5oelAT08XOwiQjWQ95Q45BFb5jrlk4hL1N18AT1BTUR/OCger
BMrHfe8Jq7xji9bHLNEljqskbkqABT6VCPJFgFuqTtp1SqqINUOBtzMLwN7B
/j6ZIe7kCwLK9pEixlORlRbEdthotVUHI2riHCBZD/dkznhVKrx4RQd2yQi2
D/pIBhMhtCLJj16dkZyq3GY6LQu3z07jVJNR1tbSTGxeWpyyzsRw4mQQDeLi
R8fGRKqxkusjFgIVdYeZUl0wESxafDRUmFRsF+RHffazn3VeXl4hEIRBw75w
7CI0DQ0NEi5xUB5PmANamYasgzkG1A1VKhHZUCcFMfVwmxW0hKjtghPbGkNU
n65EAlzpRs+XoOIVbonRXJzAn3CDGCgQ5/z582RVSPviiy8CCUQ/MGckArCC
F7m6Qc4Noi4uSCnLyUgPWB0Vop+clT5fLkXy7eNHW1paNMsLvqNQCKrEfoxP
jhmkG33y+HtMKE2ylpk9lfTgPfeh0YptJ6UmZOWH5rWjU6MWrbe/Jy0xnctl
S9OWtORM3dLQglv33K7d47PPfP+hB39mZnr2u9/9HgP9dBTG5Fd+j8mZ6bpG
AXYD//2v/vsf/OG/Z7Q9dOgQ9ZBDTQt0SdVDA/2qghGBTdA6QH66QpTPEuZl
xy2pGlfWAfJaSeABzAKNIzYmJQZTcnBGhNhEIGRJgyQaOTgsji26npqIGkQX
ILMuihYxCKUIOISKHeH+iKr69BQTRwpZe/zpdRATPZWW3dJ8RXq3vSAu2Vzo
+YFHHpGJCytVtNJw25JyothlTmkxpwz9zAKi9OwjK4Fkim/9zTfkHyjvSc4t
LS0mV5rdhYsXaUS3332bukZ2DfW84467rl69RtI/duzYpz/5qYcffvgvv/zl
M2fOSVf5pV/6lW984xtircrKirr6F4NtNEHmUoJ4AM1jIJQgPxlQ8tGTUxor
yoreeON1hrXqyqr8jHwRdZlZOQ21GVk5eRPTM2xpWh1wBkpNfCu/SGGUnFx1
b1MzsnK/+e1n+sZ6KCv2gNKnPe2kmAtFsLOyJWOYDi+iaBHeuZ//yKNJFy9e
ePutt7DiVbaf5UVIQjMUS2/5bhxPf+VRNfr2PvSMk/2PNtz4HjaCZuRBvx2L
vaBYLr/51EwsBxnLxKCQcAdShYfYnyBOJOjHF8I7bGi08bhjqHwT45iAyRBt
IYyiEdsdIRDhnFarm9O8UCplX4VvFw0ND69o/hVMQSGoEKGklJhIeFuE29BZ
HGtJyNHO5chSew3igFGCiNXkp6urbVCUgeTJVgmeUFIQA9Ko7XgO+wDqkCsK
Jl/pQqqh9zC8BEufjDpvDeZT4WWcPgtsiMRnDnoZFNy/YcYS11C0wuKCtdVC
oj72hMeCvNExAx9muiVfuz07OZcqRdSzQwAaQREBxz5VVqKxeKgHwTrjAjQL
Kc8ozBvWNjK04Yrj+F4ZHV3NwCRTZ6dm3j1x0q7NzU4pK6VtnQgYaLzQPKFP
oljaZbwoQSjbwqrgyKW1zBRdcAOzEUmmolpxUSE3VMwfRdmP7a9pQlZoLA+H
ROZLqjca54DhXF0wLdSHjuRjSEhKMH4ndpBI0tvbC+1NwZdIgyeg7LY7rPBP
MDZ2vafZNaFpHuioq6uDve71Ovqg59vx9vZ2j3UjeZ/hYlVABTpMMLZDgSz4
N8ASQixm28hxbdZk3UCmQ4J2UBrU8bJ0GpijHcXl+qSRoS5X1YjhD5HRxhCb
tQEzSjNZql3ASju3oPxKRlJKAlWfKFdQUtDV1qPWG1ErZUtaZ1tXWhK76pk3
jr5RWVN55fyVvq5+Y5ByCktBpDFv3b7F2weHB0YmRnIK8iDAl/7Ll379M0/c
ffddyhXbNYYATfRqqqstEXMQyERfLEiYqbbt87whjBNTTRs3K/774EP7v//8
i7ZA0IX49hg7NEFHWI7o/xYjxK0hmdZZUNXqith9PxmM5XVlJDAQs4JmgQQH
UouEBsnmfxJO/ekXhNswgvFhYSG2BYyBr732Gqcv0dvi0D0lQeHfDhHQvf39
+i+5nsRgv0yKqDymCR8MX/O0dOsD3bE9wWfnzr2LgDJT4pq7d++mYVZUNBBS
KqrKv/3tb2HnN+3YLZZxbHTKf3fece+ZMxempuYYUvbtvR2jarnWoVr21h0b
hqb7wbOpCfREx6VagAGQOKspMq0klTq7IC/j9tvv5J8d7OvfunFrclyyTFkT
F6WsvzR4UpYT/05QPjAxlQdfdA3fzJmzF9kOrL/FklODOthNHh8EF4XVCoSy
f9stt587c0EsfF93X5LwJtq6NC/lGoljVlB0IUct2hSDMJ/BB/Xqo089eUDZ
0y98ds+N73mstSNIyUxPEMmUnDQ4PEz15JRvJeonJhLUCeSyKjdt3IoiJMYJ
nF4WA4B/cYkHdmoHw06Gw9JjLgwOTi2BYfiEe2AdmcBpMZbQ3zhhXTATeNq9
63YFk5YXVWBS/Ctjemaup78Pb3dXgKf1tSxei+VF8tqZdyfr6oW2VD/ygf1e
5JksMsffOXnlSrNYlIH+QfxwSH/z4I+z46HhMe6KBAwN9wnzULW3uobIX6JF
aFiToPqvnTl9AVhyJvqcmlHafYL/E0EUmmC5iXL9Pb3nL51nm6pvqKmrq+aL
IOPaY5SUvi+jI8riKCTfuR7NArSGLdpODHPrtWaF8nMyGUt1mVd8M0gB7AnY
jMwCNZWI0EZVVJAvssTWeqwl1UUuOWVdizqEU4SzyEJ1czQrX1iarMgu3drQ
pAHvyOhEX+/QxJK6n4H3ADjA92df+NLnPvu7xcVFMbFU5v7+/fvp+6JoOQgr
K1Y5heZHh2m44BVCwgdqR2FhkQsiNiZrLRCjGD4HFI4Mowiih8cw0LlBmukN
yuVPy2iX3eiE3Qo24pocQcotQ10ERdiH5AgICTlRGTsCotyClnHIeKHuQpTV
GBGISOq6YvLUCFcODKSBpHTtr+OCpI8Bo0r2ZU/JHgxSQw2CD8ItpSoMYJ1u
mGJn2XbEoir+ZkhMRqvxq8pELMUtc2PKEfCQrr4uFIqMINLuwIHXDx84khof
MqYysrOPHXnHxCUf26bq6lr5qSCN3ZxaeuHSeR104OrV5ivDXSPCsX//yd/7
T3/6pxs3NH7iY/+ip6v3f/zNX9156+2xok3KAxKukfXs7BCrhNxZFuFTRAjl
r1iQTQec47sTytcODwNNA7AsMS5l5CYUQ6qwEZxB1JP4gFOSu+hDzsk0keka
Kwqlh91CwnWxI/aQ2KZ4pil4HbrpLb60fWRGYxtQ1rq0xPJbxlBaMD5eVqWk
GIAwNDCoQz2WsDw87sm8nzYpMytTdJZNBz+ERo6jlpZm6GkdTr17kmVjdGz8
zsBgRpTFIDEKhkvLyK7MC9anb3/72ympGYgD5Ye569P/8tf/6A/+/YWLVwwj
v6D4WnPbl/7Lf/7if/1TEZO8teQ0PgV1PBJWQhU3CA27WQulwgz2jyh2Mzs1
OTk8WVddL2FGPjfje1d/X21VkTAIZG9xfqWvZ1CM49bN28wXrTp3/hK7jDwb
+GK1OJfpzRBQPSqLDKTUJUEuJkbHpiZmFd9JunLpLO2VIilRWncj3F4YpZtB
jye+91Clf8+ehseeeObGlygQQrYetzwyMbanZJfKLqF4bUnl8eNvQx6rDDI8
xwkICOkqpNL8LJuEJUaUFDoJwpANTWsOMYF+CjsTqfxQUaiSbzheAFZmVpDX
UBw5FWDmlr1JMtKbm9ulJMBEioi3YOnuJRUS5bAvnUUMiEOfYjU2Nqx+HagC
fJUV1eMTQ+MTw9MzRVraVdfump4Puoj9BkNGgsDRwjRxgQN5eVKPF3v7untW
Q40YK+OYnBpl7nFimsQmC4IaGjB4BX9QGn4KKhZddPnyxZkp9Y8GkD1vd0Fr
61XJHmgEr2WIaLHtKwyp5AiZiCOolTLP9eVlHs6oqhm7KE/liNAmT7Y10tg0
SJdxQPxkCTFrBtaYEpCUoAzU9OqKopniTHGrlXrNMFpbmpuvyrXMzSvWn4WJ
QgKrOAt6ckVZySZS2PIyu1Tgd5H99MbmYhWGxw1lVfNSkhAp6IFYGDk0troB
QgIWk4MCHsJoi0/7NE0XuDhaimAQjJSGQNpMyjUW2ac/Y5/+JK24BelkSrPX
lHF3+QbYuMwmRvQlG/l2cVZWpqX2fUDXKHE0GLZtQSQISysR6wj/tT5VoyuS
sYKZ6IEH9jM3Z+SkTU9PCd5FW0VJemA05kA1uPK9SCarCvV89wRf+JWUzqZB
kQyR8AQ9w9DOfLB3uL6x6crZl+XdEVeLQ/vCXhYzC8WECngQO1Mg3hK7pmen
NmzeIIQEf9VUbnphJjtXH5SkL37xqV/6xC+bIBb927/923/1la/eddcdo0Oj
eMZdd93FomJg0jqETAlnBiM0ifvuu0+ugbm8cfgwxb67tyfEF1dUeIjhMVWF
zQgbYYVDKk8gpnaGrzNeCZgQjW9s1o1kaukApMIXkrKAPVXLjd4Y3W6NA5H1
6ScQe/To0fvvvx8xdX7kyBGvc+4h8wqVirJNShUb4VFZY1lB00tI1KaTB2x0
eFjatGgQejdLMSUC6hk8EBL5Q9NnlZZqUVtXc+999xlUe3t7YUHF7Eyo0cWL
Bvcl2hJ9pBFQ7X/jid9m0bpw4VJXZ09uTiHxHX3GI3bt2tvTN6gwpvqZyAsb
TxQVpmp1nCCZ3NB6Uj2AuS2bNikUrX/43PR0VSVflhZVCWIAiHMTI1NFRZVu
GxuXtpvFflZVVXfp0hXycntn946dN5Mn+nt14ioDs2gLm/hCHPtsnOSLksKi
/v5BvOj+ex947bWDljCpo7M5PTXx3MXTPPVT06M2j4mAcq1Cj3t+6qDsn2x4
9MknT8W+twOKajA/4zkzs/OFxUVdXTOXLl/t6ukViHfuwvnbb71DdCBFzzra
ITyWRZAQGDgmhArm8vCksIFBVGFNoxSz9cYTzi2WW8AJ0KdXi1yblMGWFM9i
K2a4d6B/w6aNPT0TnP62OTc3VZoQq5N4bdo2Xw0Dv1SrjRuaRK9funj+rrtv
V/MFIbt06WJ3bxf5a9fum1nHd4SGkUmjo6HjQmZaKD69Fh9iGLMyGUSyd+66
Seu0gf5OcmJrWzM7V3qakMnM2265hYNbh2FQ+vbb2jcl86maSKCMWSlkThra
B973sJlpKkXil7bzt3/7tU0bNsOWAPhJ8bU1VUJT7X55XoECPKaPDMFqACrI
cXNDPdc/omBGFZWlf/Inn9eQ3Zjt8caNG8rLqrR+Q20l8E1O0KNzkU+eBUXT
BFoWF2eDDIIV2sXU09XVocsv02rztVb8HHyul62mxacpgPCbv/5rsX38Zz9t
USiJsBoPt/tbr7km0BROqkjYcY4Y2RekjSnUTpmsn3yJKmFviIsTd5FoGF5R
IhTZXa4x2Ri63kBgqdzRk1QXnSF7ktHcKiAxRkBdT6D2n6e53SdbBf+hc6Q8
xPqEKlmh5Kf/+xI8GGfv8BCWZkmJJxibiM6jb71Fc6HKLawu2GJvERrgFbG3
WC6eKAGa0JJtHVdDcFMyU3sG+wTTmJFhJBJqklI/8P4PY+qNDRvGBqaG08ZU
pVuNX5dvDHiYdfAMxJQ8mwpYtfNkIFpY5XAtKikRASahZWp2JkHbu+mJr//9
3/7shz58+75bsORPfvKTWBfLjGAgpCwlnYm2YPeevXv33YJGm58FjJopFHd3
dw+OjiCsXT3dv/jxT2iGqt2kV6OJZk2bA0LWyDdYv3pUgUyGYKnVwsIiJhS+
cj0I0MR/9Zu/JZZe4CrWKHg5ti/WNnbYVvNFN+2jiz3t05/+NPIKGe+5625R
Ot2dXZif70mX1HvrrL+hCwRyoozKXeK7cyHsMmSNMOBhY8YpyMH1AKO5pXnn
rm3HT7yjYfPzL/7gP/7Jf6LmIyOse3FBzKS/iQwNHVDYCcrLK+UNx4eUs7zX
XjtYVVtHtNy0sWHP7n3PPvvcV7/ytW03b+ofGKZ6i9yTj4q8Li/NKxyFOIQI
8ayk7p6h0uLy7JwCJYSkCJw5dxEY4v6GV1lZjfLSTrUutEqKynMFSXwSr63i
m9jHrdt3zE8P9Hb1I/36EEeaoloKU9JtywqDJ9yaOEAOQTWJ7GQVRNjIcSKn
FBcrP5Mt1CASJsPaBlf++LgSqLGGUUr2Pf1qQ2zR0cVgwgr1hklnyQODZMDz
QuQsn5kDLPtHN7SCtmcJw19dGp8I3sXY7Tc+7ZwDQtq5hsYaECOTYXRUyPpK
KC0xPoqvAgpSQ5zKCFlZkh9UA/LYBx988OqVtraWXu8KskNMo1xeuXr5iuJ5
ukSkprE80oZWTp06MTTcK5BQUQ820yNH3jRCxWjb2tri1hMLiiopC0JEA0lc
WYP5EoF5D7q6O9UYYzk5f37wwf339fV3RZ7TIOYN9A9t3LS1oqKKQnf63fOC
WElJBkkuJhSY73e/+13BAEjJ9MyobXrn+FuyRLo72i9euFBZUaFGplUj5DLo
4NhMNkgFAM3Jy6dvtl6+vLKoyHG7YK/sHJ3dDHVCkTSFwQ8fPvq+972PrMHj
zUKvxZ4SuUQ59KK9rdn3QZ4KoroIlaW+7n5uyOnl6ZLS8vHUSbGYXd198vay
itQDC7tg+k888cSNjYh9Q993YknLSsssC3lB084Y0Ym2KciVMfSLaFEgpr5H
6HzpcC+KRnqFjc5tCgDz6YFudKU/HX6KXe/c9/6MHZ7mcO7hse/d8t4j/CRM
HRENlDTizqqbROZgpART4WqBuXEryzPTkjNUt0nHmYySoUBvTE7C4Ylhwg4x
yH84XLYueEzg8itYWiObuNZOwfAdHxJeUUhV5uTaAQxZkh2t3a0prc3nWtub
O8cGJqiHCB+DZZgbq5eUP9YWuCXmQbN7BiylGaI2hUg/tZr70YWiNfWXECl+
4tRJ7H9j0wY1UTwH4aCVV1VUtbS2cjQBBivJ5shYQcAMbtjVJFIL4ykEmv9Y
UQAAIABJREFUBqVEpdgaWquk9MDRyYnWGTO2NgwuvifQOF+eD6Swrq4Ocslf
wJgZkdTNGhoZrq2uUbostvg/9WnpKA0e4lPxQ2iIZGtUpYCeb7KKi5kRNTdC
BsZHRkFvbklueWV1viDb3Py49R6bHoaXkBDNIo2Q5Pm+rG+sEwkPf4muCDF5
C6Ho7j2Rkeau1PKKKskRrPYYDGYsiJafo6WlBe1mihU2YAGlAxqV8CH4Jfe6
r2tw357b+TOoK3rId3X2s3kU5IZrGDcQTj6O8UlxlhFwzswoph4iC/XRFR0Q
RUpiOwEfVPMMB5bM5hyAVowgjwhhSwr96MhEcUmBgoQZBVnwF9qaAqiwSkAL
k2CgTxoa7BccB//N6srlS9w1CHRaWn53X/rNm8PyjreNS9iXIrV/Tz7a+thD
z9zoclpdPa8Tu7iVIFyEqlT2L+hW5eVlAD1kKydN61p26eqVEKpIpICH+sfD
loA/Qef3Gf0XENKJLTl75nxDfSMRRKoytVu9Gdm+MIT5K3jYk+JwLRBjtNjd
y6++KpSM/VQzBeDFBWTBVF1srGu0PCsK3S7a8TFKvUYG5O6Ll8/RXE6cOGWh
73vgoaXxJZGifLUiJ1T0tE8gxlTASkxS5sTMzaNByslLf+vIUSPhIrNWKINs
buja293DNWop5RcSi6WZkk24YjifzEU8goVOS0+QLUdm5Aij/4S0UQ76xTVp
FCrKT0GOuTkbTl22qTSwkZkp8pSwAiYy+QhiiWrqavEG1q7XDr7W1tZ+8I3X
S0sqJLYRK6iT3ote8ABv3bpxcUkR9SQJGz/+0Q8uXbqqeNJA/whtGg5YDYGA
ZIeMzBSLGZh5XBxwvOGACpv9ngMRJ5uowtnX10t2Bs32yBEhSCB/zkOOAqU7
smLaW99EuxkytQEZBHaxh1htTwh4HinpCKi7rHYMvn06onuDHuokRk99+Z7h
XJdMY5f5RE4DAPl/wITggYkeEz7soBtjzzdsJw5qrQHAAVBkv1gVeBhT01Po
y3m5OQy4sdujkIxVHkvikr5suKPl5Qtcng+WuOXZtbnJhYOvvpGXo6qs1n2z
miOxExA85V1oxkniUQuYTZtN2bmBoWUhb3Y9Ea9GWz0W/LC+hZyBtfVTp9+F
JmfPX3zwngca6+uV0ZSj/Y1/+JZe81ijxLlA0NmRpqb9ifZZfcBpLpbIXKwq
KhzkdXWw8vhvgzlZ/AYiYiiouaX2RrtiHaSTvHvm3MbNW2uq6/RW4T+QqSE/
Rfrbe9f5vedIi630iZyBB68TC/zMd55G7AgH1hO+BMO0sP+11a2bt/T09BHk
pZUrTQKqcwsKqa0hESdkSCYI8+IvwlE8ZPPmDSfefUs9J5oTvhWy9KcYxpYU
px0YHKmoVq8HzKSeP3/BxAuKiz3QMKzg0PAIG0VNda11oAdDNwmHQ0OqFQcn
c0GeGmxL1ZU1E6PhgUYY7IjgiNYiYnpomFoMhUN+AaNH0HiEHLrAAvpMJN07
oS9aNysGPW3uNTGx3YP5BaJCzSyPrqKYPQbggurqPF5o+I4+AEc25aStW7df
vnLljjvuEN7U0NAoG2HX7n0Dg7LbR2Mry7O/n0z69H5UVTM+nU2ZUDWRzm/I
V4QleAhDXAZXg/CSdboh621WlrbmamrRWkLB2o6uzvy8YkxejzZSNlAwflgT
PT/ghJOAGLjqqhLiIWtTkAEWx7pfWVnV2d4uNUPOFqc+Xsq9mJGZjU71D455
OB48s6B/Z9Dy0tOZUdTOWWlr62huvqbVEk2Ur7mt/XJFdRkTolQ2gYf33XcP
4msA+/btcaOxnXv3MoME+QHiTU7M4+E4D6yzW6OjQw07trS2XWE9MDD2IlyL
EROZMDsUPKS1aSIWVKEZTRQQ27a2dkQ8TuhGaNu5yn15raV506YNiAbxv6q8
oji/JD+XeqiMKZW6nwDDt4iiB6O46czOt7R2SgqorqycnpsCsmw62WvZJCe7
yDLe3t566M0je3btJQWR1FSiiFS9ZduMiYAGRoAJlVMSM7o6e6srasfGRmvr
8m3uxfNnG+oZPbpLC6ss13e/99ydd9yOgpEdSY92gVLCAmsu33vxO7rgRUlM
QcYBl/DKHt2gdKhPtGXX6WBsB6NfYwQxOOUtlGusEkE14HMkh8Zw3gMdKEX0
kCCKekIAjOixvoxRN7fETuyLC2LnLhS/EVGnkGZHLA5WwvD/eKjFKYhkQfIl
gBh5+Yx8aHCYbBhIiiCHYLIQkJSdmZ3W0NSIoyzMS2oK0c0GIFIYRFfWNZKF
2NTIPqp0K6FSUVy9d9e+7My87mt/V1KQzppp7/S56xvsNxGZbGKwsAyGAuLO
sn4S6yQgGJrA2UVIZa1QcM98DRL/Z0IVQSXghhwwOTXV09OzddPWsooKNPGl
Vw/gcDQz45mcDnGmaH2maoyZWfT9gqIidCQtKxNVogTF1s2n5Y2tMKC17Oxd
lk6UFAFWhefATljZl5cxD7/GpaWVlpWpDMuLgmGQDAKp+ucOXMe9pH7raVM8
HOcmQVM+kBa162uqqi2ax1oAw0D97UNlda0rPc+9YU+jShE4r/oSpm8APsXh
jk4M0NuutVw108C8M5GO1aXFBJq7a7yaYdqreRRicOIuzzQMj0VnLLvXmTXz
aHpKmhZIy3PLiYWpmskIUXcZ420MfrQZpyxQRrjZiQCeAvTwuOARdwRyG0KZ
QyxZXCJLTtisKOXMDBCKixcval5TUV5RV1ejnXtpiXyO9LNnz1g0w0Mo/uFb
39AjoKiojKcx6dzZyxIPhoZG83KLESnShq7ZEMBC31hhJfv4+PWMOnWqjVfq
0WcaDhxoi9WdAto4oe2naBgdYy04i82ZKTp2ElArVSBYaBNEcAvLElHP6Pkx
YgoJAx7aBisLECjjba2dhijRoKure2iwJz0jSSvHskpl7Ycra0N5rpU1SvdM
UWG5W3AJmGBjpBliZaEin27s4xMSgUWzI0mw2owEdW/fvu3k6ZMKoRYUlbGL
M0dIV3XBcmII0sOggC/PtS0J7D85jQqG46EsKjxWVZW/ceiAE56LivLCVf1l
VoKjIDEhnZUHDygqDKULqZCDgyl8VsqU3HrrvsmZkZU18bOh2Q6RTV0IjFRw
IgrOVKccQSZ/T2paz/iwsiyKq7NCFKi+nptdVlGVsyBETHjc3OjI0MLqEpNu
SWG+CsojY5OtHa2q7UYiO5dUQm15jdiApoZ6JSOfefr7H3j/Q1XV5QcOvNTd
06WDNTFW8NBdd9zR0tp80/bNCWsZshsl9p27cEnq+oc/+H6tlWPb3do+9cJL
zx0+9np+gZwQsS8FjY2N186evgEM7z0BduHPSKiMQB3BDeo/vkiDtu/AHdyj
3SAKcAdkjtAMhrjXjkNC10fCJkgIz/NloJiwMLj4AgpFeHSd1IbXxd4ULgu/
Osga4fJgk79O3703emwwKYrkgX68t76cCNgSKkKEYIz0JP5Stxuen9zrYt7q
fNG1CWsD40MhujYxvrOlKzUxo7q8dnZ0SfWDnZt3H3zjELPAevx8e3cbUtI/
1J+al56gJrgOhDJizClhJcijgljQE1JibIFYfAMbCAdZHb1Abhs2bpocmdBz
V7cpkT4o7/ee+wEsXVhabmlrf+I3ftNCSfqaiip7qusqWe2ue+7l2xUsNTA0
ZIVBrdW2gpY3hm7+XokPfOg6+Y4IECMSFDh37hzqwHu5bdu2DU1NA719bvG9
tYoN7J9+epr1gVn2EXoirEaOyiM0aKuflLmD0gIzRwZH6qprWIeRaWZAGbpu
se8S9BCJYBWMZGpLzXgFTcQwFZYWLFwiBiYy9Cl5Nj42l5VRZHdshJGo+Ylw
s0sYJJECe2Po8UxVfZSqMXeI70aFw8CLFHMuAd4w4ZiiJEm1lEgL7i10DnHc
gAp0xdJzRS5EclxQIICstbJHHsKoYl7L0yH+nUFemTBiE467qbZJPQTlQweH
ujE5LbuY12VsS2yNHxkuKS1rbW7dd+veL/7nLyKFqxnpuSQUFewUwWtrawOK
4JpaFFtcouhTTwUHFOf+U08dCKHewe52vbmpcxcvLS7YlcqK6rY2GU0hgDRM
IupWRlatb2hgxhHnbD/YOGT7gDlSQMCHgAqW6/qBrgne9hwZOJxXmpWeOnmG
tdgrzFmlJxyJaqA2ITEuMzMUQ7vt1rtLNlYRN6YnJi2NT+J3bXXDli3burra
MEBWmPKKIoOZX5zSoO348eNCMoP2NDywfdtNAkJIc5ZmNU0WmudOGTnQtI6c
s/ZAcdyR4YGtW7dFwrK8oOCQqaurU2rTE9PTcswX77VoiClOwFuFuXiI28kf
iHhLa0ttfenZM2fs96omFoUlQMrq7N1zqxYAQrUoh3F8sMnpWvpqfaMSNpYw
nV+Ac2zZ2qR994bauuyc9FJBy10dXGedHT233HLbpYuX9WITlcA273UCFZl8
+gZEeySyu2dlF4ony0jPa2xIO3joANZKlN2yaYN8MS6pOfHLkjEiw9ZvPPHp
aEuDLRXoKIr+b37rybz8vHOXz4aCRiHxNAg7dsjE3eLi2G7d+BNdiBAyfB17
lDWBdRAD//AlMhr7dEvs8By3WEyfzh0u8FPs9tgrfMId37sm9hn7NTwhMp1S
8cOVMSIVvRoloj9yR4RO60mJ2jnzt+jkypFP2Qx2GipqZlpCamirh797rA2K
CVM+7Uu+PIKyso7+DqY0zeUHxkYunL9SlF26NBE30D66ecM23t7S/NK27naP
KiwrGRkfrqqvYrPBGcGzSg80ErUZQmZQWqAmgZhG/CGMU1Ian5ly8EuLCmMz
UAl/V79DDpgoQ3LJd777rHyNuIRFnvE/+MM/+sTjUQBAYmIexUt1egmyMg8T
kkY0r+7pBq3MAtaQdAXjrIplRIAMDFbRBU0hLRhwQ8QFuYc8JehNyIq4Q2TI
03xJ2GTxgw6xtf2pz0CvV1bMwvNhkHMbyq/NBXH69Omf//mff+Wll8EbAk0R
A/BkydDGNCPLjlO3F0ZGPFmA2vDwUGqy96cSKL2CdgzTWSpElxsJN6fBTEyo
XLSsmbQQepsCFAGk1yk3A7xN0+byOZudaaIDoX9cEvfPRLZNH5+eXQ1WCw5Y
UMd6LqCwvbNlbHIcHUKrBcaxZBZouZebzYYdYu3oEeYfDloSyAuAbaZAFxf3
ZC4xU6Zkb9q0qSCD522BYpealqBumWKJI8OicQMkkknpiPSAkydPvvP2iSSB
sq0tnefOXa2pKzM3VR2ZXZUYJ6ZFL2Niy5cfxWzqRKmpqMVpW+vJR2O/Eu9N
T60RCqOYZPI/eFL3JTDN9bWYEd0GdHX1seOsEbdx64grBESIySIeBA6jP2RV
2QnWQ949ZPRrX/tbG6mOUVNTjbYEYgNtieBT64tB0VQ+9KEPaXCA7khwtAS0
afTUohx+80gI1cjk39+ckLyi/cTS6lzGmvr/izfdtP38pcv2srikIpSiiQ9l
z8uKKkFFulp5wr8IS6GMe9CPhLYKG2XJXV2bV0no4GsHd+/eCzuMFgQAVK4M
hLujvTe0sh8eQamxbjXee3v7srKbKBHyuJtbL169dragMAuIdLV2GmdBWUF9
dSP5nQEBwvcNjSQrv8V1nJRCJoLVZeVVuSIfl8Vz2OvEodFRhtGxq6O6DInF
qaypxqt379tjp8SOkBgwSsEPuulwNcRlpH3wkZ8FUj3dXbNTC41NNWVFus2V
5ebk1NVUnzj+lkjspORcFV0Yjh+4715zOXXqlGB+4CsE9cCBA1/4whceuu/9
J8+esPgORjFDsqEBfCJ9PKKeQfsOWxf+CTDgn+j7AGViM6wP6c8a2iwQChVN
3No6XOAzRiVtt1fwS994phOHa7zR7bE/Y3cFSEuMIiVjr74un7o2Ek1ZASKq
6kXhi4hGA2kLCs/pRh7lJ5LRxNAENMvNz/J88c2S06JHhJ7YkDbMNCUxLT1j
ZEoTs1l99DJSMseHaLxz08PzupdPjs8wRuULrlgYT8lMm1mYIUiHhDsSqJoM
iL3MXmOh+Ae/WVgeij+MNbwgSUYyfKrGbbotXGu97577tm7brioCTq+HOVOA
mBaJEj//C48xyNi4q5cvFautxROKA62veTWqyjdlnOgdykKftizksNjiCJLk
Jg6zSFL8d0FMnxuD50rGSrR6RoGcETvsEe8w/kHfspX/9Ai3R0ZnC2WJLA7s
+7mf+7lnl56WDfHGocM0uYqS4syMTFlDBsF6ovolkWjrTTvuv/9+vdb7Bofg
FPu2h3sC3KSqMrhThQOTlqOYnU2S5vMpKMgoL8uZmpCUHsKcF0MIfIoTkmAA
v+WVGKsISxi1YvQoczQ8Jwh0lE+QqsNaRBxUg1scGOhtbm1G6lm3iew5qyok
p66sp4p5SExKFzJlV6J9ty92K8xeIo+V8UxvSYwPLZ/RSu+dUkNTzNfsfG5B
aW5cwbXWlsxsTTSyenp750SJqBVZXXm5+TIGJpA37dKFq5weo8Ohi8Bw/wiX
SMroSE9f75997v3ewX66pyEUcDt1atwJlV+L01hjPkXC0EaAK9IIw6dzCIrk
KELrgRQliyUCdzbEEBMq/j3ZAsEcpBb5DEawyBDm/PqUrFRmRqjkKLb5xz/+
sZ1APnQfFOCxMjSXnpWKFJZXV6VlZqnQStpPz+J8Zwqx0+nLC4FRexcV7N67
73vrrbf0pJ2cnNMr7Vrbhbx8D5amaRPXWDBBBmlXaYaxiRGGrY6OrgLlW1RA
zNeCqTaqJ5BYmJ936NDrH/rgw+S7m27aWldfz6drA9Bdkx4Z07eLy3imvn4L
AS2/oNCTHeRHu8JAw3n6oQ89Isipqb3mwpUT+QXBCGU5WOdbBjsfe+zxgqLy
r/63vxoaGR0cGtUK2WOpTjyxjLbcuIidKsWGvWlz48hob1Hxhq7uFnHOxUWl
p0+f4d8UVlVX29jV1UPtUqVUTMXE2CSTqyAYuUD7H3zwsUc/+vwL3/vZj3yo
f6CztKKI8WGgb/CTv/KrBw4cGhycGl+dN+WKikpbLIZffpRKKDz7sX7Rop5f
fuXHIn+JhidPnjJhB7gxfSemCeCcwIeYeGjL/AVdkUrX+NNkXUbQwOSDZBHJ
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
17R2TVtrB6GMEV+Ihp2rwaGtrQ1qfuYzv9Hd3cHg39PbBiVgDuSrr68XwEbk
HJ8ITvJaDtRUqNb4TF6urx5oABB03/xHVBGdC2km7eOSRtGWhRb7hwYwBRMK
NkpIwkP1xELJOYHIGmkDARnozHyB6jIysLbYOgQUYBupSUPmaZh2td5/f6GR
oKMlPlF43GZfMXpw9FZRDDcfeuontoZUcI7A05dDCk65398+dpRPIottQVZR
XX1Ne0crVRIcq6qqwk9B20IhMyU3JSn79v03ykAChbjsyBcCVYbHhlFsaEMQ
PMNkEI+49rh26HFQHgXJIPiTOjTG2aOomyb4gNIK0SSZVoz7Sy+91Lx2o/eN
gu6DjK12ILwpOXwYsVBoEHUqTBXwPi7WHUf4EZV/FSDxHef4hfjsafzy1Zva
E497/Cg+e+oiBq8WutAwANd+XEyznV3HF0hS6GdxYcHqxsafPPHj3s6ufftu
ICyPjYxSInNiLSoKEjHlpiwrUnSzZzCpFBSK7O9hOeH0uXlL8+7d26UNevqZ
J6SYYlMSM8qpvLxsJCkxc1xqJuK8CXbxcvRN3Ga1K/b73/9+sRxrRWGSliyt
rq7q5YMvyD304ssv5OWWAKxVAs0KaJkI82cK4K6uWc7z7iq0FQql09LSmtUN
MFnEanJqBrnbdjh2D7nl1v37Ltl6o/DHP/3JyNiEr+JeowLUlC63nZ1wUpMt
eiRyTBWYu8oaZVmUM/msTUzE3r19fUNcprhTpdoosKKidHmpBNJbhYnotVSH
iPHoiIPCTLnx46TXMlPDYMagY0aoduZgt+HaLBclwV2FI6MD+nDDvv2C3JXG
OUP7oI4p0PAZ9ngsAx5EuOKnA99Ur2JxYZaBSCTkJdaHLN3ECt1Xb3kZ01AC
7tbXK+G8TAQhcgPEPVILSdckyfvXwExNCUxk4Vno6uqyp56JEEqjOkQOiW3G
Fw2T78KHAd3Jo5HDnafW+zKrSiSj0s6uNiwJa1Ppth07yTr4KSO5AYJ5ZIcw
31+2wwTrFr5ZIOHCiSMkzdCRKtuF891L+dfHv19fv1ogx837b1cahUusNdN+
bVBCaEpCQmtr62237ad6v+WWfewnmzd/8Lf/y3/WpJaWFtp6jdy3b5+0fxda
WsGf5pRQj02nJFPpJiscF1i/vu6//eHv//c//Rxfvzdef6G+uIbswIs7PTe4
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
PoSjR4+CEoJ84oknDJ/8hLySpd7/0Ic+ZMXA79XGg2E6iSahaNUSajaImh23
wRlANNVNZ9fx4TlNpXueG3bDBdTp6WFHXo5ThCBYpPEcnWGgCUamTZvhpqaH
RHm+8ggLS0xZLijMrq0rA1I4NjExnbySTo2jkTjFDdfdcOjQoQyWbVkEV5bk
SUjhbBRygqRGLDXw07hVGmbs1GgijHoT+KwDL417oY/egboctrxGZ20UvvCF
L3zslz9GDly7dq1sYVagaNB9rEexceHOMVbH5Vw9X30hvojvX70ZA8/PGIxX
S4gvooaFqejqEb+GarTQU611J3QgUmq4qVVuwnyQhIEmzhypiLNzbtu/f37+
uueee066OhFJYMi4l5qe2dLWfuFCK1/O3LyC7PwCvq7jE5OR2nQB5sAEfURc
1l7d3RI1BX07sOB6ckpMjpMX2VcER11esIZxD94OARMQOyjJ6v/OO0vye5BV
sVfNo65kPvUJCZfhlTu55Q6FrfWL0N6mpjXtrWEn4NyszOKivCyKAnJuVcnF
zvaausZShDw9LdX6zNxSaXkF+tVBvXAwleivO6oWoVNcUrRxw3rmbzYu2fpk
dECskuRSXg72DVfW1FolT4xOrvrNX/+t//KZ375x740a3draeiDy6+Z5XlhQ
kG63gui488HHOJzSoq6sPOLs+sEHD8SPdu1aRDUgkiFF4/RkQ22dBm3YsI5a
TQuamhqizKzGK3jJ2zJP3lqzOx5qqIx9VmbYqc0QGjPAUqafCAPQHaDpJjHT
fb2CJc4o3AskbdIJ5qvnrrOygl8qqxdPNxvhxQClOKuuCnsOAzSyIQq99vqr
BBnLBOs43+qvwh0qgi7KR2yqMEhoD9dwgXPFzB1b8ZV2Usgq01hqCdmN+TtG
PoUgb/MwCChKwOgPfvADmWTdgUneUYVCyPLjUTJdOngDFoUwekRFJYqBYB4i
C/7qS39x4XyLpQrk9EhGGIfKQOHYiePmT3HfW7fvtI+YqcQEq53ao1LNBuof
/vCHRD8S1sGDB7WZRMA5AWe3oqQ6BGFlfvex7/f09nV0dvmLOjI6ODjU0dnZ
1t722huvHj5y2BpFRdo8ORliupG9kiGfimjQTOP6gmEBDkH72WefxYC8DHpe
+PznP69qajUlvO997/Ohxmieqr2AqNCns9YiJO9YduB0vkZdgOCnP1xSqC49
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
lPoQBmEOAogyjLNm5XHZseFUVJR7T2AJXNm4FPPXgjRcMFGe3JIuFeV7//xP
R48eIUlUVVeePdv88CMPkX8rKyv4kE4dPYxILFo7d+/a/ebu9s72ufOrJQil
KmsQPC52fecvmCX+R7aSohYXJs6TmVCg1j728Y/R2CQBzUydvnjh/AMH9gM1
olXsaWR4/PVtu/oHzlmxyKcRiq0fWARrLwskJUaIiB0CRsBV2Jae07qWLbkp
i6iSkelP+SC9fWFjR7g258/UNyKPkeERfRZvV1NTpTw+c60IAZTPPiLC9M09
b51k962t7ezq8kUaNfJDXDwiBD4FlUMsQ+K0lUuXbrplfV6m4EleuJ7jhw+W
lBSpfWWSzps3VxJaQWGRQKmQX8UqBeL4F8IKSzp5KmwNlKNdFImGfAY1IINo
BaIX20M1GBdct3w5OJHmL6jGpJ34E2vAZJVezMnJc9GTRuVhHyJLmjvIF6En
JoYqim4lJwfZwSQqVEh84vyCBQtdNHUp+Jbir371q+/gmFpZ+U9hs+JP0tUZ
H1uaWrgDiktL5Pg/cO9DTIc8gyhYRIsF2QqJgASlWoV6OodU6pwydbqlmdPP
IlFSWowUrPwqiGRncazRgwisYBJmtcgYo/ZwR0cb3ZB0LD1OwXlNEaMffewR
6aKs2r3dPVXV86bPUGHBVsnX0jPTLVCj5Nbc/MbGennujWebDx45XFSQL9Dq
rvtvJ9tyZHFi5Gbl/exnP//bb3xHjpOcmwsXmnUGiEAAkPmmZeDdcevG8vJS
a+PgqPJu0y5LgRzEtq6+7z3v+dM///O//c7fHzp4dOWKVbt3vynKSr0MiTuc
UWNj5/Lz8l59/fXPf/YzCVNqKquK5bw98eWv/Oipf4FfglhBUTFZpqWpS42z
EBgyLdECgGVbQgL1JEyyCy9YeKuQGvJWQ1ODUO0BZsH+3hh9MOiIzzFTBw6i
57G4CnTxEROGxxyu+I3fii5cvxLfunHdY+jEryt+NegEmUFWTD9w5ErcsotW
d4/dOMJb0VdcQX6kkgDJqHSL+WM15R3G/MnapaWFtvKgLxsgudsqCyxEP1yy
s6NO+8ZEP3j23371+B+8+6bVa84NDfzrvz61fddOgSks1wiMAVRn0L9pYGt0
ft+Z6TNt0KTr8Bj2ZiQeZmUTV6Xo0BvWrl+P9yHd227ddPfddyuMhllTThkZ
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
bggAOxD3Pc8AbvRLYw98tr6+4dVXggrgxdO1jUI71RcPMRDTOcUuM6HyMKWm
DEqdhC1tsvrHax3qjOJVwYo3Rs3zEGxhVfHMpUtVUtNsDrNu3eqf/fwnvT3z
UPaxI0c52th9YVuZfTPCoucVM5aYCYhMpUXFs3fsfG3Tpg1J0xJuWrm0q6cP
KGHCF6PQes4rksJV5RispcQukmx/f/flyYk//dMP79v/Ji1AXVhRch/84AdZ
Jz/+8Y8j3FmzctTZxI8qK+Vxth4/cQQxsVHcvnlTwswka+mClcu1+uzzzzz+
+B8YkUIA2elpTaODeZkZmzess0/JxOVxZPXK1t9wz6xYtuJ03cmNt66nK/GE
3nXXbSqr7t2z55FHHvr8Zz8r+kV+G85+fvxSfmHu0ED/+lvW7Nmz50xT3WNv
f/iJJ56obzgpQGr5TTdBwfz5c0W3sEUY+6OP3js18epv/u152PH83LnVxP+7
77772NEDKDI2B0dEOWOCOy5S6mWOgIxlA0qptJwwpmFk97uG81KAVB3u7e9t
bKzPyc8pzgxpx6FuUXRoIWZM8YlrTuLj+hPRFZ30Ub/xA37NYVeceD2++Dsn
/2ez8WMa/4+34nMtO9HgjU/HJ6jCibuO+Nx8sJBPGQ0GOEzBdQ8YPkMeDdiJ
dtpaccApmzdt3rV71ze++XUA0e/v//MP4zav//K2nQ8AxDE14i0nkZsn3Hfr
S0/81bbtgf/GR9zP+De+Qt82f24MigHCf1tuu40w+9prr2EHZppZs2PHjvr6
eiEiIZkvfzbhloBPitH5GKTxQGIR21s+AfXxJPWhGCbGbiGJeR+uum/fPteB
Iu6JFpx4xetOdCm+Et+N++yiw0etE1rTB8xXI1LXCMjt7W0l5UUUc5Zb+TIe
KMjnJU5RziInO3fKZCJGn589W7UA6Z4nTtQKJ9z71j4BTKIpuIpZzxjAdC8U
llZTccDGw9I6RumU9gqhfZUXVzefbcVkfAJB4Y86oP+m87bXXiV71dedlF3y
j//wD6JysjNzfvnLX7L1SVqFuls33saKKwKdttd4pq25uUF0tpDV8orS6SlT
j9UekXC4YP68f/zOP5SVVRTMLnryySep1AVFpUp8/d67fl/FP3Z1W40rKYA8
WAj9ZuRkKTN066b1hw/sPz9iD+ClysYKs0tNTZlTWl5TWUXOLassu3R5IpEH
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
NmAmtInKnNbLuqZlzpGXI5sL9TppMDKuBqtdWHzUpoXlvX1DVZW1BUXFiwLj
g8sfl5JQNF5GzdzcIj6gQJefsgFh56iqrdm6uQFtVlUXwgdaDXWbP/Prv/aH
X/gPaPmOHbs0Ag9hWCiR1M6rqqo6eODOKP3FeE9PH4WAfmEHDaxdb28vMTw3
LzNKjLUoYSA8wyDBN6t/oOvRX3j42DuvJKyr4OHnkV23FSMP5WXVU3PzCjnc
99CDP3ruOShClQSBf1BIb3fn8OBApcBwFvjhcfIxMsbDlC4OAw4SLl5snAtp
BmWgzuOW2zvQ84U//ROR5perqmo+9IEPf/tbz65mXl1cmWfyGh0ZMRIIQEBb
ERATLU0qsgg/Yk75S7ns82ybMFduXuH69ZXvnn3HqImimZwd19WdO3dTxKzm
hlyHoBZtt4Qin8doFQVkGgOBLwQ48BN/pGCysivKzvjiyRNnRkdHBUIERlpY
KlV0SB1EmV3myxxjDTT6MLvAoyWZVcSwOtBOiQ/M8bpMmDuJ6xXU421BKIz0
g9/9/nflCUZewI/Z5aTS0d4hrRbUo9clpUV63dffHRDXzAAAIABJREFUT6lI
UehB60oILMKDDNJFgumqigrMqTnG/xOCsDY4LPzFkVePiEGGSNDVmvUbcGqc
VnRyeW6BPKiPwdAXuTo9+42/hVhj3Pqn//nPWttarUzoTwO0amZyhn3PgcJH
Gp+TK2crT4sZOcbwEHz5iVrMv1ODY96JpRCRz3JaUiotbCpXPn7QY+MjrFsY
ViDltaYAsgZ8gbwJH7f4g7SreIw5CIMfOB/ltjJlSwtIlpivhhI//PNn3xkZ
nlhYk+J/ZXBisqKiTISFb1pm9A1AgOZBjyJXn6BoM0qk+4VReiMfIfIyVsea
Nb0J0x3vg5kdFwG33VjtYcVHyDTeX7/txv1Oxmfiq5rs5/VjL71li2+7dR8h
04AtoncEJO47/jMCKBZoAVcKm11dC0XFGy+fP/bOse07VSqZLiktF4sBUTz4
8PvuOHTXxOS0VFWXmxpRnZoNNd4oj2RFWW3/4ICk8GQiyapJtRnJqVflK2VL
XlouLyp7/Fcf27ZlGxYPChwYHvL13bt3vvny28xE9DM0myRTmGd2flXq/pOn
jpPfcvLyjSop22rhRUPmIi4QuTCcJI2I90QhwqablCK3jEOYzGi5hUvRLdd3
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
wyx0tHfhqcXsk0fgmaa8CyDIsabAxM4vBtTyIIIlqrcbzpx5mTYMAj2cpGhx
op23JclZTL0/OfEVFhcsri4S1S0tIXoT05PlVeW6NDgyTPGL0uHcaRIKi0vt
ZzkZOYy8nKsQPpVQzezc0rLFZmrGJse2V7fnFnnJRHY1SAz48tiQDW05moed
dBEobFEhpiCkFt02U4gv4Dg3UicWs7uwESr6BWswh5kecyTIGWxXytgiBM5h
m7Foge57PQrHLAEOSorsP/Dg/Z2dHS2tDU+depxcvLSsgog5h4SZ0iL7lTIR
OdANW7j8IFxL15bXhkeHBXpW54ctW3R8FK7ZXLPJIUo66dP2eLRQsoL7f/zA
+urmc889F5QdHyUqM6n9KjyJ0EOa5wLCYw0nihcwIodRaEpv+YBiMgzXu0iI
GYSrZUUlIyNjnsnPp9DYfvKpkzIluoXY6a3r4Ibg4lINGQXRDghowXVE0J9O
ANBFU+AVj8UyoZhLHMwZVRBiywEkHb5rREavYxidnp6e0FqE11RU2XMi/8j8
4oy1ZXXrrUbQWaXQU5hrnFbaFx3GZ9fBAlgOZeKliiJhcR6XFpk8c3Le94H3
9/ZeefXVV++6+y1sEy3tbdNTswAG7e36tiJTqS3t6Lzxele/dMrUs8bxurF5
U/9wgTBMUAwhEnBRTRxqtjog2PcQiw1NHwTSK/pjomcXojaaNYXBo07k3EIc
95XHAAAgAElEQVRDDRETuAECIW0FSltQNmxRo9lhN675wX0/ammu/+3P/ubF
c7HZULzpKhXcd7/7vQvnL1XW1NYXlSohuTYxPSXmn06Hik0qPhn42YsNwCfT
BQD0Uqdg3ZPOxWTYAVCXsbHJc+fkOa1VW0E76OnkJF/DlZIKvq/2OkrfkJd1
C90UVeVFbswMGMoCzM2H9I31gw2m2TlKR2hqam48d+5VBu75hSml1Pcf6Fxd
my8tL94Ohcl2WQXjSRgKVQAvKC7o2d8dZqIo1R1sKUBPjo2Zb0tIm1ABlB0w
w6/rLqKztik7z3CUL41covIAFJaW8R00ik8wxVY3zM8u1VXXwSpxQDe+4UbB
ZxMToyPD/Z37jnZ0tOTsZR/bd2AkewR3VlUnuJMheJU3CKslBZndDCcq0syG
PDo9zcsSs2auiytLa2qqxidG0m4gowlLXgIFKXlgJCDr5MjICH6Kb41l3Nzc
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
i9invoH+supKUpu1+pa3vEVYla0PwmN0IbEjxWa/4J1EBiKpWRSSTfyDmpfw
Xxh+SWRBlg6iTaWT6Qn8C+fMxfkwmKChlRXYC+Wk8mTIKBCvkbFGsjAwQktB
YZG0djZJkinS3NBQy7gvbRooTEzuVFWV00XgEy1JKMVujVx6jAYgO7dwZmGl
qblVHAsUfPXMuYXZ+aH5eWAVRsxIUcLDEaaGr2Ko9naj5P01CV0IJIoRIAn8
xOio7K5SJBimDmBVMHSZ2fmz8/Pw9cihg1OTkqtvc9tcy48o1fHxUTVjP/zR
j8jDFKXt+EtmZKFi0/MLQ+OjNGDG2dd7BYZZQtAd9hD9GFQZrgEQhOVn0zJG
Y4eZLpciJfxejxzu4vPxF3/xFxcuXPqn/9e/ECC8sTYByPE81QlNCvrK2S5Z
Qpo1IlTGrwfwhrlFUTzd4xajBlHNaxvqPWwru2VvkHWbWioeForDxJzJ3bj/
6JGjaOgLP3NBTepnR/HBD8tv3dE1OT0u9RYgsCMUcgTesrbjA951oiknflNt
j4XnYqBHQjedIIBQDUh126+7nocJFgOkSpvymJP0FU05nPuEi/DCuTXvF+3w
Skp8nfgz3ko6YK9P4kajEVPjE7gha8OJv8EKkOxn5nR77Zp9Dm9bWV3hQxBV
xxAdtFs3KCQ9TBXhlvPqWhqhcBfRc6bFa7tbMu+gOwDeUNdI3MnNyp+fmd9Y
vUZCzK8s3Fq9tlK6niuNkoXIjLNzrbZe9OGWDA+4IZ0xznSweh6OulADV5Ic
cfd/HZnobC5HewqCvb1VBlBl9cJKnQ8znbsIqkDhBIj0mTyrBUcKt/Rce7qa
UPuwu3o4nTiDsnBaWlpMBDBqCqyc4PqB0VtQya/HwCHQittpEqsCViZO4657
9+zZszmlIuYSs08AObyX+vpevlRwWSzZm267o6ykksp+eWmNFo8aENY0NDXl
Fua9Krphff3FF59nS7ju+kP25r/52jfe+957tfzVr/3NkUMnXjl3+fpjt/zO
7/yr737rm6Sevbzs85cvyaKbsRtZUEuKK/L3ct77D95303XXnz79JApTU133
o/t/+MGPfFiuv6tXem+54U1o/ML82iMPn9y3r/u5555nNRH5Qn8Fkc0m9m7/
/n2VVRVvvOGGj33sY3/yJ3/CDollefTRRz/z2X8cKaxaO1568czw0HgYApKE
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
oNCq2QnlkgbgvMe05qPgqim8jteR0eefjwgR2vkbb4zSD5UV5b/xq5/6qy99
0Uw2tzQrshnsyuZaloJdSzPqR7WpOE3CSDpG1MDoBIgisUzMWEmJlFGRuYI1
7H3v/0XCgWQJjz/62Lkzl3lMAH1ldf2JN9xAuO7q6OTkw1nDZiW7ys7mmhKq
WASlAKemx2uqS7u6ujh4NRYUPvLII5J4PH7y/yPsPuA1O8/CwN/ee+/93il3
isqMiiVZkmXJsmzZbIyNwBDCZrMQIBuWEpoBZxMgQMBO4oK9McTGxthyt4rV
e5s+mnb7vXN7773u/z1HGgQkvz0efzr3fOc7532f93mfXp6/933vf/nll82I
TOml9H2oqwQ90GXm5L7x6muXzp8hNWox2dV50bzzc7NkgeNK5SXFGSJlM0gP
KxCIIhl4qk0CrWTBNzWp5h40TVfiNQMpIjSLOT8gYAVIM3r7Oz25paUcEjz+
yFNStcwfvQNl5M+wxP3TVnRGXN9e3xXBa7+lihUNqB+e8D87vJc4YtlICpGo
uGluvV3dDEP8Lb19fWLXWSQIJwUra889/7xqiY8/9lTrvn1iVEkTDU3Nl65c
UsXg1ddea23ZZ9h2tZHYtExprARAE6TFqJYEewr/DBIjeAWe2MD1tY2M7rYw
WZVwUVhUDQK1dRU61hKHV5O2xEwQBmNyYJUhmSebRzTUEGWJMyOjsErNAWRF
dA7dob+nVzAp3OBxlnZLYsrNDhlyNeWVsvMLC8omxuc0WCWTBozcSxRuMj01
kU3j1pNRfdUIoY2nqDjUUayoLNIsEzNAByUfqZ/CgmwDWCl4b7IOfxqVaYpE
9HOFvD3ZXGimYIvY8ajccMd7f/af/6t3LsKd777Tv/jKT//vP37m7ElxXbnz
OTyEZuQJJh7IQXTEGxvaAYJzdNO5Mfh5wJzl0FBP6KLXGU+wRkUd4Z1DNTc4
gQ9+YpAOnor4YvzzwBR7ewMbiNxZPs3Cp2/9ym/fpqd/j0jIqG+9FKUVQ2Gh
RUq506w9v7Ci9NChQz/44bcNIzU19DiRnKsxF4EAYpPZlHeilABvtuQxxfdE
/VD/lVlISeSXUCRFXD9itL4cxj+1Pc1h3dVxMTMjNTczFUZKMUGTyTXucpYr
AAAgAElEQVQxBMxaJemg3IhOROHYOB12WrCKBZIqB5KkDADGRocLF00sIlvk
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
lJVPTE4PD48eO35rlUzIrd2rAyF2LeiRwRQn8iTVp6qbWi1YDgVMabSG3dS2
jx+lrKqmpfWAblUTkzMAbo+7ByaaggM8JQVk5hTyEjO+be2th8pWAjF3d0vK
SnmifSvAkRuzpqaOxTATmRf+hCAkp2Yx0vN4eIqN54BkhmUxgNXaul7+C7cN
/+BM6f/zgLe56PDu/ALJVPTfEDSTtKuDanJORkF6ee4ixXHdDfJ2WMfTowYP
Aa3CMMPPw79rR7yjPDB8NXvq768XHTMNBEIlYYpTdq5UyCCgOgksZ3pBYbSs
bGm/ms5sra6HZuJPP/208iVCJWyh+IGwCgQBy1wAyD2MADDM4CGBXUR5L8gt
ouW5P+B2QmiORt9hu+jp7UUbxQCHHRgSfIvPnJ5dXWOECt4DhwdiNj7RL0Cj
rbtoLb0LzfWK3KKCfUWHWHh3UvZWN1eXt1ZzU/I6+ruS99IGRofGHv2eUlUk
zZKSojc79Q3VnjqRdDU4OBwi9rdDC8msHPbTwPmbmut9trTk3nnnnWfPXPg/
/tUv9vT0LQTGMbWxqopgoO/4AWrOlAykZgrFDcxSarwIqjS1hZnQNdO5nQnp
nfiE9078xJ22B8elc0YVbIlMH4HFhUDCnDu8KP7TlfgIX0cHaSq+x3UX3v7+
f/Lf+LZrN7/zzwDVt3/revwoJy76KtwZKbfxQ0kAXrWwsAyGkNBaz0yI8Uqf
mZ2BA76zFhY0CJcJCa7AVjsFWxW6r+v4ymYItXYPec0e3BNEQEJEYoRd7yUX
qFckpyp5mV2Zpo5B5uQVkOd4rag2iyuL6jN6adCYg7DAqMV4G+BjsxmtSiYO
dBIt2ERXRYOucxynkEYhnttcNyMOfcgTbn37cBEiGcbS1kpofl1UyOWlcYvN
XF1buy/KFLKCcrcysrMUn3RgJAhqqL0ZUeTAUaLD3GNs95cTyOnJ8e6GYIw/
1D/3+DbQ+ggHYBFUp2JCHhgIJVxxPjS0igaFAUeaGXQgqJLv3Ox1MRW7684Q
LoJDRy9P4I966qlv4l7Hj13X3dW5u7VUVVk5cLXzuqNH+3o6KHyXL1zOz6uY
GlvY13bEjOiUC6v8uis4GGbkXZ5jVDm52IYqoJz7irollJQU9/Zdth2GBueX
V/aQMytLg10m6Oxss5aSAU3WwFaW5jB5QGtpa83OOtTaVKNe+Nf/9pvuJ9We
Pn+htq6pp2+gte2AOQK5RcEb43UwIwq9siRMB7Q6Gw303ABzZkNRtCwKtD1C
calvaAzVfGmvMBNCALFH4HhwwtL7Zzd6HGnFfCyuSflX/h8/mHpDU9iQkfJi
NbAAE4BzYsDYAM0fSsnVg9YhcCTu5+MVTOYsSmKS36b9nhYEX1b7KITQ5I0h
XoN3fja1tI1PTZqMwkTiZleEtQZz/dbarjRwykuIBJCLqak3uZAOBUxmYRjI
igfCBrOAPZ5vzwCZebnH2vgWGrnTdehtCUWghAz3hD0aRWVFSXpGyNMHHA4x
+jRJPPS3pX0o7rQeVBJPBrRY3wdMV8A6Rk2P9S0e7rH6YXAVCvBI3kkOlRk1
WZlfFnVMNnr3nXcb7xNPPKH4BSq2zfy+LgI3BVZZGpXxvN3w6KrXXXf90Nig
aF6Jgy+//GJBUel//s9/etNNtygtIRCPO8F883PyZezsP7hfToRgcD04DA8r
BgRGN1WsUpMyS/MqbHUQ5nslooq4vhZ3DVcsR2GxrtQjoTLz3l5BccHAlfEQ
LR5qwb21LIGcBdIWljK2AMbIF6hJUGQCHYnv8XltKd95fu2ikyAgBYNuCCiK
LEKBaIYrimJ4SxS7GT8t+lUoC+JLJMpNmHSkOTnFCYQxZq2uLJE3IWRmYkYQ
JIM6Uji/uITFKjGrEuHkxJzVhwOJCSt6xcC9uaW5rZ3NpEDWUne21pN2QsxZ
Y2MDexoFOjdHmumW5hwWvbysgCZoidfWZXzvJKWlr85sTM8NGQScCUfS2zFP
Jh5UTuiUnZFqZQWB4qXLUp74V3FNEp9xMjTwsjLis5ihp4GCRn5bvw2oCKMy
1TEqYvwxOJy+IDfPc4oLC3/qoYceffRRv5KAJ94rK5ckjZayH+wkpIKjqCz9
1UVzCkgJUpG+DGilEhD86Xk5eSpdgJzrBsXequG1dbRmzLE2YUa6RiPbYoyE
y1WWV8lzkaZs+6rSXd/cKHEruzi/r3vqYPt+FWFAVZZKpiIA2wnZcuERwYhb
P/306Tg/Cqv+kz/5E5pQaUVZx5XL1IG2ffts2LSUvSvrWyJX9A3NTi/ISMi8
8123dPT2jy+FyGWjJSbaQwBYVhZyxAcGBvn3Z+dWM3eSctOyBoeC4FxVVdfY
kDU+sVBX2wR4fuVQ9pS9zkOYjKOc57XSksKaqiqyjlTk5XnhT+M2CypRJU2x
rqF/YPjo0evoH14XcC90Yg4moHhRXXEOVugTeVkC+s6eaG7mI7LzmmBETZWo
F4Fari7HjSt2JDW1ZAoAACAASURBVHTI5sgSIpos1lcNuuLoM/QFhMT82Iqk
eC7czTjehvo6QTgjgqKr6J6SxpTJxe1l/tCs/PS95K3Onp4Tr7/W1NJSvVom
Um9iapI5E2ggjTZUfmIDBEOTbs9EZxbIBPGVhfoQRHvmH3zI9iUXNDQ0TY6O
zIryS0hIT0uenRorKFbwOLWssoRXdHdz1/KzKc4wKe7sNjU0dHV0mKFlELk7
JJl3377pyUkDYO+gPiGusE8yrzcZV/9gP6QUS1FQkm+L8h01Nil/sDs6PpQl
8zRk7HQVFOkjP15SclRjx/T0OkKrcduZVKehwRH0mmmmv78fMbVO3utwD/7Z
1tJATSzSMmxrKz8rN7Fod3lOW92q1MSMzsu9BVlaeVdkpglAmS3WvESCbErS
0NAwEx5MRf337WurrCkbGR1Q0K+xsb67p5Ovs7q6Vmuwn/qpf85+f+rcCdV2
GftDHdjl1Z3VHTnNSD8CdeymG616+kRaY2NjRXlNfnbh5vp2VVnJ6mKoLMXx
CteJ87HW78ob517DCfHH+z9w/7PPPaOEo72i4TdcnFue1wdZ77JYJbVVSegm
m6amJy6ytx1yEpOCeU6IGDII1DDEtoCLsAg0FMcEsVgs8sMIQUOKKrKl3MjS
kpDblIJ8NdCCIYmP3Z1kLrkhUJ+DEWwtaFhBtQpXQuQvBgn/ZZcq5Im2YxLS
Prd3N4UlqJOLchWXl8s1wmm6OlWVLVRoBmMiJVJbVTgN1SDXA+0mVoK/Iodr
lm5dI/U8zqWV5QUEXs0OZYSYmBITtvDXmelJPr2irCI8yb5SB5RfB9U2EmM2
TTwgMS34AMzClNeWNlYWFNcNcSDAy5E4MTbAmPnZz3y2vb1dkt6XvvSl3t5u
dWxjGwVow0kFBOzPJS2TJWdtTlRWV1RWVmO12orIrFpenMnNzB4bGnnve+7O
zs369Gc+VV1bLoApPTNd7Z6p6QmEfDNhDddJDVSae4EL2FLItlrkw+DCVSKr
a0fxDdkZG/lZ+cIRZLVohSZ0TOnmhL11Hbm1C1qYXynOLkgXC5iUkp+Rdd3B
g8ND/XuJ26ILBkeG97c0725sSuYZHxy84+abC/MK7QIKjawykZQme+2QTk84
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
9igsCJCGCKfkCKhP30coufjhsa+KC8Q/r3z5r77MZfELP//zhw4e+etvfdGU
PYROnVkTSuVaSthm+uDp07mHQmLnDksjFtLWMhKfsNMu4nVx3UMikmG8YWf6
1lD15DZZbAnEtBW1arPzM1xehJEXXni+q6uDdLa0sigtDjVZmVmWmMCxvru5
ARnotLK45KhgUfxR7fsPEh+0imiob5SdcXVgyOu0ixdZc+TIYXvo3JkzE1NT
PIGUUy1gF6IWIIErY19QMHwwp0pr3mDNVkCG3eA973nPy6+9nJmac+vNaUP6
XfR0mpEdrkHkzNwWPFWxbXpiEqlCYkwHtgNjTEZN0xxdIWF4NDORuEXVG6gO
C4shDFYSZ4SZIX8EQEDMq32CKERiMiZRMD6wtH7w/Q8UFxZdfPPC008/ScV5
zz13nT596tDhg6zHK4tLpUWlHjg3Pas+b25+cXqqdpshC4MPn98fIvm/RWcP
Amp+cEOamQuStViF9OQsrnAm1KuDI6He0PyMznd2c1N986H269QiqatVs2KB
+O8eVQoqykpiSgdLVxIW8VrMobdvSNMRHvyKimoYBQL/6MAju3v6tdqFhMeP
HWvC76rKPv0Xf3bk4IEL5y9uLa0fbtpXVFj12hsnMJaI5gf5AEyQVNCweaW9
sCA/9fSPmptatUdraKxha0bHl1aGECoT38bRd8JPkkOlC0EeaDHXEI8cM56S
BexAy2o/xeD1QKAwSKSAhZsGKszGGllBb1xZisSjyIKnVO7g8BDoSZXcXlme
mJjSCJugxs2gO60Qo7PnLucVZV0dGkbu1ZNegMdNLY0GzWRuHOs7IYvRzrSp
LQnVw9KK/7Jf7KGwb94+/MRhg9kq9hjGSEnxBDuzsqqc7mCshmjoXmEJISL7
KRnc/gs7j2UtuEEKP/OZT2Dthw4f+vbD32nd12RzeqPn2Odu8vnDR344ODj8
ve88ytbuf2lpX/u/f+NXITq17cnHn+zo7agpCfGG506eDh7ZjZ0LJ06D2lBH
FwJHNHhejzD2i9xcniuP9ZXnx9iPIxnVi2qTqLvV2Hj90cPab5WXc1VJ+ecP
X4OCfsJ2Y3UzUjPYdcyIIGDiJmvW/vQ0cwzxXrm5gIbyIqmQGBnSKSHEnWRm
HLr+cF9fR01VmeRjt+VlZP/okcf+zf/1a8duvPWll1+92jNAwCsrr15Ymheb
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
BgcHYCzfeNpVy0dvFg/+3nsP2l9hG/7wYkajEy9Iyp9fyHXYz8yOca0rrywD
E7xGT88Q32HHBr18cXERRKXRiJ15TYHGyhQA7eZbbqiuLB0a7hPesn3H1uys
jJzsHOxzEedYjhahVtMcvWtursjdEMIHUflsTU6EIB1nKuJ49qR05GIIgzM1
LCJU8KPE3EhGT3BR91AsnPkiCFbEEtvRiWn2y/pf/o/PV1aUjo8NyA0vxARj
oeIvSyDpwRFLc0OsCnKBaChKLy9+88rJnJwdMZRwnI5WTEwwU/4QJP/7f6/2
hGhZQzQrM4clTjBO6fkF+X/5l1/A6DmfEdmf/cDPWDl2N/ReZ3/z5b85sP8A
rQruLO57x/Yd+Nbb77gNHTx14nT8JcHA8hvqfMKCb7wCS3Dguuu0/Imf/Mm+
/v72y5d96Sccgi1hAO4DQ8YIkJEpqiRIycNj/BzlNdi1fbfT70rrJWJOiUxU
FKNFxT0DI4q+SjVA484z1C7QD9IpAwj1v8QpCtEgqaQ7S5KSmTgf1SuG36aj
JZ7OGeUnxAUYrQQA4pIsDIfEw+9+l9ePT4T/YJLjnawqsVHLtq0MmNtaduCQ
jr38ElYLEvBxoasS9FJUWDY1O+HY1J5dkh22ubHp2Es/EGze2d1Vu6VxZWN9
/949lHivHX2ppqpWzKtTEGZs2VKDEEz1DUt+ToUq7oXqDd1BBagaHZYwxl52
7gUoKTEtx7BzazMxKzNr+/ZtY0O05wko15WO1rfdey9F6mNPPaNn84rI0Jz5
xscV4bo3+HItyCjmoj6OV0G3tq6gTd2y2MuYNTbC7DGj8E5bewfTggT4ljHa
50nqHU2Oj0gyyw80IjdBV85HYmBg0DFclF8oF2fIi5yWCWXb2zrsAcvHgVys
nw1mswX6saK8VSiR4DPWX506/Ya6pVyaBMXK2imPxsqKOsABq62OKbg3Tjfc
J/bs2cOQ6Ai81MpPa62zo39kcIRSW42jkaGB0tJi3fI/MzvTXNxcRCw96zJB
HeL1kiK9Qdy5L13eAlzxu8zI2LzLjTZe4XtPQelw3PKOkJE9Snrpwbjbt376
iZCnWDHu+7vfeWx0aJSAn5GdmbCeUEFwXsPq8sgPdJNIrmcrpXM3LnvBG/3k
7eg7HagpQCr7EXKaF6OV49lImOtiJYB11Abw+cQjJH5iQghHQqTUBjfzes+7
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
SlsbN/SKipII8ukSb3qpC8rZEaDX19OmQtSJk6clnl5eX9CAFotCyU5/8cUX
83JLeFjj7cA1xggoABRYlPsf+P8Yu+84z66rQPCVc845V1fnViflHGxZFs44
MGAzhrFJM8xndhi8OxGWmR3vjlkWPIBllmCDjS1sGcsgIbVyVnerc3WonMOv
cq7qCvu978mNxrt/7FP1T+/3fu/de9+955x78rlf7pd//a//VXNLw5NPPllT
X3v+/MVbbr6V10p3dz8y+rWvff3K5WuI2plTp8l2zB20eGvXCQQQOtueX1dT
deHcmb/94d+cPPlGZdUH/+N/+K1PfvLThJiGmsYL5zpvOnREGLe5DQhbWAyc
UHC8lHJqzc3NVZWlk+MjialQ9WRudnpXa/38fFBJ41EC4OUVyQsi940tkWQH
iQAuOOAlluYb3NrZufOu26sqK/gdsga2NjXzOsWTKSIN+UfHJppb2sS50McG
pT4+n6Psd753JSYfMVhYWoMzF08+mfHFLwRZRnKpOBz3vbX5zP9zz6NcwVnB
vNvI56dn5ueDYf2BBx7gVOhlaupqYRRtJpznIMPfK0KtCFQi6LWWMBN0Am6b
sHlHl4MrzTY6G+AMbwLspGhQGMKowGLIXhJUqwv5eaX6xcaaO4lTSX1l5SWy
ypCqiBBy24NjTBdl5fxcIIIxGgs9AhyY09/7vd/z+nnZPO2Jh8Ggj8V3m0QR
eGRCNMTGoLhuomJkADE7RPhwCOdzswgtUj90StrV1uaFIkcfKHQ3AAAgAElE
QVRVRq1gVVB2SBoEYX1UtFiJpqZ6AcghcV8qq+KOVISyDvDnp+8kRkFqe4AG
ZfKzCl5ZfKmXNSdZGSZHUaCsvr6+ex+4354vQcyVa72Hj5TbLfpHhyMqEIgM
+NUay4GEMPb53PJiU1vb0MhV6c1XnsvOSKtorK9qqMkpFFp3vSBftH6SbNb6
ipLDEOsCNE0mJhvqg27e5/kLF/Gu1tdIKPiJdYREhDUmGTGQ6B0T6kp8MRpM
QKTwldQQUauw3l6KU6HVhHO0h5Hdb3XjuhiM/sEBYRyB8EQxwX/zN39jfdkQ
DjkO7tfLzMy0MQAJoAIgLAcY05EHrI6LFhQ3YFXkYImvoFNhYNFmjJumpXHF
YX0NzOuQ+8ytxlFh3YWWI/4rGnjYDML43/PpEc+63+GlPOJXnxYaSdepMQAw
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
qqa+iupzeWWhf4AWYlvc1MLsdFFdYfp2Snl+0a/8sy8O9E8MD0+Z4DVx4TnK
jEcvmyrk1AawqEGuBU3N9ckpVfzuO/ZQLNjjJ286JKHXxn333ZeTVUwlPjY5
rtPMPIZxpSPhi/BCLbCRrkmXkZ+bubG6UFtT/l/+82+JCqooK9rY2mxoaqQ/
mZ2Z98gqVU8QctATITXbKSGfz8YOl5PlkPlYcRlmA21WVFd0910lcZJvQZbI
QboXe8YnPvbJU6feOXvq/HRiKi1Hnv6CnN27O/Yc3PXm6deIs+YaUwki+Qz/
wud/JSlJijl2/OJTp3766HtqnIR1jo6dpLJ3zhZVVodt02IIareDAlaygyUH
W5aB2sX7c/N1Dmm50aJciKxlTVcKOVLi/Li98H+OU1+L8q3cOLnxK9JDsJN4
GAZVlFUy1QEHrwccAYrDm88vcSDFsocjfhAmQAD446sbInEywJbNDRPkohMv
7q3J11g8EB+hH6WYH9+NXIRKmBxKzrBaSVs2ahoxPZJ9moSmBIYuaFvMAzSD
QrqDq339PeHCZkiEDPSxoO7p6aNcxsqvhegh3kX+hWPD/q/qODcFViBLpUFd
tLQ0S2k+nRivb6yWIHtkZKSyovbw4UNcmqk3VZziRKfuJ2aEm9LK5hrWigaK
T/vs9AyT9V333M1rTRdf/vKXP/7xjwMjNkge/pxfDR79qqquZi69cPH87o59
ItNoh81wUW6hiZJ4xyGICsTzxh4c7InnKlC91Y26+oaIggSVE3yjlVfsADnf
QrptOKE+tW0uvK/pMidoAXwAA17VRRyTE6BiOeg31DWDRSMjodwsmY4yCyUN
ahD68UgSD6tpHS0AMxQ9V2SpMwALF1MxjLxnbW84bi27brRuM4x4fZ2g3fr1
UubWYZkMFcVBI/BW9mnDE8SMDnvWoRFD9aATIBSDWQxX4R2TQ2wI0gkAHnjg
gaGhIXQtptQ4F7wqcdsjTuCUfh0wwhi8Qjwwv2rfuQHHzWrTcaN3J6iw3umF
4+se8dW5pwxJm4BExgPcZUtLy7Xu3tOnzkt70NnZibv0UgcO7Kuv57wp0gSo
B67A02gB/ZM3IC1IHQyDqMjNEgboyJEj9z/4wMMPPwwgv/Wtv3zmuWcwCsgN
EVBNZZ7zumYA5xtfOlki2bPEAFa1sDBn//4DMpTb8JRQ0ntrazOFIz+/3R3N
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
a5Uie5bw7Nnz1Py2RMMgbmCa5JdCpLBB0EYSguDwEA7xoKsYLkzS4qK0b6mC
7RJT4zyR7L3eq7Kqtry0SppLHn8dHbtXllZfefk1lItdSukaUSJUaXohEP3R
f//jkMdEZq+sDKp3sQKFefnrKwtpwREiyY6K/KmApXTswjx/r5mDBw8Rf3ht
oW5s+xOJyd1798yMjQ709x47dsSkWWU7+VZS4K2ENtJwEWxxPSaNXVPANVVL
UnKmSpM8B/jkm3PUgTIU54UJNclcCzDdE8tK/gnzzbP5rC3PFucUqNhKk4yF
N3EhoA6xQwPW1sZGguhTVliWJpd6fv7K4gqvg+CrwT02aUsOjo3N9dLyEhEs
dknxmDjZ/sHeoTeGef6Gtd5JKoUEhflkjpnEQmZadmVpRUpSujJtMxvKe2ws
SDLPqpuMNGWkbieVlRZn5xToV8AM1mx2OmGVc7OL8FLLnJWWF8PMbIRf8fvk
lbWVOUysQBooI94Xhw44+cmmbKcMDwyqa+8d+wf72FJKK0opu3/zS79BtKIs
JhKpNwjvqIlRW9PO0ZChiDkUG8iTD6gyc9EatbQ0c2/jRPE7v/M74IMfC3Z1
aGSkraMdX0JkVhJtanpa5tCCFJqSbMQUoe/vHWCJpivwyNoyI1ES0NW+K/jB
rMwUblWYDMk+bj52ODDyhID89R/84Acf/cgn773nru9/70eB9Q/OyKQU+iQ1
QZl5Q9DBgYM34f5mFxa+/4O/3VhP7evrx+4UFuUp6tOxu3FxnpPLQFNTHepG
Cslpyr799qM91/p40VQrytvJu249cIJ5uYyuOO7hoSElPJdChv/K1fnFrsud
22lJfDqX1+Z/49/8y6/+8f9l3e+48943334rP3fgnrve94Mf/NDqWxoLMTc7
bkWGukcH+4YKSwpoDdH0zksXLndKWVJeXVMFh3t6usRcwFapsz784Q8nJhNl
JTUS3Y0zn80mUlJL9+/dJV9ldoZiaiWjw2NvvvH6+XNn/unnPvf6qy92Xjor
lGA7b2ff/n1UByHHysqSbSYxOgmmcjOyasqr+6711tfWXb7UWcBvyXLCZ7vQ
DXoaizYMxygeFmt29hqyjWgySZ069QVmqGPHHud8StK/YfGXHzN9bETd1EOH
Dtg57VSiJg4dOiipMtdKSX2tCw4ZDBEeQ182uUBR36Wjgc4GF4UQIIzwgYbb
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
x8UP6ARQ14SQwvdB/UrN4KPg/KWxbdzQkJGZMjMxTAdPrCxvb79MQzewONKN
N96Ukb7m9ddft0gvNjaBZWfn5KUrOdTbfpwCdfz43l27qZkCld/+9l/R/X/0
1JN79m5Wov4vvvuDPXu35ZanFCYVkjJeCiUbFAvQIMtLxK+ISUuJ3pOenRmX
nZd04/W3/32mFfnOg36h8UJ93ZXsrJUPkk15A0alnPb2BkX1D/9wh3Xr3Gd/
qZJRMp/WZz79KRL1R0/8LUDvTTfdSIlgpJtyiFzeOja+FZSbq5VIwL2aKH9i
swtZKwqB8yp5gAQZI7xI0UciRV0qEiELN+rp7f7Vz3/KOfKv0RyTRFZcRUUV
UqCxYyj5awu9MA3RtVnxEKaUFgEyGmhdQ0PTxYvcHGq+SVE8dfzEDTfe1NfT
Kz8UdIqef/TosT2sgn17a2trq6qraLWgxVggMGP/QL8n2bRpsyIdGzesF0xq
br6IVYG6N6yrE49mr4PTB61hJXZiapqrkYsW1Ixr4t1338X5RPbw063bN8E+
sfLOnz9XVFi0bt1GokHWPwsowvw9Nh0znqNA3Njy4IXhE0SCRi8QGassxdo0
0mmKg/AVDA2MCFxJxZL8D8hPzTl54iSOht0IxXBSC8RxcaysKL0xCmfDfUxP
T0yRpFvn5OKyYqWIs4Pikyx9wPLmd9CZF41CzeblgFUUSfqKsd4XgtVqlRrw
qsoKKF/Tt33LVmkUnR2XUdj5sxdCPhjoYFnZnR+56+VXXiLnBCUo+ynJqTAb
AqBsT8pUCjkTUc3APTAI47u+oR7QBazSIOsCgFOw1o8dO85ZPD+/ZHw6OrrV
UO7r7lvSIFFmUV6e5Bav6WmtEE4hOrJQDHPbmKgmXle3TqobNwo8KRXQbebn
FljSbiHligUjYsfFf/v+26tra+oa6mrrG1ra25/8yU97+gbq1q9PTEmWFMGh
SApHbGfYstBwJT09DXVFxjOAiFCvIKtISOLquM98+tMtba0V1VVf+NKXzKal
roKMTF++HcwXO/NzoBIwT7H7iopy9ot5FHsUU9FN5Nzpi+prlJdXFnDfr9Zo
Z6y6ptqaZRYAD7DwYIQRBkWRDRTwVUrohkIeNsMcyfLjZkLsEW06KOkcGbOL
+tgsL8YUFpXcdMMtd919j7lrUUK0qppnAx+tratnxoqk5a0thW5QRNyirK2u
2b17lzLt9FyKr5mVeXX06PHz5y9CyIYJo1LGrlLLwhI2kaAZYFgQgdxrclg5
92jB586dLyuvXrdxy+NP/Pjs2XP9g32yij0bsvTWhsL4cMTTVy41XvjhD3/A
ftdmTaxvy5bNZ8+eam66GNCJ49MyuTZt2tFQt669vdOoZmdnVlaVoyVEBarR
1tIB4zUwMOS8sspyQpRpct3ePeOjIwG+sLS4Yf16goln/4EHP25A/scPfrh3
3w3vvnsoc43adayYScYy1Zh6/+ZrB26+6ca+/qEnf/yUFZdXkKuEUFdf1513
3yHyMzLVze+ck5WjdD3cXtPFRvWYigpLAl4iI337jp0vHXiZmz7oH+vXbcan
0DFr2qc9X6t2qMP/cHFRKX5kCEDm1Y0W1o/yuL/3+fILc5kpOTGLqhen/eLp
nyPBDQ3rdD2CcWUReHPlHiYkaQUYynIoWxkkno3Qi+yQgAEpHGZKtTFyWBjR
V0oWHTgkZmWtOvBUK9/+l7/8MNratGlLU9Ol+ZmQoREIOlaBd46kOHoESzwt
Y5gAp5kziUJWX2JCeko2eCB8eEpiWm52ofUM59/R1ZkmgzA+RRSOFT8/v1hc
XLpz506curm5mY+8qqaK/45ji5CX8YXbIjuzRZfEjyqDGyuRBRzF1mLfbBmf
QvQeCrmoS6JmFtlIi0HlzByh2JW4eb1IpjhzV8faae/qKKuomZkTG5+Sauot
EpKEaIICAqmSviboIxyILgyVQTA2NrVRq9Ve6V8eoXthxCQKxSQ3t2AslB1I
JaJZHydPnCLk7TPl1HgVq2ltax4ZhUbIn56JYYSWlBd4mL7Bvn037Dtz7qwW
IrAVYxOj4LTw/GNXxvEmUWmttrz1YmOj3I6J5R59BNR5MjvpqZns/eTMJMry
6wdeUaKls73VRBCHuAZLBZMA5vjGN74xMTH1N4/97dDgMBQON7dxpgkGyK+i
MDHBdSD5x1PZsD9DV1TEwKhwB8vPaPyrf/l1cyrUW1wov2VRGbpPPfy54cGh
//7n3zxx4hRIP/CcO+KhrF2ZchRzrolf/ewXeJnIYI90y013kGTKgHLDKFsR
t6IoUDLEghWod2x5WcmoFIbUFO/e1dfb2NqC/kBlwUJChpc8/aUAnZGfgBr9
Pz0lBRomVSn4wFL4suNlVbgLvrWQmPD9Jx6776P3jo2MEnQf/5VPnrtwad2G
jbqMcLMiCVIB4JVaV1xQqpv6ti27CteWIGADyUlOVzp94uLA4HB68hqJ3zL4
VyekVJRWDTeMctcAxuGPEgS8bLqAW9hCkhWObazCEggAKIuIuhJcpwiOVyHY
NKuTDTYJROISWpcuteXlF5aV1xQUlK1OZnRPFBaVYqDzCyvSogiO2vqakpLi
lFD9SxnkcE1cT8FmIRr+QV89cPRGAl8hepWcujQ739/TPzkxVlqwAZyzurwC
DTc3t5ga6ojoEHU+d23F6TMB/8O/LHvNP9dnnajiyqe/fkPd44//aMfObay9
S5cu/Mf/9O8NdXzMyvbtO0+cOBefoMBxyLjduGlTT2+71n6UAM9ARxkdhAi/
MjQwFrIGlmXTJJ45dXbb1o2nTp9kkoili5EIipD7lvOTP35yOWY1CXT27Hny
B96PbZSVlp6ZnBgtJXX+/IWy4hLltmE/3EIlOQRWXF5w9OQJTzg+NaEgRV6O
MYkUjVOykhN3fk5UnPeytf2ymqqp6enMzJiD7765rmHTo48+yjVZVVXlWW0H
DjwlOOnIg5968Jv/7Tc2NxyPHv+Hny88O/zy8+n7du0y2YIeFqdtbumKZQAo
frGxcc++vUyY7t5eEtU6x5W2bZnLyyH6Qs6WWeSneuvtuY6OmerqapyIhUVx
+MynP8Ol++Wv4+BXUwaO8dqOtuLyX/3NX+Pebm9pF3VBphjW/fc/CK4AENPU
3AaimZmWyggVJnZ99i8WyYfNM2BdGEQsjtS1XP3VM0uCdFCMylJXWQPF0+A4
m8BuCBiKKiXo9jvvkPqSk5NrHZ48dWrnjm3Za9L/5rHvMd10dLjnnrvefvvt
lVXxtbUNi/NxOdkFYxOqsPJnBdPGrIi6jE1O8g31D3ampSe8+96bQrceifjY
tHH7msw8cD/F6ZGrwHTEqTSvVhDaxbKFFJn9kiMsVO+SlZHJLUicmsV4fXZW
g8VpP7W0Jj/37IXzDDrOEPLKO547dw7Fw1rjNaAnXLh6kxkBldJVF0YorHsK
As7FOJqem0rPwOOWM9JCB6GE2OTbbr47bjntJ08+m5tZOtg/vLYaG5EzkqqM
7fjIdElx0br6Gmc2N14aGx9ULJKhLdORfVBfU8dFkJmX3djcJFPQwiSfIMnQ
9PPPPx/ludgB4LcHsyB0W5O5UFtRJ0HUcGEE3J2OW8D4LClCpeIO4fWHOwZx
5bR57Y1Xj506LPHXxHlfE2ctubJcRl8dZNP6rSNsSbMsQqn9QqDL5XjdxFek
ATGKAvMBmuLRSwAm5SyW0jClXUIMN9FK8dp8o23ZIx4TYcfLEm+0QZ9ugZw8
rfnE95MAACAASURBVIP21RxQjVheN41pXUPDqvmYs6dPS0MQ1jt66DAtiFMI
W6RGoC4uY8+xJlezBil50lhDPtvq1clHjxynaCJLHg/zQhFx5sDQELirrAp4
LACPAB31Y6McPiJdngKDo5QGvQQv9ZwezBW1+qTIMMlJRHo9fDRhFgoARfpr
uU7U9UkiMpw7urrz80rr6+oggbwOluwaU5NTly6G0vfekWyJARdwC2OhHIIG
E6sCGodmPTY4QldSS7C2ukJpEjoG0nVmz2D/zKxaLbDDM/2Dw5nZwfURUBCp
qYChLknjlrOD595yy83W3ebN2pS2fez+e7/61V8XgRwQB+/ovvnmu1JTsvPy
i/igifyR0b68fK7S6UsXz188dz4xLgU1hpTjpNQNWzcMjvQV5edu37bp/YNv
VJQXjw8P1tZC0U2pv0aZWJ2aHpuQumXHroPvHgYPV2kVpnt2ZiIvL3tt7hqh
hfrauq9//fe5+L/z6KPf/s5fajA/PNablp2yc9eW7NzM6cWO1KRU+YRrswuG
ukaHugdH+scl4sl6r1SUsKy0u7/7xJnTQxOjKkqEyaCZXmOmvlZV7WhtDdWj
d+7e3dicUlW2KS3lTPS0iP5q9+o2OnzlI/fkbVi32Hjuyv/8/g+wjxtuuCEP
hmPVKpzIICKlwuIiRC8yQVtkmbBLovMf/c8HVzJhIU+RvWKEPjj4f/ivS9Wo
urg61fVDPqG47RUYZ+QdsjNVD4oUIAyMGbukZKUlpy9lhipqaFfNMUsUz4In
FQq0/BZoGPHKqodObaQ9SWj956/NQVi00e3bYfWVpA2KMHeMB7Z0QxhxdpJn
OjV1tUZmDF5grPkAftabfg1CJ9XhUlGqq9ETrczd+/Zs2Fg/PbNOa7+s7LSW
1kYer+amNuotQ44X9XJbh7QDNzVi2KjX1opyJSY1BKflL67EANquTc8UQ7f2
RBgXYuElA/aWHT41NjXU3CyzG+bXgmQ8vvjii//ff/nP77///jPP/MJrdXaR
PTFU1wi8Ybq+vnp2eaagqEAGZlUtg3p2ZWrF6p25Mi4XBYnoiMEeT4rL8KZ1
lVuA/t469izdSCUhTdWuTCk7G79hXQPNbf2GDdAtFWXFIbKRVzAyiJ3Fa5WK
7xBFXl8hR3o0JxdY2F13fqRVgDHGfIGmyu0P043x5WTlzom6KyQDMzDQncyP
mJrGXavQrUn1w5Erk5MTc7lZ6RfONlHMr9tz49j0GMApXuJ962obXIS3urm5
FWvG4cSpmfkjw1yj0/TQUE5pVv8PSG0xHHxMte5IdUpIgFj2WhJWCNepa9XI
mAoAmRDavd1dgoEmHdl4KnPq09QgIc9sJ8rOnGCf/Dh8+uiWndsVM3/9rTez
0nNAQ9jIly6wCvM5DXV5k8SJwNCJwcQBw4Olp06vnreAyT8R58yM3IqQmqFz
Bk6YbqV4BRnzoYLjojYJy+Oyl6+E8Cb1CnF7HhfkqHXEY3A++IpsopZSPIxk
eq5xTErOkgWtDo51wQjUaI0zcXxyNgXwKT5JRLSqpn7jhm3w8JZkuGRcbKiI
1tQMp+Hdw3q0+UOAp6vtSWtVOXqBsrYcuzg3NZ8qhJaerpaoWmLDQ+M7tm06
cebY/PwVlUjKygqPnz7HIcsZglDRs8TcEBEEtl61ojgGe/7f/bt/t3Pnju99
/7tPP/30jp1b/u2//X/EV/bu3vniL39ZWFD83HMv1FRteORXoBJXJmfEt3fM
zeuhu9TVCaibhJ21X+4TFOOqFp9AnuwrS4Cbizw2woEjKII9ofFExuKq0EPB
IPiHA6QnJ5UVrZ2dSYGUHxseyEhNPnHk8MKVKSi9X//ylw4f4RI4qNJNQkos
FTuoIMuTkhKT4tTbTp/PWEpJUBJtWGk5eTYsofeOHpYVnEhdz0iP+9SnH+EI
sH6efeyx0dleWCn/jh04uP++hx1Uu3Dn9sR1ta1hWFcFOGFW1t/5t2lrRnXd
SkbW4Jr8Cy+/pCXyGg2Oevr6GpuIt4vgEeKPefn52KjX4Ba0/osK2H3EIO6E
EpAC/ymVBF4qiySXRlZcXFhZUZVVVPTUo48dO3gw+k+zqocfvs8jvPTq80Ij
7AWsamhwSE7Lli3bgqt7gWtiGk4dvJS3i99KcjrjmZZIzoMHynzX5IAHIwuJ
z6DO+fKKKlBo/ig06/GE5jFBQl6kCEHyKlgtDQ0N+o6xJS81XuTD4lHt7urs
6mg9evSwlcVJJc7DTYyas7PlNa+II3PSi9eLDtBNOMUUfFNdXIBF5L9YoCl2
1amTJ+A3gcKHB4J6xf0EWgRoSRphVUvLC5gCV5+wENYjdYekEVEDAwxgAZob
P9eKysparoo2x3KoqretnHpZefnA4MC58+d+67f+RWPjxa1bN9162008vCS/
ojjSuiGUABJFbzh6QHnMiyqPAJKCUVNTQhZJFCnCrKFuo0pR/T1iP5MqB6rX
R3GhuK0Sn01YDf+ENW/euB5tsdZhKkV15bogD8yoq6t3ZGxMhzX5U+IvQVBp
eBJa4IjUS6uVrsMNE5Kp9flRjCYnOx/juDK9oFax03gMKeA9vQPsU4tYbIyz
H4qDsW9T9TQ1LX1gaCB9DeiS/nRF1DicgFOZxWoK3JFkjfgGV6ZnMEQVI/Rb
nAZiMVz0Ka2pzY5oIfYtS40nikuUThc8g2L2CXTPRFDtlUUyQ5IL702I8gXl
L7RIUKMrRUCCukcZpKot8c+zsoBwVf4eHjU+wFiex8kik7KScFV+AxyP+1vM
BE9SmCcFpj8tHaBVdS7xVMb+4OCIAu78rewkEUItskWQ+MpdHFLeD70dBjEM
tDk+rq4C2wfOwIeWN/yAYApyfI1S5J9qqjTiK51d3U1NLYrYZxGVmdkktbtT
KnEZFM4uhI1Vy9FCE7MSZRLAt2p0nTh8+KjcIcgqi92bBCM/aKWUVCPCZ2zd
Sk5LwxQV+srKzJlRRnEObnoeYQJmiCVC8zHI4EyVj/K+6ryMTQyjBJ5Tsg0M
xgCeOXtent4vn/np5NSwKjx33HXr+Qvnzpw5S6HYsXV34dri1FTuI/72Nfpd
VlVXDAz0more3i7ZwKLK585ekEbsgYxPaVkJ9rayNKsSRFlp4cT4CJDA7r17
2MRQMSlpmeLDCatTy8qrQEQYyGQw+1HvoWhGQEVFRUNtHbFkhHlIBDy279g6
ONg7Njmya8+O4B8PszalpWt1Ze3szDw/8huvvYv5jI1M8DJXVFSSRi0tbZlr
Mi3W+PMXTuzYtneHMidVVcF/GtmY1dEd4r2ipC+6/09/WiE33pF34viapo4O
6S4Dg31lFZWUU2aywPDiHOB9IlMEh1qSHqFMEtxHpAwP3qFYnEw1hfH1OszL
XxPx1dCRq/4u6iA8HV+qmmq9fR3ev72rNTEhNbheY0AUzVO6wn7KnoyO9Qno
JybHzC5MSsbg5wJ4xg1QHQnpfNSDzfGMwf/L5EZbpKg5AOLlaZISR/mhefX3
D6dlZvz7P/oPf/zHf0yTveOu/QS+cEd/b4/6T+qzhedUYDKWK3BCHYCZORBx
uHF4aUxBo4Z5zQn4+yDe6Q1Hjr6fEBdz8uiV9rZmVfd2bNtCHRrkAmi9WF3T
kJaMLXLdxH33bx/75je/RbUULlxTwpumBFS67jRNTU1Jqz1OBjFLxWev8dp5
a2hzxX113VmdmjHAuJucuO7G67bt2Dx9cETxNJTxp//xD1979bn5K6iR0b8E
nKSSCx7H6T49Dh2Zppbz8MiA2L51D1HJy5yfU5iRkvfGhcN8tQwunriZyXlL
qq6mfuvWrX5Lzezs6ayqrBwaxo6BERcGhodh5Ds7z/DwTs7NsTEtJwzONEUE
lfUYSvGzTbgA0+OyfI1E0dLbOwaMOxtSk0NBQkt6fn4C98KuRucnRhYDQcpZ
s6T93L56piHCGBtXUFTuNOdheEPDk7wB+AVGhtNQp8hv0RV/758dAwiemgk2
JrTp5MSw6ba51NzgEPe2FR40pqCEittyx4e0LjUUcA139umapg9L8cnIccSv
g5fyg+OhWw1zlAiN8J7JlSlsSLSAre2COEt4zIgWKbRl362ZtD5hBnyOT7TZ
lU/peu45OnH1fMUYnWyTNIBxu3v0vp4lFHIMaeGhKJq3c47xcanwYhGYnkgm
bkjT587uvNyObrkLigpySb752Qn+V0YM75ChoJogYFGBQ4cPnz93ETeHbyd0
BcDYVWp/YbtGXp6bVybvkR8RpeEad116ciavOm41b6o1LLEtLBw9c6G4rJDX
HwajuLScxS3HDObadOD7gAS0Be0pt21PPn36fdVazzcd/+Vz5771rW8xj5h6
6+s2Dw+i6qRVsZnbdl6njE53d8fkdB9/bEcb1ErQi2anYVK0t2YxrJ5d6FtZ
vpKdEad6bnZqAoAxmBSWwtVQVF5tpXR1w6QLJ/SVVzSo/mWkKDE52elmjMfT
kK1dW3bwvfelD7x84A3ewttuv+X5F57lhtpzw/bX33y1pqYK8q+pubmyuApS
eWZmrqqu/sTxC5n5uZmrMyj5HG4b6terMjM0NpoQkxS/c/v1ZsKGIdqi+61h
O4arbtm0JTtrhD9AfpSaUtG//sPPlZUAt0IpSm1jRnCtf/s3jz/3/DOvvXYA
4BwPjeUDRumxGFlQT4Jd4UkWvA5DL/RBc4Sdq4Auq7m2ts7VPMGHXRBwBdFH
EoOuqqtob2030zPTC9a59YOkCF4bt6m24iEZyyWQXNAVgkGEBJF8oDvGe/iL
p426hMJvI0QeK2o+NjnMOuDYeuWVV2+4/kYZpbLWOBY6uzvwDTY1osXLgAGl
7rhUUG1mZ+VXoN1g4I9z50KqUzmXaL7Sga0xvoXWlqak9KTxYX1PlX5ko4Wq
GTu3bHvyySfn8/MH+rs5iYjBg++9/dv/4jduv/1WJP7yyy+z+9TqVoJB5iQX
JCLhdXW7DQ0bzp49G/hsfnDzdfX2rFYpZA3o8sq9997z/e89et/9d9XWVSnv
2XTp7H/9ZmNiQuy+vbupoqykvNy1Y8IHkxNf/epX33jzVdqwynspqXIuymCq
Vpbj9uy4KS+74PzZFu8sjIefMqDWrd9tEq1VmjgxTr0ZHRsaGw86qZrZ7d2d
uIBiT0oPxa5W5WiZC4/25IENkXP46aL/KN2OmH6bw2Fegikd/uP/YaqCMzBw
HBu/jRvZiZzjd5FL+YqfxEOBQkyqkWWdBq4tCEOb8y9yXvTi4VLht/ykkZsC
9Tvimj5tzsRzog/ja2CLEbvewzJ19bR20NWv3tXzuF1gyqGxSYgnfvCcopKc
AuGBrz1hsCP8PdzC8bD3d7dFnr+wBcoM/wmv78RQFzH850MXD1+BQUOc/eqZ
4cgH96Lc2fcKhtoz24IeGXQDNw5dVWjr3tg3U8G5Cia1c+d2aWBMBil2Yu7E
/xWeYjnpl9vALngSce2QTj046GHo76vGVym409omJBucuXhmZlbmlm3bgPbU
WzCYKrm4yLhCCvOzxLPyRHHSOeap23o5LTFBqMuwa2IDvNyDfUP6K7P53j/0
DpBDa/upxNVFBYXZ3/7ON/Nzy9GnhALYks99/it09daW8ydPH+Ii07xq7sqE
REvljIkccN0N6zYcOXLEWmAdxscuFuZlnTvboVIULmkQeBs6OrsHh4Y3bNqW
k6ce8XJt3bqDB9+j/hunENQdYlCuCuCE/Pzm5pb3Dx05c+aMQMJjjz32J3/y
H5taL6ZnpnJoyM5DWQh+86bStOSgxRtPTEXlMYrX1PIM4F1XV88D990/MjCq
S8qBN940AYH4Ap4/K4uWSk+9FgJy3ESCWeXm2KUwZl1L2I80O3Fy4L/X+CwD
kHemtbHReFl+5oM6QxhyBkmPjPCxQLI2pOGHPu17AI7OuSuhw0N+nhKQCsaE
VSQA9dRTT2Gp4ZmqPNXVbZTcHx+lr0k+NNJXj0a6JQd+yiyWFRno2EINKzVo
DiEEGnQQR8O/wGfdPvw0UJtPT+RJYmKyMtn7C/jN6dNnv/a132RF7dmzDxiA
9UozFbR3RV4ECB6MM6+AqchqF5z3awmKqqBOegY+1lCEmOawpDBHiDnQnbNy
suNXYrGhno52lME1Qd++66MfVW+FnaeMH1PXcHV1db308guvvfYaT5C+LzJY
ejt7KQVYvBCfx2Muj44N0xc4JVRmNHSwexNXJmWV7Nq1i4b7u7/7f/3+7/3e
w5944KGHHvjOX/3l668dUU9MJGQNUF6iXPjc5HGPk+Ed1zesP3zkPeXoZXCy
uHPWFG7csLmupqG3W+bn4HV792Wv4YqaWZhfpp6bXJ47DN2gUV4YvSHZCUuL
T2D18iLxSpt31OLxRKi8NcpGBkrvW+1WlBwOkBqTEJmHMPgRWjCiOhJhCrB0
piTKXCLkAQiZfHV+r/3KDqfBHXfdKbJjX77Z22+/5T67d+7xGztiUOzcCPO5
ein79EFkjhSJaje1Dg8fPhR9jAj5B4JEfiYsPBanUkrq7l17wt7KijQbZRft
Op9i11Avpyhs77//Hp9R9EacGNGDPh0Jpo7/hvbafDVhc/DDn6DD0R9G1oJx
MAj+hYzhyJiEyFJEGw0P5k+Zmer2RvcDj47KAJ8m1J+jP4meELlb4Mt8tf7k
HJey8c6rlKacDemuThjeF8lYvtLV3RUR0vPbt249cviYWuMojTOkpKT48ccf
R3jAyIo4GR5sUbo2TTZjTQpPg6XmKbnOFlJi9UlcHJovLiwVK21uuSiokMcr
/oFyxskwMTWoSH5fT39ujupcU2rvv/zK0ylJRbVVlZNjqtKoqJCqw3x/70Tj
+a7MzLU9fUPrNjQwJhj4hQVZSckJw30D7piSnGYm6WOW3S03XU+PonOcO3sK
opYPCr0Nj44UrwktOONm56urq7u7u4UZJSLu2rWnq0MeigJa+P4cYjbv6of5
VXNjo1ESL+XRbu9okQC5tjB99eo1ja2Xa2oqLDroY6k0nCzAcWCCoR9CQmi8
1Dc5F1sWU5xf9Prrr+kK0zs08Pt/8G/iYZLNAcva8sbCvvGNRyPs62ojaKO/
tNQRnSTjAwJwbR8zvfb16iwuLXErsCPefuf13/jNX//kJx+BNzKpqvlZXZYU
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
rawoCy6yhz/+1M+emF2Y04Ibw3WO0oz66MQvaOMDypUYOqItxQjq9nX1X1nU
U3VChDZptUyTLGpJR2cr3FBw+T/66FOoB2VFJ4u0tzki3vDa6yNVldyFq155
Zf8jjxxQSdqP7WN0WCr94Bo/ff2Nkb379ili8/jjfyun8+zZ2D179rBYMXg8
wuzS2ykbmGx4quA//SDDZElPUrXvdJ4oxcs2rA+KAPXj69fyo/Zf1UdADkbH
RgA5olzVqEO8uHKgPoZIWIdXyTZKeoy4UCEtLE7/9RlUHdp6JEUvKLFhmbKP
ElOGhoYhlpQyutx5mbflW4/89xdffBZgpLq68sy5C5qaWSEbifHSiumMscyU
AOoeGRudW7iiMh3Nem6+C1Tbm/EH0FU5YYeGxV6jEyxjPY3VT2tSDVnyFW8R
PgUZWlVdxTi6/4Hb6JWmXGZXZ2c7mUwhmp5ZUrdDkrFnNpEOwiNzvx45cqgw
P2/z5k0/+emT8Ng8qjfedP1fP3oaUOKZZ37BAd/d1U5tEX1Shln/Dz54hR74
QBsC7r3AjSQyd7R3cZP9/OlfyK9vvNRKDUS4oyOXEZ/VSblkZ5ks/TkWF4O7
TWmPqAZqGAnI6srqbNmlDKgIk7U+DT5SxgScwHsD0jEfE8/RBu0bxSc5bmqM
ztXpic5T4Kd4QoS1OgPPCCzCht1c3QJLMEmR1RL+8sFx/8Ur8TU6qf3WVtbS
VfbH3eRPvtIlo6c5gv3hpE5zUAzw2jm0WqzW+Y64lF995StfuXYkekPuirKy
SpdyO2dilI888kiUn7qan0Q5soOu7IJGzL3uuOOO6E1pdzrRhEtFWSBNNbA/
/4J8Cv/xNfJiEJrePSI/wvcIDw3DwjByXhifCEONXMpHsLTC0RAKCKPkJ3GG
OC42JSnEtcINV7SAnBRkYVElJKgpkYVuRRdRibVmTiQmoaiSgryM9DRhy9/6
7d/gSnrhpZeysjPkknCwshmCQqpwUgyzbCY1PVlQlv+nu7sje03xXXfdp9nQ
z372C6HRpqZL6p+pDYTsQZ47u9ofefjTX/jCF3/61BNtbadAvAFsA7fNyR0e
7udeLykt4k/nD+243B2A2ylp8pjFY9HPrFzKZKVGQrYkZC7daGx02rJKiktu
amxqbmzZvWvT7t17k1erv7zz8Sd/1DUw1LBuAz+sWgzaKr/40itCvOUVxfwb
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
9NCQkGyEDwbkKWUArFDleNsPf/hDNGzhZMlv7J4ynnQdWX+42fgMN+CikuSJ
UDFxwS2jlo6OZpHCLnpHhZT/zOQkrQa5mylnGSlp8XJgtm7CTP/3Zg4OHAjR
yc0bNt92621P/+Lt7dv+91+je0iR+Y/J8jhFj4yOpR0/mVVTN4/iSYOPfexj
l9tbhVCCzkLkEbiKniUweKLWCuoKIvlDG3JZhoyg1kWpDblHfVXhnKvxKCmw
+1NT0jiUoDJF2UDGmDN09Y5OxWjzikt0gGkpXFvU1tyiYFpqJuszrre728Ah
ESEglI1ks3LXQLP1DXVjAYmJ8es3NigPP9/dy2yZmZsY6COZr7jmRz66X5Le
i8//UiNo9KrmaVrK6nfeek0RkK6h/pJSPX+GTLOpEo8iMXCEpQUtRhaW4gPM
lmbAoyrfGFbp2JHjtF3cnPGgOIZADX8o22Gt7pYF+Vdm1J+Ojw2utBWjNz88
l12Qv0alkPwCcz/UP8SBSMUjGvlDeYtUv8D1ioqK3be4qBS7aWnusJid3N3U
Dl7nRj5JeJq0ktPCS1ydw4MjBKwKAJhp1LsadEw2zZLVu6yKaGVFVXFJiVVM
53ECBC3mQUHgYegfGLz77rspdOvXRQunX2ECn794HtDNmQqaIizkazMImIiC
vt6I20Qa6ujIKOerGoy5+VlULrwjMAXKGtZLD/XiFPPFK2sV8YuLMyMWErXC
Q5oseefYAOLx6WnxVj0/ojQT1S7tt7S0RPkjBmfHOHhgxIOAHYmyVDvRX0X5
ptOwYJzUV7rkP3bOtV/5Lc57jWsfPX5k5/Zdru+gP7mI/eiVffVgOKlrRo87
otbBzPwU+REX2mUJhrJGZqKiwkt5NeMRHKbLUXwYwG/ICjERZKqDILQzyJYB
F9mcH/2JX0WGMLBLi8sFfU1cXky9kqzjJjGFPIJBsBJFmAWtiFCmgq0Orbyp
xJp4ScO/EhO/VFlTMrsw1dhyTr62xepqUkW4mwb7+irKQxqoq09PhFypez5y
r9o6kvEut1yOi09TtJupptg6U0ade6j++++/r6e/Z/v27dwSb791cHlxXG50
R1ffT372TH1D1cce+Dhg9Zuvv3Lf/R/77ne/29LcWlRQqmRJfGLK7PxC3tri
ifEmt2dzw4esTomRRRiLqcbHpWVnb89f7y/J6Ss7tm1PT06+3NZy5z37Gy+d
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
AsuwdeTwneQakl9VZQ0jZkG+CkMhdNekVBZjEKQph45AoXHmAq420DswtzJ3
//0PvPnmKZYcwVt5OYKSK7IyxXgsN9S1UKeMZ3FpZf++o4jXzta9wg9JWGmp
ucpEj0+M7tmzf27u1s4dbWogkDiwKGZQUXQIDSIO0g4dOoLYXb58laLS3d09
NR3qwgBgHN2o4Jc1d26LgRA92jSFUrmnubkJyPvqypUrLjpxM/AAiswyCBN6
6vAn6wqmIpo6e3Xt1q1b9951l+sEWyVdlhfnG+sbRNuqVU+upi0JgDzxwrOo
lSZLjU31SNvk9BC/jUwBvFOElhhTxMtGmC/nKSAn2opogVWwxlx8skTjbfrn
kILtKdtwLDbNfMA5mV9Qok3O88+duHz5ytTk3M6WnYg7MDY7yGVnd+3eIZmK
o9WQv/fdb509ex6mvP7qK3BTMXV04N+/9dT4OGZWIXXNMObnFgkcYk6siWLY
mCLeMzjUa4sLCljbt0fGR6Znxuk5pcUlm+LItjC8tD177hgdj+UV5qxtzRcU
lo6OL3gyxYIbAKNqa9s/P7dMmKipqR0fPw9CcKmKynJhFWTVuFDIYltWVs9Y
g0JVlFZQRhlnyKd0GpK+0lZ+BUMLC0MXshRKPWMQSoJdUFgOHjpKwMHb/YBr
yO761sKx6/tMSFTxjC4W8tsQKXCAyA4NLavkarn9CSaQGHf69Jr44bo/fcbp
HYpne1yjhXmOm9FahJhqTOhwZ052rqAwHeNVSuYlEOP22qtv7tyzs7Fhh+ej
mzCZ5OJOEzYYvk6EAybGqTk1n8KJLgh9ib5lWwhDN+DwvtD0LTTsRE/tHMg+
+dqrbbt262QKbGSWHNx/gL2qt7efsw+KehTVsqe/DzA1NjYKN2vv6tQ/CgX3
c/gASamSDAueCW2qq6s/9pGPo3rxue/auTN+ghoif+DJn1af7Iks+nTFiSvx
2xDKaG/Cz+n71t8mobxO4r91Pf5wV946c7aru5e9zNuVW42nCXS091y4cNHE
Hbqui2eiJ2ZkFubmpUNLWXJwcnh0jGTK8WiVCFY2mr0Ss7UCJmWJgiEumbKf
UVzCL1+lpq8AFHwbhfVPkRlRqIo93HX3sQDr28lqR16+dBX1/8hHPgpyWlt3
njp1+pFHHqHAcstMTsw+9uj7pHJJc8ZjIs8eXy6BNImlO9ToTdN3hzuFniW+
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
Xl7qp4VF+YHDE/QT0Btfg3eVbZYT0BOJzi0Rs3Wz80IHwrBULCV0EMw0FkdC
/J7SsqJ+7b929sicZYKVFJcKLKjkY+McOXKM59Hd3eP1V7/ytenZOS1/Tp58
gPZWZ0zZ+lUYhsx8D53e2V82Kpw0Mtl2TbNQM+ZM7ksM3Ee7atX3LLXMxGiT
1fsLo2VYZJ1KCIXl5SW4v+YwN2+03xUu2N65eaODzTIzPVMkLaiiTMem6elJ
xbva4X3+pz+3v/XA9NiEuesVxSW48JUXXtQR9Z23z5oWjqzYy/7JkIsUWErQ
4Ztb0qS4hJznDUMoN9dtR1Njw6nTbzz22OP9fX3I4qMf++jp06fRT9u+1uvX
rw4PD/X19zQ2NlBCahyuXL1kU4haELbxjqp3Xnv9R8Jc0ncoiebm5pKSYusv
EQ0fdnXd+uAHDcw4U1tXC29RPrt//77f+39/59/922/4oZ3SYD5Quz0RqUmI
tN3O9pmzb548eeKrX/75GwpyL1984P77ZqanlvXoit1htei5TOSRyUjas8vL
yOD1oz8MFQBTMpbJOzO7xA9AyCwP0kS8BcbsS8AUogDVWVu2EcLQUIgrqM9K
CAUG4gAdBJkFB3eKyfEJ85MbG+r4FempKYL4Vy5dTE2hDLYXluYYsyrAfbmk
uEwlqFP4SCckcWAOhnPhC7ThbIqpcvLyYKC8de9gsOkpYc89eWEEWYHA8fCQ
Hpuj0lDsDZjCYRADCYM8mLGzutJIvNIBR2OdnCy8paADJUxLplZnNT0DeJ2f
C+1ZUZrELzeOnJh0ZD4jWrUrYRNdWhgRL1KqQiQvr4DlvhIyw8LYV31tJDKT
RW4Bu3u/trYBfMHYkmiAeadnDUdkwYMe5iU/SRNUWU9wKPdobmwkG77xjW/8
xm/8Rm1trcIcRijBqvQGs/SZRRqNivDCR973HV7/z0Wd3uLNhccPCStxTc1N
XNGoSA7jSLkQWQnJ+QSNuwpeUWyM4jM8bEEtROC68G74DzYjcAkdcoiEcv92
hfvssuzzjx+74nRXgv34vWC4hoe/g+QymA0JRGAlWcI7o0nCuSjkBCXqkC92
AZuagcIEDr1Rdn8bBACb571HUACuKlxhuLzwfngVnWL39XuX8uNPAaZu00co
JogM18P2j5VHkkheeCBINxVkV2h9Yoa7nCSo0G0Sis2Sy1vLyQtksba2GOqO
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
NC9YO28Jj0NDw7YGEfb19KJx3YQmpyad+uq1q8NDI/BEFlnYue09lkW2zdTU
ZDSOh2KStmGYoDIhjJXY2dnJXUDzMu3JetY3RpA5dP78+b/+67/FEXU1ddQD
hcrg0tFDXrN4CXDWz8lTXYv4cC5mfGqCIsHFAfgP8jTUy1plnOh0bBnyP4jm
4SGBwcmJMduNRM68debChXPv/8AHDx05KmezsamZOGMe0lVYiVjx0zfeeOPG
jRtd+g5L8U/W7O0uVRFl8maeOHHcawap88FM/cm2feaZZ3p6uugY50J73Fs5
3PwALq0Fp0Jcc7AH9MjZNvfs1tm3z/X18wBWSATWvRFGwoyIDZZSW1uj01td
XS2fpry8jKvWKT9kbjaYhQma/OZTIdiZriKXWPSmDeE9Sf2vvvoj8V5uu9xw
agmBUfAInlebmZ27uKxFZKi1yS1gZ8zKwSdbevr7cCuz3ZU5LNM+zUTImNiN
xTU5JFAJ78v7cWq5wCosoBDu2jWzr2VycQ3jfu+3v1FeVZmbFyp8eC5puoRZ
rTVzNQJ7UAXu228cg6Dk70fyVE1bCFW5Gmp+dm4PLReMbDOjiAdRPPEz26cy
McJv7qoXEVB2+7TM9lZDHckY5fNHNqmtvnY9tOWnTByQ6eSixQSQCM7QLeno
0cNTU2O94JmuG8Mjg8qrOzvDC57FsWOHb93qlND+wROP7wrTb37zmw9HhQ1e
iGekpORYUzm3hOaPfvTUs8+GFs5eS8V76qlnidfdPwlTLx7+2MlvfvOvTp48
KfD9/ef+zvUaPyVFjMQBAa3cWQqdz8GB2Rl6OUdwyZ7szGyuNsUgjSstGvjD
jkvPFDciMtZhAEituLQYVTXUN0o85c5bJZu6oh3H3XVqwO1rlgrZQLdsGZZq
RWWVobu/9MtfFwp+9oc/LMgrHB4Zue+e+xT2MC6qK/ks6ViFdalwm64CrcQl
hdn08NDAnkCfdL3B7BrhHooUySTb4kTehOTYS3PQBGGiy1gZHx0lKCXbd3Xd
ys2RdqMSfJpNZJQ5T9NOZWZlbMcnNjTUf+B9Dw4NDlIYKJurNTjQT9qu3b3z
5KeeoJkJUDIgNNFYWm5r29fWtv/Mmbd1WlEx4LwdnbcaGhtMIUZdKAfpMEdi
YhKU1upKuWuk6yTLVRcP2JBhEyw/nSh59EIc75WKsMXJGgTmGcHbGvACNFA7
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
8cbOumgjURjZpw4ewnpgrl3edD2uzrr409vuwhfwDsvVde5esFoJr+mSYJtG
/xjfDhFeh5+FdCNf8HNGNaCDbauqg/fdd/s2IUCO2WiHSkjSlS3WPYuAUCfC
yhKYJEfVl1XMzUw179tPfzuKnF/DhPvGRq380RMnloHpW9ullVUZcjn4qaFl
daqMPDM4CdNgO4Mhoj6qQIC4L/zUx1597XW7/uSTn83MzFAIASoWktcHxI3Z
M0rUc9iTUKy2k5cXNKdLVBXO8ujrX7h1a1IOrQ32fUosLy/fN9mhXV1dzGyC
ko7lKrLz3TtTorZWsxlphuHBC0FYZ98OWK0HwmL1SIeWhI9JIircREboSUUE
2FYiJBpFlDwUThy9XlZefObMGVjed7/3PTnqToom+P4OC7CzvJ4ttUN5jcSJ
Sx6WRBtigYAbGRkanxiXiYtPyGsTCe1KuF97F5OgilEEbElXFF1L4hJramu1
uL7V1TM6rD9b6s9+/udOHD/5zPefubO6XldXL4KflZ39la/9wtmzbw+OjH71
y18yb0nFy9DQMPpi0NlQt6DIGu/hro1NeMjW3Pz08PDQwuJMuMy4GEVTQENx
WJVCkoeQsrUlTwtyc/jm3FOAV8SW63KANmW285Zjthtb62EBTz39HcvuxnWM
7tHsrmXvfffd+8Ybr19896LY1MzMtLpGYhQhgr8ztB01HC2aWSIPxjVD9774
xS9/5ztPcyT+4R++8+lP/5RE6N2uV6+/9kZnZyeyxoeEvLQbjjCfBkPadHtK
1rhiLp7sIplJFpmkkAkjfCdKQ/v6JuROd9ED+/eJRXE7/s2/+UZoMhKbcEfs
dn6iu+PGxt0t/iVsUUb3yp3lxx59lEX2zT/70/FJvTC2YPpTUzPBn8MSq2vq
1hUaoBnqtqenW4r4saP3CjPaYiFdnS4ZztSbbCU/0CWHlU3TfPADjxw9dEzo
RuNQwsSeBvkV3CmpfttXrl6prqk9euSYrRgfG6fX2ewcINaAwxJ2ZMpHPvKR
X//1Xyejr169ilxZoGNjI5YU75GMuFr4SGmIdUK3Fo3t/+ijj/ohV7q/v59Y
JA1ZcOBp9I+VqDR6CMtYyV3xgQIdx0OwUbDr8OFDOXkS3TOBfSiH6InS8oED
qV5rCzepHUEU34Mnkq05OQWh5nhXijpuSCIIXiCLRB/74IvTsfIToqJkR7jd
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
SUVORK5CYII=

--Apple-Mail-7-129999266
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii;
	format=flowed


___________________________________________________
Michael Sweet, Senior Printing System Engineer




--Apple-Mail-7-129999266
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

--Apple-Mail-7-129999266--

From mail@advancethermal.com  Wed Oct 14 08:38:36 2009
Return-Path: <mail@advancethermal.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CBDCA3A672F for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 08:38:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.424
X-Spam-Level: 
X-Spam-Status: No, score=-4.424 tagged_above=-999 required=5 tests=[BAYES_99=3.5, DNS_FROM_RFC_BOGUSMX=1.482, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, GB_I_LETTER=-2, HELO_DYNAMIC_HCC=4.295, HELO_DYNAMIC_IPADDR2=4.395, HELO_DYNAMIC_SPLIT_IP=3.493, HELO_EQ_BR=0.955, HELO_EQ_DSL=1.129, HELO_EQ_DYNAMIC=1.144, HELO_EQ_IP_ADDR=1.119, HOST_EQ_BR=1.295, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RCVD_NUMERIC_HELO=2.067, RDNS_DYNAMIC=0.1, TVD_RCVD_IP=1.931, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_OB_SURBL=10, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HIVe3kbODNUw for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 08:38:30 -0700 (PDT)
Received: from 189.58.85.99.dynamic.adsl.gvt.net.br (189.58.85.99.dynamic.adsl.gvt.net.br [189.58.85.99]) by core3.amsl.com (Postfix) with SMTP id 8899A28C18F for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 08:38:25 -0700 (PDT)
To: <ipp-archive@lists.ietf.org>
Subject: Great Finds
From: <ipp-archive@lists.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091014153826.8899A28C18F@core3.amsl.com>
Date: Wed, 14 Oct 2009 08:38:25 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=Windows-1252">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
        <div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://rolltold.com/"><img src="http://rolltold.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
        </div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.rolltold.com, click on "My Account", 
                                                                click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://rolltold.com/faq.php" style="font-weight:bold; color:#666666">http://rolltold.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://rolltold.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://rolltold.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://rolltold.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 3, B821. 467 Clements Road. London. SE41 0DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From pwg-announce-bounces@pwg.org  Wed Oct 14 09:17:12 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2599E28C1E3 for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 09:17:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.002
X-Spam-Level: 
X-Spam-Status: No, score=0.002 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3FUjbL13mgTw for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 09:17:11 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id DD93D28C141 for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 09:17:09 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 8157279F56; Wed, 14 Oct 2009 12:16:48 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from CDAExchange.sc.rd.canon.com (scorpius.ca.canon.com [146.184.4.62]) by pwg.org (Postfix) with ESMTP id 221C379F56 for <pwg-announce@pwg.org>; Wed, 14 Oct 2009 12:16:25 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Wed, 14 Oct 2009 09:16:18 -0700
Message-ID: <02954887D466F24D9F3FC9F47466DEF00C918971@cdaexchange.sc.rd.canon.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Delayed start
Thread-Index: AcpM6akIf5XrV2e3QtSiLI4m0wKMGg==
From: "Farrell, Lee" <Lee.Farrell@cda.canon.com>
To: <pwg-announce@pwg.org>
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [Pwg-Announce] Delayed start
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1649821496=="
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 8157279F56.2583B
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1649821496==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CA4CE9.A6D8B492"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA4CE9.A6D8B492
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Due to a change in meeting rooms, we are delaying today's start while we
try to locate and set up a phone connection.=20
My apologies for the delay.=20

We should be ready at 9:25 or so.

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------_=_NextPart_001_01CA4CE9.A6D8B492
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 6.5.7654.12">
<TITLE>Delayed start</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Arial">Due to a change in meeting rooms, we are d=
elaying today's start while we try to locate and set up a phone connection.=
</FONT><FONT FACE=3D"Times New Roman"> </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">My apologies for the delay.</FONT><FONT F=
ACE=3D"Times New Roman"> </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">We should be ready at 9:25 or so.</FONT>
</P>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</BODY>
</HTML>

------_=_NextPart_001_01CA4CE9.A6D8B492--

--===============1649821496==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

--===============1649821496==--

From pwg-announce-bounces@pwg.org  Wed Oct 14 09:21:02 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 62AE628C1BF for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 09:21:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.298
X-Spam-Level: 
X-Spam-Status: No, score=-1.298 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y5FKWKg9Wk-S for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 09:21:01 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 2998A3A67DB for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 09:21:01 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 8635E79FD5; Wed, 14 Oct 2009 12:20:36 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from CDAExchange.sc.rd.canon.com (scorpius.ca.canon.com [146.184.4.62]) by pwg.org (Postfix) with ESMTP id 5942B79FCD for <pwg-announce@pwg.org>; Wed, 14 Oct 2009 12:20:18 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: [Pwg-Announce] Delayed start -- phone now online
Date: Wed, 14 Oct 2009 09:20:19 -0700
Message-ID: <02954887D466F24D9F3FC9F47466DEF00C918978@cdaexchange.sc.rd.canon.com>
In-Reply-To: <02954887D466F24D9F3FC9F47466DEF00C918971@cdaexchange.sc.rd.canon.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [Pwg-Announce] Delayed start -- phone now online
Thread-Index: AcpM6akIf5XrV2e3QtSiLI4m0wKMGgAAHjPQ
References: <02954887D466F24D9F3FC9F47466DEF00C918971@cdaexchange.sc.rd.canon.com>
From: "Farrell, Lee" <Lee.Farrell@cda.canon.com>
To: <pwg-announce@pwg.org>
X-pwg-MailScanner: Found to be clean, Found to be clean
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1165421811=="
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 8635E79FD5.DDE7F
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1165421811==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01CA4CEA.36989CF0"

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA4CEA.36989CF0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

We're live.   Please call in.


________________________________

	From: pwg-announce-bounces@pwg.org
[mailto:pwg-announce-bounces@pwg.org] On Behalf Of Farrell, Lee
	Sent: Wednesday, October 14, 2009 9:16 AM
	To: pwg-announce@pwg.org
	Subject: [Pwg-Announce] Delayed start
=09
=09

	Due to a change in meeting rooms, we are delaying today's start
while we try to locate and set up a phone connection.=20
	My apologies for the delay.=20

	We should be ready at 9:25 or so.=20


	--=20
	This message has been scanned for viruses and=20
	dangerous content by MailScanner <http://www.mailscanner.info/>
, and is=20
	believed to be clean.=20


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------_=_NextPart_001_01CA4CEA.36989CF0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Delayed start</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.6000.16890" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D842401916-14102009><FONT face=3DA=
rial=20
color=3D#0000ff size=3D2>We're live.&nbsp;&nbsp; Please call=20
in.</FONT></SPAN></DIV><BR>
<BLOCKQUOTE=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px soli=
d; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
  <HR tabIndex=3D-1>
  <FONT face=3DTahoma size=3D2><B>From:</B> pwg-announce-bounces@pwg.org=20
  [mailto:pwg-announce-bounces@pwg.org] <B>On Behalf Of </B>Farrell,=20
  Lee<BR><B>Sent:</B> Wednesday, October 14, 2009 9:16 AM<BR><B>To:</B>=20
  pwg-announce@pwg.org<BR><B>Subject:</B> [Pwg-Announce] Delayed=20
  start<BR></FONT><BR></DIV>
  <DIV></DIV><!-- Converted from text/rtf format -->
  <P><FONT face=3DArial size=3D2>Due to a change in meeting rooms, we are d=
elaying=20
  today's start while we try to locate and set up a phone=20
  connection.</FONT><FONT face=3D"Times New Roman"> </FONT><BR><FONT face=
=3DArial=20
  size=3D2>My apologies for the delay.</FONT><FONT face=3D"Times New Roman"=
>=20
  </FONT></P>
  <P><FONT face=3DArial size=3D2>We should be ready at 9:25 or so.</FONT> <=
/P><BR>--=20
  <BR>This message has been scanned for viruses and <BR>dangerous content b=
y <A=20
  href=3D"http://www.mailscanner.info/"><B>MailScanner</B></A>, and is=20
  <BR>believed to be clean. </BLOCKQUOTE><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</BODY></HTML>

------_=_NextPart_001_01CA4CEA.36989CF0--

--===============1165421811==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

--===============1165421811==--

From ipp-bounces@pwg.org  Wed Oct 14 17:17:35 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2A78A3A681A for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 17:17:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.87
X-Spam-Level: 
X-Spam-Status: No, score=-0.87 tagged_above=-999 required=5 tests=[AWL=-0.685, BAYES_40=-0.185]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NS5RPJtXEOx8 for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 17:17:34 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 36DB23A67EA for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 17:17:34 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 15F8279F51; Wed, 14 Oct 2009 20:17:24 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-fx0-f213.google.com (mail-fx0-f213.google.com [209.85.220.213]) by pwg.org (Postfix) with ESMTP id 91CF879F4C for <ipp@pwg.org>; Wed, 14 Oct 2009 20:17:11 -0400 (EDT)
Received: by fxm9 with SMTP id 9so440632fxm.1 for <ipp@pwg.org>; Wed, 14 Oct 2009 17:17:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=7xDKStcN2uunKw4uH3R7o59zPN4TuiUE0CJPwgk7dO4=; b=tJ/QJDuXSPEl91W7s3SvuWUXTZKH/GHEyodbtUK/eL0c4SbIWNFCbjLfrKDVATFEU5 RN6iYYXkbbEQhDxRhQ1nG2GJqJAXIrdc9pgYu8yrdWGU9kcU6aRe42Goy/Ti9XYt10/D GSgETb1MDh00xNC2Ca4BAaP3chSih55OHdHEQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=HHXoJ9RvAeG5diFekXpWeUfPQh17iN/iD71tptP5U8YBzTbRd11DNZpp08yHJhlb+3 F105iovIIntkUgQJIhrqVK1k6ufyTDU/dJdgxRX9lbdcIHDd2w7IpODA00nbmadyDaLe bsTOBxDeT1MGAocRzr5FZyDNOKlRQ1trcSQgk=
MIME-Version: 1.0
Received: by 10.204.162.204 with SMTP id w12mr3557812bkx.18.1255565827886;  Wed, 14 Oct 2009 17:17:07 -0700 (PDT)
Date: Wed, 14 Oct 2009 20:17:07 -0400
Message-ID: <e395be80910141717m4bb3d108hd0ea38b6d4e60cd7@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: ipp@pwg.org, Ira McDonald <blueroofmusic@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] New filename for renamed PPSet2 spec
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 15F8279F51.BD51A
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

Tom - THANKS for the large amount of work you're doing
on the new spec!

Tom and Mike - since the filename for PWG 5100.7 is:

  cs-ippjobext10-20031031-5100.7.doc / pdf,

I suggest that our renamed spec filename should be:

  wd-ippjobprinterext10-yyyymmdd.doc / pdf

Long, but pretty clear as a filename.

Comments?

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Wed Oct 14 18:45:29 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E95233A67A3 for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 18:45:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3M9426SXyYRB for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 18:45:24 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 777E93A6807 for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 18:45:24 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 30E6879D6F; Wed, 14 Oct 2009 21:45:13 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173013pub.verizon.net (vms173013pub.verizon.net [206.46.173.13]) by pwg.org (Postfix) with ESMTP id 0626379A2C for <ipp@pwg.org>; Wed, 14 Oct 2009 21:44:59 -0400 (EDT)
Received: from FamilyRoom ([98.112.150.43]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KRJ00AY48UEFJVE@vms173013.mailsrvcs.net> for ipp@pwg.org; Wed, 14 Oct 2009 20:44:39 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
References: <e395be80910141717m4bb3d108hd0ea38b6d4e60cd7@mail.gmail.com>
Date: Wed, 14 Oct 2009 18:44:38 -0700
Message-id: <0FD1FD6BC90644F5897F35002563CEC1@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpNLOUJsxIiqDlnSKWL04Raz0FYBQACx9Mg
In-reply-to: <e395be80910141717m4bb3d108hd0ea38b6d4e60cd7@mail.gmail.com>
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] I've uploaded v9 of IPP Job and Printer Extensions - Set 2 (aka Prod Print Set 2) from today's face to face
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0137064355=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 30E6879D6F.B2EE0
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0137064355==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_01F6_01CA4CFE.62877890"

This is a multi-part message in MIME format.

------=_NextPart_000_01F6_01CA4CFE.62877890
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I've uploaded v0.9 of  IPP Job and Printer Extensions - Set 2 (aka Prod
Print Set 2) from today's face to face at:

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-rev.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-rev.pdf

 

I didn't make a clean version since this is just for the changes.  They may
help Michael with the notes.

 

v0.9, 2009-10-14

Agreements at the IPP face to face meeting.  See change tracking and MS-WORD
comments.

I added 2 fixes with change tracking for Cancel-Jobs for the issue on
returning "job-ids" when jobs can't be canceled iff the client had supplied
"jobs-id".

I removed the green ISSUE agreements from the 2009-10-05 meetings.

 

I changed the file name from wd-ippprodprintext10-v9-20091014.doc (and
-rev.doc) to we-ippjobprinterext10-20091014.doc (and -rev.doc) as suggested
by Ira after the end of the meeting.

 

I'll publish v10 with all my edits to carry out the agreements from today
by October 26, for November 2 IPP WG telecon.

 

Tom

 

-----Original Message-----
From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of Ira
McDonald
Sent: Wednesday, October 14, 2009 17:17
To: ipp@pwg.org; Ira McDonald
Subject: [IPP] New filename for renamed PPSet2 spec

 

Hi,

 

Tom - THANKS for the large amount of work you're doing

on the new spec!

 

Tom and Mike - since the filename for PWG 5100.7 is:

 

  cs-ippjobext10-20031031-5100.7.doc / pdf,

 

I suggest that our renamed spec filename should be:

 

  wd-ippjobprinterext10-yyyymmdd.doc / pdf

 

Long, but pretty clear as a filename.

 

Comments?

 

Cheers,

- Ira

 

Ira McDonald (Musician / Software Architect)

Chair - Linux Foundation Open Printing WG

Blue Roof Music/High North Inc

email: blueroofmusic@gmail.com

winter:

  579 Park Place  Saline, MI  48176

  734-944-0094

summer:

  PO Box 221  Grand Marais, MI 49839

  906-494-2434

 

-- 

This message has been scanned for viruses and

dangerous content by MailScanner, and is

believed to be clean.

 

_______________________________________________

ipp mailing list

ipp@pwg.org

https://www.pwg.org/mailman/listinfo/ipp


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_01F6_01CA4CFE.62877890
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"Street"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal-compose;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I&#8217;ve
uploaded v0.9 of &nbsp;IPP Job and Printer Extensions - Set 2 (aka Prod Pri=
nt
Set 2) from today's face to face at:<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.doc</a><o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.pdf</a><o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
didn&#8217;t make a clean version since this is just for the changes.&nbsp;
They may help Michael with the notes.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.9, 2009-10-14<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>Agreements
at the IPP face to face meeting.&nbsp; See change tracking and MS-WORD
comments.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
added 2 fixes with change tracking for Cancel-Jobs for the issue on returni=
ng
&quot;job-ids&quot; when jobs can't be canceled iff the client had supplied
&quot;jobs-id&quot;.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
removed the <span style=3D'background:lime'>green ISSUE</span> agreements f=
rom
the 2009-10-05 meetings.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
changed the file name from wd-ippprodprintext10-v9-20091014.doc (and
&#8211;rev.doc) to we-ippjobprinterext10-20091014.doc (and &#8211;rev.doc) =
as
suggested by Ira after the end of the meeting.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I'll
publish v10 with all my edits to carry out the agreements from today&nbsp; =
by
October 26, for November 2 IPP WG telecon.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3DArial><span style=3D'font-siz=
e:10.0pt;
font-family:Arial'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>-----Original Message-----<br>
From: ipp-bounces@pwg.org [mailto:ipp-bounces@pwg.org] On Behalf Of Ira
McDonald<br>
Sent: Wednesday, October 14, 2009 17:17<br>
To: ipp@pwg.org; Ira McDonald<br>
Subject: [IPP] New filename for renamed PPSet2 spec<o:p></o:p></span></font=
></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Hi,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Tom - THANKS for the large amount of work you're doing<o:p></o:p></=
span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>on the new spec!<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Tom and Mike - since the filename for PWG 5100.7 is:<o:p></o:p></sp=
an></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; cs-ippjobext10-20031031-5100.7.doc / pdf,<o:p></o:p></span><=
/font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>I suggest that our renamed spec filename should be:<o:p></o:p></spa=
n></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; wd-ippjobprinterext10-yyyymmdd.doc / pdf<o:p></o:p></span></=
font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Long, but pretty clear as a filename.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Comments?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Cheers,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>- Ira<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Ira McDonald (Musician / Software Architect)<o:p></o:p></span></fon=
t></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Chair - Linux Foundation Open Printing WG<o:p></o:p></span></font><=
/p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>Blue Roof Music/High North Inc<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>email: blueroofmusic@gmail.com<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>winter:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; <st1:address w:st=3D"on"><st1:Street w:st=3D"on">579 Park Pl=
ace</st1:Street>&nbsp;
 <st1:City w:st=3D"on">Saline</st1:City>, <st1:State w:st=3D"on">MI</st1:St=
ate>&nbsp;
 <st1:PostalCode w:st=3D"on">48176</st1:PostalCode></st1:address><o:p></o:p=
></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; 734-944-0094<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>summer:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; <st1:address w:st=3D"on"><st1:Street w:st=3D"on">PO Box</st1=
:Street>
 221</st1:address>&nbsp; Grand <st1:place w:st=3D"on"><st1:City w:st=3D"on"=
>Marais</st1:City>,
 <st1:State w:st=3D"on">MI</st1:State> <st1:PostalCode w:st=3D"on">49839</s=
t1:PostalCode></st1:place><o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>&nbsp; 906-494-2434<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>-- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>This message has been scanned for viruses and<o:p></o:p></span></fo=
nt></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>dangerous content by MailScanner, and is<o:p></o:p></span></font></=
p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>believed to be clean.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>_______________________________________________<o:p></o:p></span></=
font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>ipp mailing list<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>ipp@pwg.org<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt'>https://www.pwg.org/mailman/listinfo/ipp<o:p></o:p></span></font></=
p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_01F6_01CA4CFE.62877890--


--===============0137064355==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0137064355==--


From ipp-bounces@pwg.org  Wed Oct 14 18:50:17 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 80D8A3A6807 for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 18:50:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.598
X-Spam-Level: 
X-Spam-Status: No, score=-102.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WJxsb8jZKr47 for <ietfarch-ipp-archive@core3.amsl.com>; Wed, 14 Oct 2009 18:50:16 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 888FA3A67AB for <ipp-archive@lists.ietf.org>; Wed, 14 Oct 2009 18:50:16 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id C786979FDD; Wed, 14 Oct 2009 21:50:08 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22]) by pwg.org (Postfix) with ESMTP id B76A779FD9 for <ipp@pwg.org>; Wed, 14 Oct 2009 21:49:55 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out3.apple.com (Postfix) with ESMTP id 616CF765FF45 for <ipp@pwg.org>; Wed, 14 Oct 2009 18:49:52 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-dd-4ad67fbe24f5
Received: from [17.151.125.239] (Unknown_Domain [17.151.125.239]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id B6.A8.06198.FBF76DA4; Wed, 14 Oct 2009 18:49:52 -0700 (PDT)
From: Michael Sweet <msweet@apple.com>
Date: Wed, 14 Oct 2009 18:50:12 -0700
To: ipp@pwg.org
Message-Id: <E4749349-711A-4345-B47F-BE82C0895C97@apple.com>
Mime-Version: 1.0 (Apple Message framework v1076)
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] October 14 face-to-face notes posted
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1557630917=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: C786979FDD.96CF0
X-pwg-MailScanner-From: ipp-bounces@pwg.org

--===============1557630917==
Content-Type: multipart/alternative; boundary=Apple-Mail-2-238821719


--Apple-Mail-2-238821719
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii;
	format=flowed

All,

I've posted the October 14 face-to-face minutes at:

   ftp://ftp.pwg.org/pub/pwg/ipp/minutes/IPPv2-F2F-Minutes-20091014.pdf

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--Apple-Mail-2-238821719
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; "><span class=3D"Apple-style=
-span" style=3D"font-family: monospace; ">All,<br><br>I've posted the Octob=
er 14 face-to-face minutes at:<br><br>&nbsp;&nbsp;<a href=3D"ftp://ftp.pwg.=
org/pub/pwg/ipp/minutes/IPPv2-F2F-Minutes-20091014.pdf">ftp://ftp.pwg.org/p=
ub/pwg/ipp/minutes/IPPv2-F2F-Minutes-20091014.pdf</a><br></span><div><br cl=
ass=3D"webkit-block-placeholder"></div><div><span class=3D"Apple-style-span=
" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: Mon=
aco; font-size: medium; font-style: normal; font-variant: normal; font-weig=
ht: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-i=
ndent: 0px; text-transform: none; white-space: normal; widows: 2; word-spac=
ing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-s=
pacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-ad=
just: auto; -webkit-text-stroke-width: 0px; "></span></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform=
: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-h=
orizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-=
decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-s=
troke-width: 0px; "><div>__________________________________________________=
_</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></=
div></span><br class=3D"Apple-interchange-newline">
</div>
<br><br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>

--Apple-Mail-2-238821719--

--===============1557630917==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1557630917==--

From ipp-bounces@pwg.org  Thu Oct 15 09:37:58 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 139A528C12F for <ietfarch-ipp-archive@core3.amsl.com>; Thu, 15 Oct 2009 09:37:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TEROGgxZ9WPJ for <ietfarch-ipp-archive@core3.amsl.com>; Thu, 15 Oct 2009 09:37:57 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 2080C28C130 for <ipp-archive@lists.ietf.org>; Thu, 15 Oct 2009 09:37:57 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2A1A879EF0; Thu, 15 Oct 2009 12:37:47 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by pwg.org (Postfix) with ESMTP id E020A79D87 for <ipp@pwg.org>; Thu, 15 Oct 2009 12:37:34 -0400 (EDT)
Received: from relay16.apple.com (relay16.apple.com [17.128.113.55]) by mail-out4.apple.com (Postfix) with ESMTP id E28637BF2171 for <ipp@pwg.org>; Thu, 15 Oct 2009 09:37:31 -0700 (PDT)
X-AuditID: 11807137-b7b35ae000001836-bb-4ad74fcb0dd9
Received: from [17.151.102.160] (Unknown_Domain [17.151.102.160]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay16.apple.com (Apple SCV relay) with SMTP id CE.E9.06198.BCF47DA4; Thu, 15 Oct 2009 09:37:31 -0700 (PDT)
From: Michael Sweet <msweet@apple.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Date: Thu, 15 Oct 2009 09:37:53 -0700
To: ipp@pwg.org
Message-Id: <42D49794-5F61-4160-8C51-8180C846AD2D@apple.com>
Mime-Version: 1.0 (Apple Message framework v1076)
X-Mailer: Apple Mail (2.1076)
X-Brightmail-Tracker: AAAAAQAAAZE=
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] IPP Everywhere BOF Wiki
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2A1A879EF0.EBB3C
X-pwg-MailScanner-From: ipp-bounces@pwg.org

All,

I've setup a Wiki page for the IPP Everywhere BOF for Feb 2010 at:

     http://pwg-wiki.wikispaces.com/IPP+Everywhere

___________________________________________________
Michael Sweet, Senior Printing System Engineer




-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From ipp-bounces@pwg.org  Mon Oct 19 09:05:23 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ECB8C3A6778 for <ietfarch-ipp-archive@core3.amsl.com>; Mon, 19 Oct 2009 09:05:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.003
X-Spam-Level: 
X-Spam-Status: No, score=0.003 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gsGDkAcG1PoZ for <ietfarch-ipp-archive@core3.amsl.com>; Mon, 19 Oct 2009 09:05:15 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id E7DCB3A679F for <ipp-archive@lists.ietf.org>; Mon, 19 Oct 2009 09:05:14 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 1984E79F61; Mon, 19 Oct 2009 12:05:04 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173017pub.verizon.net (vms173017pub.verizon.net [206.46.173.17]) by pwg.org (Postfix) with ESMTP id 44F1579F56 for <ipp@pwg.org>; Mon, 19 Oct 2009 12:04:48 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.200]) by vms173017.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KRR0005FRB1OH6Y@vms173017.mailsrvcs.net> for ipp@pwg.org; Mon, 19 Oct 2009 11:04:15 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <Nancy.Chen@okidata.com>
References: <32D471ADFADB479AA6D1C3D3370978F0@FamilyRoom> <OF1476C7FD.06B74663-ON85257654.0052F51B-85257654.00534749@okidata.com>
Date: Mon, 19 Oct 2009 09:04:09 -0700
Message-id: <67D8BD3F05074B57AD27F9E1B1113419@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
In-reply-to: <OF1476C7FD.06B74663-ON85257654.0052F51B-85257654.00534749@okidata.com>
Thread-index: AcpQzjEOXdY2t7fhRHuU3INanGSOAQAA4ayA
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] RE: IPP face-to-face presentation slides [the corrected dates version of the Working Group Slides are now posted]
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0223052308=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 1984E79F61.49292
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============0223052308==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_00FA_01CA509B.1F005970"

This is a multi-part message in MIME format.

------=_NextPart_000_00FA_01CA509B.1F005970
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Nancy,

 

The IPP Working group slides I presented during the IPP WG face to face
meeting on October 14 did come from the PWG site and they are dated Oct 9.
Michael had updated them with more detail several times before Oct 9.  The
Working Group slides have more detail than the Plenary slides as well.

 

I did correct the dates during the meeting of the Working Group slides and
have just posted them as:

 

ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09-dates-correcte
d-recovered.ppt  / .pdf

 

What I also did present was the actual specification which does have a lot
more detail than the slides.  It's also published on the PWG web site at:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-rev.pdf
<ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-rev.pdf /
.doc>  / .doc

 

Since then I also published v0.9 which contains the changes to the actual
specification that I made during the face to face meeting at:

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-rev.pdf  /
.doc

 

I'll post the next complete version (v0.10) of the specification this week
for review on Monday, November 2 at the next IPP WG telecon.

 

Tom

  _____  

From: Nancy.Chen@okidata.com [mailto:Nancy.Chen@okidata.com] 
Sent: Monday, October 19, 2009 08:10
To: tom.hastings@alum.mit.edu
Cc: 'Ira McDonald'; 'Michael Sweet'; tom.hastings@alum.mit.edu
Subject: RE: IPP face-to-face presentation slides

 


Tom, 

I meant the IPP working group meeting slides, not the plenary slides. Or is
it the updated IPP plenary slides? I checked again at the IPP ftp site, the
IPP plenary slides is still the version made on Oct. 9, that does not have
all the details you presented from the slides in the working group meeting.
Perhaps the slides were never posted? 

-Nancy 





"Tom Hastings" <tom.hastings@verizon.net> 

10/16/2009 08:32 PM 


Please respond to
<tom.hastings@alum.mit.edu>


To

<Nancy.Chen@okidata.com> 


cc

<tom.hastings@alum.mit.edu>, "'Ira McDonald'" <blueroofmusic@gmail.com>,
"'Michael Sweet'" <msweet@apple.com> 


Subject

RE: IPP face-to-face presentation slides

 


 

 




Nancy,



The latest slides are on the IPP PWG Web site,  I believe.  I you got them
with a web browser, you have to make sure you request the browser to
refresh, else, it will just retrieve the stale versions.  The slides had
been updated at least twice with the same file name, requiring that you
manually refresh your browser (or use an FTP client).



I hope this helps,

Tom



P.S. Here is the latest posting of the slides:



-----Original Message-----
From: Michael Sweet [mailto:msweet@apple.com]
Sent: Friday, October 09, 2009 09:55
To: Michael Sweet
Cc: Ira McDonald; ipp@pwg.org; Tom Hastings
Subject: Re: Draft IPP slides for PWG F2F (6 Oct 2009)



and one more update with the correct links to Tom's latest PPS2 draft.



On Oct 7, 2009, at 9:54 AM, Michael Sweet wrote:



> And yet another update with corrected years for the last call and

> interop testing.

>

> On Oct 6, 2009, at 9:08 PM, Michael Sweet wrote:

>

>> I've posted updated slides...

>>

>> On Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:

>>

>>> Hi,

>>>

>>> Draft IPP slides for PWG F2F next week:

>>>

>>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-

>>> October-09.pdf / ppt

>>> - IPP WG session

>>>

>>> ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-

>>> October-09.pdf / ppt

>>> - IPP at Plenary

>>>

>>> Tom and/or Mike may want to update these.

>>>

>>> Tom/Mike - BEWARE - change the "Agenda" slides (WG)

>>> and then cut-and-paste into the "Plenary" slides for many

>>> of the slides (look at both sets together).

>>>

>>> Cheers,

>>> - Ira

>>>

>>> Ira McDonald (Musician / Software Architect)

>>> Chair - Linux Foundation Open Printing WG

>>> Blue Roof Music/High North Inc

>>> email: blueroofmusic@gmail.com

>>> winter:

>>> 579 Park Place  Saline, MI  48176

>>> 734-944-0094

>>> summer:

>>> PO Box 221  Grand Marais, MI 49839

>>> 906-494-2434

>>

>> ___________________________________________________

>> Michael Sweet, Senior Printing System Engineer

>>

>>

>>

>

> ___________________________________________________

> Michael Sweet, Senior Printing System Engineer

>

>

>



___________________________________________________

Michael Sweet, Senior Printing System Engineer







_____

From: Nancy.Chen@okidata.com [mailto:Nancy.Chen@okidata.com]
Sent: Friday, October 16, 2009 11:11
To: Tom Hastings
Subject: IPP face-to-face presentation slides




Tom,

Would you please distribute your latest version of the presentation slides
you showed in the IPP face-to-face meeting Tuesday?
I have noticed it's an updated version from the one available in the PWG ftp
repository.

Thanks,
-Nancy





-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_00FA_01CA509B.1F005970
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" xmlns:oa=3D"urn:sch=
emas-microsoft-com:office:activation" xmlns:st1=3D"urn:schemas-microsoft-co=
m:office:smarttags" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"Street=
"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:sans-serif;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
tt
	{font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><st1:City w:st=3D"on"><st1:place w:st=3D"on"><font siz=
e=3D2
  color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Ari=
al;
  color:navy'>Nancy</span></font></st1:place></st1:City><font size=3D2
color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>The IPP Working group slides I present=
ed during
the IPP WG face to face meeting on October 14 did come from the PWG site and
they are dated Oct 9.&nbsp; Michael had updated them with more detail sever=
al
times before Oct 9.&nbsp; The Working Group slides have more detail than the
Plenary slides as well.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I did correct the dates during the mee=
ting
of the Working Group slides and have just posted them as:<o:p></o:p></span>=
</font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-October-09-dates=
-corrected-recovered.ppt">ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agend=
a-October-09-dates-corrected-recovered.ppt</a>
&nbsp;/ .pdf<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>What I also did present was the actual=
 specification
which does have a lot more detail than the slides.&nbsp; It&#8217;s also
published on the PWG web site at:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DVerdana><span
style=3D'font-size:10.0pt;font-family:Verdana;color:black'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-20091008-r=
ev.pdf / .doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v8-200=
91008-rev.pdf
/ .doc</a><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DVerdana><span
style=3D'font-size:10.0pt;font-family:Verdana;color:black'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DVerdana><span
style=3D'font-size:10.0pt;font-family:Verdana;color:black'>Since then I also
published v0.9 which contains the changes to the actual specification that I
made during the face to face meeting at:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DVerdana><span
style=3D'font-size:10.0pt;font-family:Verdana;color:black'><o:p>&nbsp;</o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3D"Times New Roman">=
<span
style=3D'font-size:10.0pt;color:black'><a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v9-20091014-r=
ev.pdf</a>
&nbsp;/ .doc<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I&#8217;ll post the next complete vers=
ion (v0.10)
of the specification this week for review on Monday, November 2 at the next=
 IPP
WG telecon.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span style=
=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Tom<o:p></o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font siz=
e=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span style=3D'font-si=
ze:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> Nancy.Ch=
en@okidata.com
[mailto:Nancy.Chen@okidata.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Monday, October 19, 20=
09
08:10<br>
<b><span style=3D'font-weight:bold'>To:</span></b> tom.hastings@alum.mit.ed=
u<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> 'Ira McDonald'; 'Michael
Sweet'; tom.hastings@alum.mit.edu<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> RE: IPP face-to-face
presentation slides</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><br>
</span></font><font size=3D2 face=3Dsans-serif><span style=3D'font-size:10.=
0pt;
font-family:sans-serif'>Tom,</span></font> <br>
<br>
<font size=3D2 face=3Dsans-serif><span style=3D'font-size:10.0pt;font-famil=
y:sans-serif'>I
meant the IPP working group meeting slides, not the plenary slides. Or is it
the updated IPP plenary slides? I checked again at the IPP ftp site, the IPP
plenary slides is still the version made on Oct. 9, that does not have all =
the
details you presented from the slides in the working group meeting. Perhaps=
 the
slides were never posted?</span></font> <br>
<br>
<font size=3D2 face=3Dsans-serif><span style=3D'font-size:10.0pt;font-famil=
y:sans-serif'>-<st1:City
w:st=3D"on"><st1:place w:st=3D"on">Nancy</st1:place></st1:City></span></fon=
t> <br>
<br>
<br>
<o:p></o:p></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%'>
 <tr>
  <td width=3D"40%" valign=3Dtop style=3D'width:40.0%;padding:.75pt .75pt .=
75pt .75pt'>
  <p class=3DMsoNormal><b><font size=3D1 face=3Dsans-serif><span style=3D'f=
ont-size:
  7.5pt;font-family:sans-serif;font-weight:bold'>&quot;Tom Hastings&quot;
  &lt;tom.hastings@verizon.net&gt;</span></font></b><font size=3D1
  face=3Dsans-serif><span style=3D'font-size:7.5pt;font-family:sans-serif'>=
 </span></font><o:p></o:p></p>
  <p><font size=3D1 face=3Dsans-serif><span style=3D'font-size:7.5pt;font-f=
amily:
  sans-serif'>10/16/2009 08:32 PM</span></font> <o:p></o:p></p>
  <table class=3DMsoNormalTable border=3D1 cellpadding=3D0>
   <tr>
    <td valign=3Dtop bgcolor=3Dwhite style=3D'background:white;padding:.75p=
t .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font s=
ize=3D1
    face=3Dsans-serif><span style=3D'font-size:7.5pt;font-family:sans-serif=
'>Please
    respond to<br>
    &lt;tom.hastings@alum.mit.edu&gt;</span></font><o:p></o:p></p>
    </td>
   </tr>
  </table>
  <p><font size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0p=
t'><o:p></o:p></span></font></p>
  </td>
  <td width=3D"59%" valign=3Dtop style=3D'width:59.0%;padding:.75pt .75pt .=
75pt .75pt'>
  <table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
   style=3D'width:100.0%'>
   <tr>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font siz=
e=3D1
    face=3Dsans-serif><span style=3D'font-size:7.5pt;font-family:sans-serif=
'>To</span></font><o:p></o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D1 face=3Dsans-serif><span style=3D'fo=
nt-size:
    7.5pt;font-family:sans-serif'>&lt;Nancy.Chen@okidata.com&gt;</span></fo=
nt> <o:p></o:p></p>
    </td>
   </tr>
   <tr>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font siz=
e=3D1
    face=3Dsans-serif><span style=3D'font-size:7.5pt;font-family:sans-serif=
'>cc</span></font><o:p></o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D1 face=3Dsans-serif><span style=3D'fo=
nt-size:
    7.5pt;font-family:sans-serif'>&lt;tom.hastings@alum.mit.edu&gt;, &quot;=
'Ira
    McDonald'&quot; &lt;blueroofmusic@gmail.com&gt;, &quot;'Michael
    Sweet'&quot; &lt;msweet@apple.com&gt;</span></font> <o:p></o:p></p>
    </td>
   </tr>
   <tr>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font siz=
e=3D1
    face=3Dsans-serif><span style=3D'font-size:7.5pt;font-family:sans-serif=
'>Subject</span></font><o:p></o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D1 face=3Dsans-serif><span style=3D'fo=
nt-size:
    7.5pt;font-family:sans-serif'>RE: IPP face-to-face presentation slides<=
/span></font><o:p></o:p></p>
    </td>
   </tr>
  </table>
  <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
  style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
  <table class=3DMsoNormalTable border=3D0 cellpadding=3D0>
   <tr>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
    style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
    style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
  </table>
  <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
  style=3D'font-size:12.0pt'><o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><br>
<br>
<br>
</span></font><st1:City w:st=3D"on"><st1:place w:st=3D"on"><tt><font size=
=3D2
  face=3D"Courier New"><span style=3D'font-size:10.0pt'>Nancy</span></font>=
</tt></st1:place></st1:City><tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>,</span></fo=
nt></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Th=
e latest
slides are on the IPP PWG Web site, &nbsp;I believe. &nbsp;I you got them</=
span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
<tt><font face=3D"Courier New">with a web browser, you have to make sure you
request the browser to</font></tt><br>
<tt><font face=3D"Courier New">refresh, else, it will just retrieve the sta=
le
versions. &nbsp;The slides had</font></tt><br>
<tt><font face=3D"Courier New">been updated at least twice with the same fi=
le
name, requiring that you</font></tt><br>
<tt><font face=3D"Courier New">manually refresh your browser (or use an FTP
client).</font></tt><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>I =
hope this
helps,</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>To=
m</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>P.=
S. Here is
the latest posting of the slides:</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>--=
---Original
Message-----</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
<tt><font face=3D"Courier New">From: Michael Sweet [mailto:msweet@apple.com=
]</font></tt><br>
<tt><font face=3D"Courier New">Sent: Friday, October 09, 2009 09:55</font><=
/tt><br>
<tt><font face=3D"Courier New">To: Michael Sweet</font></tt><br>
<tt><font face=3D"Courier New">Cc: Ira McDonald; ipp@pwg.org; Tom Hastings<=
/font></tt><br>
<tt><font face=3D"Courier New">Subject: Re: Draft IPP slides for PWG F2F (6=
 Oct
2009)</font></tt><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>an=
d one more
update with the correct links to Tom's latest PPS2 draft.</span></font></tt=
><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>On=
 Oct 7,
2009, at 9:54 AM, Michael Sweet wrote:</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t; And yet
another update with corrected years for the last call and</span></font></tt=
><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t; interop
testing.</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t; On Oct
6, 2009, at 9:08 PM, Michael Sweet wrote:</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;
I've posted updated slides...</span></font></tt><font size=3D2 face=3D"Cour=
ier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt; On
Oct 6, 2009, at 2:27 PM, Ira McDonald wrote:</span></font></tt><font size=
=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Hi,</span></font></tt><font size=3D2 face=3D"Courier New"><span style=3D'fo=
nt-size:
10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Draft IPP slides for PWG F2F next week:</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Agenda-</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
October-09.pdf / ppt</span></font></tt><font size=3D2 face=3D"Courier New">=
<span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
- IPP WG session</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
ftp://ftp.pwg.org/pub/pwg/ipp/slides/IPP-WG-Plenary-</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
October-09.pdf / ppt</span></font></tt><font size=3D2 face=3D"Courier New">=
<span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
- IPP at Plenary</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Tom and/or Mike may want to update these.</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Tom/Mike - BEWARE - change the &quot;Agenda&quot; slides (WG)</span></font>=
</tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
and then cut-and-paste into the &quot;Plenary&quot; slides for many</span><=
/font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
of the slides (look at both sets together).</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Cheers,</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
- Ira</span></font></tt><font size=3D2 face=3D"Courier New"><span style=3D'=
font-size:
10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Ira McDonald (Musician / Software Architect)</span></font></tt><font size=
=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Chair - Linux Foundation Open Printing WG</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
Blue Roof Music/High North Inc</span></font></tt><font size=3D2 face=3D"Cou=
rier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
email: blueroofmusic@gmail.com</span></font></tt><font size=3D2 face=3D"Cou=
rier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
winter:</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
<st1:address w:st=3D"on"><st1:Street w:st=3D"on">579 Park Place</st1:Street=
> &nbsp;<st1:City
 w:st=3D"on">Saline</st1:City>, <st1:State w:st=3D"on">MI</st1:State> &nbsp=
;<st1:PostalCode
 w:st=3D"on">48176</st1:PostalCode></st1:address></span></font></tt><font s=
ize=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
734-944-0094</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
summer:</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
PO Box 221 &nbsp;Grand <st1:place w:st=3D"on"><st1:City w:st=3D"on">Marais<=
/st1:City>,
 <st1:State w:st=3D"on">MI</st1:State> <st1:PostalCode w:st=3D"on">49839</s=
t1:PostalCode></st1:place></span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;&gt;
906-494-2434</span></font></tt><font size=3D2 face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt; ___________________________________________________</span></font></t=
t><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;
Michael Sweet, Senior Printing System Engineer</span></font></tt><font size=
=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;&gt;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;
___________________________________________________</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t; Michael
Sweet, Senior Printing System Engineer</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>&g=
t;</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>__=
_________________________________________________</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Mi=
chael
Sweet, Senior Printing System Engineer</span></font></tt><font size=3D2
face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew"'><br>
</span></font><br>
<br>
<br>
<br>
<br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>__=
___</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Fr=
om:
Nancy.Chen@okidata.com [mailto:Nancy.Chen@okidata.com]</span></font></tt><f=
ont
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
<tt><font face=3D"Courier New">Sent: Friday, October 16, 2009 11:11</font><=
/tt><br>
<tt><font face=3D"Courier New">To: Tom Hastings</font></tt><br>
<tt><font face=3D"Courier New">Subject: IPP face-to-face presentation slide=
s</font></tt><br>
</span></font><br>
<br>
<br>
<br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>To=
m,</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Wo=
uld you
please distribute your latest version of the presentation slides</span></fo=
nt></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
<tt><font face=3D"Courier New">you showed in the IPP face-to-face meeting
Tuesday?</font></tt><br>
<tt><font face=3D"Courier New">I have noticed it's an updated version from =
the
one available in the PWG ftp</font></tt><br>
<tt><font face=3D"Courier New">repository.</font></tt><br>
</span></font><br>
<tt><font size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt'>Th=
anks,</span></font></tt><font
size=3D2 face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"=
Courier New"'><br>
<tt><font face=3D"Courier New">-<st1:City w:st=3D"on"><st1:place w:st=3D"on=
">Nancy</st1:place></st1:City></font></tt><br>
</span></font><br>
<br>
<o:p></o:p></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_00FA_01CA509B.1F005970--


--===============0223052308==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============0223052308==--


From hearsedpwj335@actionlove.com  Mon Oct 19 14:42:36 2009
Return-Path: <hearsedpwj335@actionlove.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A75A128C189; Mon, 19 Oct 2009 14:42:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -30.97
X-Spam-Level: 
X-Spam-Status: No, score=-30.97 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_FAKE_RCVD_LINE_B=5.777, GB_I_LETTER=-2, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, J_CHICKENPOX_27=0.6, MIME_QP_LONG_LINE=1.396, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_DUL=0.877, RCVD_IN_XBL=3.033, SARE_UNI=0.591, URIBL_BLACK=20, URIBL_SBL=20, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0a7EatCs3AR2; Mon, 19 Oct 2009 14:42:35 -0700 (PDT)
Received: from p5B369D58.dip0.t-ipconnect.de (p5B369D58.dip0.t-ipconnect.de [91.54.157.88]) by core3.amsl.com (Postfix) with ESMTP id 8B5693A659A; Mon, 19 Oct 2009 14:41:17 -0700 (PDT)
Received: from 91.54.157.88 by mail.actionlove.com; Mon, 19 Oct 2009 23:40:40 +0100
Message-ID: <000d01ca5104$cd55c5f0$6400a8c0@hearsedpwj335>
From:<ipp-archive@megatron.ietf.org>
To: <ipp-archive@megatron.ietf.org>
Subject: Get your new watch for half price today
Date: Mon, 19 Oct 2009 23:40:40 +0100
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0007_01CA5104.CD55C5F0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0007_01CA5104.CD55C5F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

&nbsp;

 =20
 =20
   =20
     =20
       =20
       =20
         =20
           =20
             =20
             =20
               =20
                  View wireless device version here=20
                            Can't=20
                  see this message? View an alternate version here=20
       =20
     =20
       =20
       =20
         =20
           =20
           =20
             =20
             =20
               =20
                 =20
                   =20
                   =20
                     =20
                        October,=20
                        2009
       =20
         =20
           =20
            Update=20
            Your Profile l Unsubscribe=20
            l About=20
            GEN=20
            IMPORTANT! Make sure you receive your chosen=20
            GEN e-Newsletters. Add us to your Address Book or Safe=20
            Senders List. It's easy! Click HERE=20
            for instructions.=20
           =20
             =20
             =20
               =20
                  Contact=20
                  Us For:Advertising  =20
                  Editorial=20
                    Business=20
                  and Partnership=20
            Opportunities
            This=20
            e-mail was sent by:Genetic Engineering & Biotechnology=20
            News630 Akeley St Gregoria Watkins, NY=20
            2476, USA
            =20
       =20
          =20
       =20
         =20

=20
------=_NextPart_000_0007_01CA5104.CD55C5F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2900.2180" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<BODY bgColor=3D#ffffff><!-- Main Table--><FONT size=3D2 face=3DVerdana>&nb=
sp;</FONT>
<TABLE id=3DTable7 border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D700 b=
gColor=3D#2fa6fd=20
align=3Dcenter>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop>
      <TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D694 align=3D=
center>
        <TBODY>
        <TR>
          <TD>
            <TABLE id=3DTable8 border=3D0 cellSpacing=3D0 cellPadding=3D0 w=
idth=3D694=20
            bgColor=3D#b5e0fa align=3Dcenter height=3D126>
              <TBODY>
              <TR>
                <TD height=3D15 vAlign=3Dcenter>
                  <DIV align=3Dcenter><FONT size=3D1><A=20
                  href=3D"http://ibo232.ovpdwsea.cn/?tvze=3DH5YL5L1JL996068=
dzq444&oca;agbj=3D9977469901869819010797"><FONT=20
                  face=3DVerdana>View wireless device version here=20
                  </FONT></A><FONT=20
                  face=3DVerdana>          Can't=20
                  see this message? </FONT><A=20
                  href=3D"http://xua948.ovpdwsea.cn/?ubio=3DQGQPSKAEF67791l=
cr035&jqv;njqtl=3D84148310466149111483"><FONT=20
                  face=3DVerdana>View an alternate version here</FONT></A><=
FONT=20
                  face=3DVerdana>=20
        </FONT></FONT></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></T=
ABLE>
      <TABLE id=3DTable9 border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D=
694=20
      align=3Dcenter>
        <TBODY>
        <TR vAlign=3Dtop>
          <TD bgColor=3D#ffffff colSpan=3D2 align=3Dleft>
            <DIV style=3D"MARGIN: 0px 5px; WIDTH: 684px">
            <TABLE border=3D0 width=3D640>
              <TBODY>
              <TR>
                <TD><A name=3Dnews></A>
                  <TABLE=20
                  style=3D"FONT-FAMILY: Verdana; COLOR: #cc0000; FONT-SIZE:=
 12px; FONT-WEIGHT: bold"=20
                  border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D640 al=
ign=3Dcenter=20
                  height=3D23>
                    <TBODY>
                    <TR>
                      <TD=20
                      style=3D"BACKGROUND-COLOR: #eaf4ff; FONT-FAMILY: Verd=
ana; COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal"=20
                      bgColor=3D#ffffff vAlign=3Dbottom>
                        <DIV style=3D"PADDING-RIGHT: 35px" align=3Dright>Oc=
tober,=20
                        2009</DIV></TD></TR></TBODY></TABLE></TD></TR></TBO=
DY></TABLE><!--ADVERTISEMENTS START--><BR><FONT=20
            face=3D"Verdana, Arial, Helvetica, sans-serif"><A=20
            style=3D"COLOR: blue; FONT-SIZE: large; TEXT-DECORATION: underl=
ine"=20
            href=3D"http://zfq372.ovpdwsea.cn/?mjzno=3DLCTE60N539948fuk9254=
&nfk;onus=3D5652246325865150631879"=20
            target=3D_blank><IMG=20
            style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER=
-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
            alt=3D"IMAGE DISABLED. Click here to show it"=20
            src=3D"http://images.ovpdwsea.cn/viewpoint.jpg"></A><BR><BR><BR=
></FONT><BR></DIV><!--ADVERTISEMENTS START--><!--ADVERTISEMENTS End--></TD>=
</TR>
        <TR>
          <TD bgColor=3D#ffffff vAlign=3Dtop>
            <DIV style=3D"MARGIN: 0px 5px; WIDTH: 684px">
            <P><A name=3Dwebinar></A><FONT size=3D1=20
            face=3D"Verdana, Arial, Helvetica, sans-serif"><A=20
            href=3D"http://oww164.ovpdwsea.cn/?jqeuaa=3DA0DI8HJ88186twa787&=
ndy;gxzz=3D94316114654327977862804">Update=20
            Your Profile</A> l <A=20
            href=3D"http://yta526.ovpdwsea.cn/?ayls=3DU6D62DY4SA603835bxn83=
2&yvh;lfmq=3D497694715940149541570">Unsubscribe</A>=20
            l <A=20
            href=3D"http://gvg612.ovpdwsea.cn/?gxtsco=3DNVU3O09Z2081303toq1=
053&yzn;uclzc=3D785524427133390219029">About=20
            GEN</A> </FONT></P>
            <P><FONT size=3D1 face=3D"Verdana, Geneva, sans-serif"><STRONG>=
<FONT=20
            color=3D#ff0000>IMPORTANT!</FONT> Make sure you receive your ch=
osen=20
            <EM>GEN</EM> e-Newsletters. Add us to your Address Book or Safe=
=20
            Senders List. It's easy! Click <A=20
            href=3D"http://ruo087.ovpdwsea.cn/?emreo=3DD4B3W764YP9461926dnh=
125&alv;kejg=3D00213002622018555070512">HERE</A>=20
            for instructions.</STRONG></FONT><FONT size=3D1=20
            face=3D"Verdana, Arial, Helvetica, sans-serif"> </FONT></P><!--=
 END GEN SUBSCRIBER TOOLS --><!-- CONTACT US -->
            <TABLE id=3DTable16 border=3D0 cellSpacing=3D0 cellPadding=3D5 =
width=3D680=20
            align=3Dcenter>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop>
                  <P><FONT size=3D1=20
                  face=3D"Verdana, Arial, Helvetica, sans-serif"><STRONG>Co=
ntact=20
                  Us For:</STRONG><A=20
                  href=3D"http://hfs980.ovpdwsea.cn/?viqcb=3DXOD7MZD8410062=
slk0945&ngu;edzv=3D666274168921541431478"><BR>Advertising</A>  =20
                  <A=20
                  href=3D"http://idf302.ovpdwsea.cn/?kgmk=3D6E7UG591245440t=
jz7081&snb;trkvh=3D47266565063241665722773">Editorial</A>=20
                    <A=20
                  href=3D"http://sak205.ovpdwsea.cn/?vyoya=3DT6GGLUID73235t=
bz447&qfy;fbos=3D90209216339637680932">Business=20
                  and Partnership=20
            Opportunities</A></FONT></P></TD></TR></TBODY></TABLE>
            <P><FONT size=3D1 face=3D"Verdana, Arial, Helvetica, sans-serif=
">This=20
            e-mail was sent by:<BR><B>Genetic Engineering & Biotechnology=20
            News</B><BR>630 Akeley St <BR>Gregoria Watkins, NY=20
            2476, USA</FONT></P><!-- END CONTACT US -->
            <P style=3D"MARGIN-TOP: 0px" align=3Dcenter><FONT size=3D2=20
            face=3DArial></FONT> </P></DIV></TD></TR>
        <TR>
          <TD bgColor=3D#ffffff vAlign=3Dtop> </TD></TR>
        <TR>
          <TD bgColor=3D#2fa6fd height=3D5=20
  vAlign=3Dtop></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P></P>
<DIV><FONT size=3D2 face=3DArial></FONT> </DIV></BODY>
</BODY></HTML>

------=_NextPart_000_0007_01CA5104.CD55C5F0--


From melissa.mak@afgtrust.com  Tue Oct 20 18:00:46 2009
Return-Path: <melissa.mak@afgtrust.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 66C673A683C for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 20 Oct 2009 18:00:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.704
X-Spam-Level: 
X-Spam-Status: No, score=-7.704 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, GB_I_LETTER=-2, HELO_DYNAMIC_IPADDR2=4.395, HELO_DYNAMIC_SPLIT_IP=3.493, HTML_IMAGE_ONLY_32=1.778, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E4_51_100=1.5, RAZOR2_CF_RANGE_E8_51_100=1.5, RAZOR2_CHECK=0.5, RCVD_IN_PBL=0.905, RDNS_DYNAMIC=0.1, TVD_RCVD_IP=1.931, URIBL_AB_SURBL=10, URIBL_BLACK=20, URIBL_JP_SURBL=10, URIBL_OB_SURBL=10, URIBL_RHS_DOB=1.083, URIBL_SC_SURBL=10, URIBL_WS_SURBL=10, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eQ4TPh0hzoxf for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 20 Oct 2009 18:00:45 -0700 (PDT)
Received: from 231.193.201-77.rev.gaoland.net (201.195.201-77.rev.gaoland.net [77.201.195.201]) by core3.amsl.com (Postfix) with SMTP id 38E1D3A67AF for <ipp-archive@lists.ietf.org>; Tue, 20 Oct 2009 18:00:39 -0700 (PDT)
To: <ipp-archive@lists.ietf.org>
Subject: Invoice from itunes.com
From: <ipp-archive@lists.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091021010043.38E1D3A67AF@core3.amsl.com>
Date: Tue, 20 Oct 2009 18:00:39 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY bgcolor="#B1B1B1"><div style="padding: 20px 20px 40px 20px; background-color:#B1B1B1;">
<table width="450" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#ffffff">
        <tr>
<td style="padding:10px 10px 10px 10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:20px; color:#000000;" > 
We ship Worldwide! To all countries! To all destinations!</td>
        </tr>
        <tr>            <td style="padding:10px 0px 30px 0px;">
<div style="padding:10px 10px 10px 10px;">
	<div style="border-top:5px solid #666666; padding-top:10px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666;">
<a href="http://sideadd.com/"><img src="http://sideadd.com/spacer.gif" alt="Cant see a picture? Click Here!" border="0" 
class="featureImage" style="padding:100px 100px 100px 100px;" /></a>
	</div> </td>
        </tr>

        <tr>
                <td style="padding:20px 10px 10px 0px; background-color:#B1B1B1;">
                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                To unsubscribe from this mailing list, please log in to www.sideadd.com, click on "My Account", 
								click "Update" to edit your registration details and uncheck the "Receive Newsletter?" check box.<br>
                                Or unsubscribe at
                                <a href="http://sideadd.com/faq.php" style="font-weight:bold; color:#666666">http://sideadd.com/faq.php</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                <a href="http://sideadd.com/privacy_policy.php" style="font-weight:bold; color:#666666">Privacy Statement</a>  |
                                <a href="http://sideadd.com/shipping_policy.php" style="font-weight:bold; color:#666666">Terms &amp; Conditions</a>  |
                                <a href="http://sideadd.com/contacts.php" style="font-weight:bold; color:#666666">Contact</a>
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                AMAZON Ltd.<br>
                                Tower Bridge Business Complex. Unit 9, B574. 244 Clements Road. London. SE18 1DG
                        </p>

                        <p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#666666;">
                                &copy; 2009 AMAZON, Ltd. All Rights Reserved
                        </p></td> </tr></table></div></BODY></HTML>

From pwg-announce-bounces@pwg.org  Thu Oct 22 09:13:43 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2B0E028C169 for <ietfarch-ipp-archive@core3.amsl.com>; Thu, 22 Oct 2009 09:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.549
X-Spam-Level: 
X-Spam-Status: No, score=-1.549 tagged_above=-999 required=5 tests=[AWL=0.451, BAYES_50=0.001, GB_I_INVITATION=-2]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kBBW-ZH9QYrw for <ietfarch-ipp-archive@core3.amsl.com>; Thu, 22 Oct 2009 09:13:42 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 4853628C168 for <ipp-archive@lists.ietf.org>; Thu, 22 Oct 2009 09:13:42 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 7F4C979908; Thu, 22 Oct 2009 12:13:40 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from mail-bw0-f214.google.com (mail-bw0-f214.google.com [209.85.218.214]) by pwg.org (Postfix) with ESMTP id 58F6079907 for <pwg-announce@pwg.org>; Thu, 22 Oct 2009 12:13:23 -0400 (EDT)
Received: by bwz6 with SMTP id 6so614645bwz.31 for <pwg-announce@pwg.org>; Thu, 22 Oct 2009 09:13:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=s9FBhHmR02f1LFel/xB74/WPyeLz9eJtVpN9t2CTrUk=; b=QyvzW06XpurmJq8vXcQUbJDb68xBcTYqtLPMq1528L4TQy8Tpmrmvtv/V1I4asuCiz lkTIgvjEP7r6mTS7i9iMCl6ePnvUuM7ff0pWnckniqlc5epnCwFpu7dA9rm1JQ0xgStJ 5hwFLpbxesQa111aHOu1ulyGTQZJnsk2JPcZQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=cjk1mAOjYwS6zo2hSUCK81t8XdnMXw3W117dIF7lTLQr9Nq6oazmdOxBoKusiIGG+p /O7oRUHPj6Zz3ll2lizFUN6BSWLHoLy2ZW3RGYQm20p5c5kjaUh7gqfT0b58eFUs9yvz L2+/P/kTXCiQSqdK2CdwC8PjwztXeSpVehTdU=
MIME-Version: 1.0
Received: by 10.204.156.213 with SMTP id y21mr9688007bkw.109.1256228000004;  Thu, 22 Oct 2009 09:13:20 -0700 (PDT)
Date: Thu, 22 Oct 2009 12:13:19 -0400
Message-ID: <e395be80910220913s6b49bf77qfb044fd0a5767372@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: pwg-announce@pwg.org, Ira McDonald <blueroofmusic@gmail.com>,  Brian Smithson <brian.smithson@ricoh-usa.com>, Seigo Kotani <seigo.kotani@us.fujitsu.com>,  Jody Steele <Jody_Steele@dell.com>, Jacob Brown <Jacob_Brown@dell.com>,  Richard Landau <Richard_Landau@dell.com>
Content-Type: text/plain; charset=ISO-8859-1
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [Pwg-Announce] Invitation to TCG HCWG call - Thursday 29 October 4pm US CDT
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 7F4C979908.BB08E
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

Hi,

The TCG Members Meeting will be in Austin, TX next Tuesday
through Thursday 27-29 October.

On behalf of the TCG Hardcopy WG, I would like to invite all PWG
participants (including non-members of TCG) to join our regular
teleconference next week:

  Thursday 29 October 4-5pm US CDT

If you need the teleconference bridge number and access code,
please send a private note either to me (Ira McDonald) or to Brian
Smithson (see email headers of this note).

Note that TCG non-members can attend this teleconference
by phone.

However, *in-person* attendance by TCG non-members would
require separate approval by the TCG Board of Directors.

Jody, Jacob, and Rick - I remind you that Dell is a member of
TCG and you may wish to attend some of the other sessions
as well.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

From pwg-announce-bounces@pwg.org  Sat Oct 24 10:20:46 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 657AD3A67A6 for <ietfarch-ipp-archive@core3.amsl.com>; Sat, 24 Oct 2009 10:20:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.754
X-Spam-Level: 
X-Spam-Status: No, score=-1.754 tagged_above=-999 required=5 tests=[AWL=0.431, BAYES_40=-0.185, GB_I_INVITATION=-2]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y-H83tkYTlT2 for <ietfarch-ipp-archive@core3.amsl.com>; Sat, 24 Oct 2009 10:20:45 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 185E23A659C for <ipp-archive@lists.ietf.org>; Sat, 24 Oct 2009 10:20:44 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 2399F795C0; Sat, 24 Oct 2009 13:20:47 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from mail-bw0-f214.google.com (mail-bw0-f214.google.com [209.85.218.214]) by pwg.org (Postfix) with ESMTP id 8AC157950D for <pwg-announce@pwg.org>; Sat, 24 Oct 2009 13:20:34 -0400 (EDT)
Received: by bwz6 with SMTP id 6so1979475bwz.31 for <pwg-announce@pwg.org>; Sat, 24 Oct 2009 10:20:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=vHTjo6ceml/e9OZndMMikdaGt2ARO/NAXHAnEx8/sTk=; b=EvzmAjAwsEc+KetqLpKtEloZpvLjt/vC4qZSkRUEOEYCMDDmSL+V6EptTXixmTY/vZ DND7xg+qr++kR4MBmIhmzAEpml6SKuluDihzazr5OucnNP92KjS/MkFwedZIIWh2L6yn wgozBOoQ19RNP+3K8xGHLHkWOULZaUHnnCgLw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=qYOHaveh5yD+hS8JUR0NFmHQu06sQxh6uzPsTXlQSmxjEhgRrBEszYXTeOXvtPqU9A frlWVE9Y2oAx431ua4ck9/BUp25KQD80EnnEhT0LUmzItifVWiRI6vV8KlOaCbUmENVX yZkp11bcLSG0KHyHTIGa6nghURcDtEcogS1+o=
MIME-Version: 1.0
Received: by 10.204.10.135 with SMTP id p7mr2917374bkp.69.1256404830134; Sat,  24 Oct 2009 10:20:30 -0700 (PDT)
In-Reply-To: <4AE25A0F.1060806@ricoh-usa.com>
References: <4AE25A0F.1060806@ricoh-usa.com>
Date: Sat, 24 Oct 2009 13:20:30 -0400
Message-ID: <e395be80910241020k578c305clf65eef902a9f81@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: pwg-announce@pwg.org, Ira McDonald <blueroofmusic@gmail.com>,  Brian Smithson <brian.smithson@ricoh-usa.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [Pwg-Announce] Fwd: REVISED Invitation to TCG HCWG call - Thursday 29 October 3:30pm US CDT
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 2399F795C0.D27AD
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

Hi,

New starting time - see Brian's note below.

Cheers,
- Ira

---------- Forwarded message ----------
From: Brian Smithson <brian.smithson@ricoh-usa.com>
Date: Fri, Oct 23, 2009 at 9:36 PM
Subject: REVISED Invitation to TCG HCWG call - Thursday 29 October 3:30pm U=
S CDT
To: STDS-2600@listserv.ieee.org, hcwg-charter@yahoogroups.com
Cc: Ira McDonald <blueroofmusic@gmail.com>


[REVISED -- the starting time was changed from 4PM CDT to 3:30PM CDT]

The TCG Members Meeting will be in Austin, TX next Tuesday through Thursday
=A027-29 October.

On behalf of the TCG Hardcopy WG, I would like to invite all P2600
participants (including non-members of TCG) to join our regular
teleconference next week:

=A0Thursday, 29 October, 3:30-4:30pm US Central Daylight Time

If you need the teleconference bridge number and access code, please send a
private note either to me (Brian Smithson) or to Ira McDonald (see email
headers of this note).

Note that TCG non-members can attend this teleconference by phone.

However, *in-person* attendance by TCG non-members is possible, but requires
separate approval by the TCG Board of Directors.

--
Regards,
Brian Smithson
PM, Security Research
PMP, CSM, CISSP, CISA, ISO 27000 PA
Advanced Imaging and Network Technologies
Ricoh Americas Corporation
(408)346-4435

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

From ipp-bounces@pwg.org  Sun Oct 25 21:25:04 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6756D3A684F for <ietfarch-ipp-archive@core3.amsl.com>; Sun, 25 Oct 2009 21:25:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.002
X-Spam-Level: 
X-Spam-Status: No, score=0.002 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aaDE62kKxFmN for <ietfarch-ipp-archive@core3.amsl.com>; Sun, 25 Oct 2009 21:25:03 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 4616F3A67A7 for <ipp-archive@lists.ietf.org>; Sun, 25 Oct 2009 21:25:03 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 5651B79FD3; Mon, 26 Oct 2009 00:25:05 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail37.messagelabs.com (mail37.messagelabs.com [216.82.241.83]) by pwg.org (Postfix) with SMTP id D6B0479F60 for <ipp@pwg.org>; Mon, 26 Oct 2009 00:24:49 -0400 (EDT)
X-VirusChecked: Checked
X-Env-Sender: harry.lewis@infoprint.com
X-Msg-Ref: server-11.tower-37.messagelabs.com!1256531079!39402500!1
X-StarScan-Version: 6.2.4; banners=infoprint.com,-,-
X-Originating-IP: [129.33.205.198]
Received: (qmail 30002 invoked from network); 26 Oct 2009 04:24:39 -0000
Received: from unknown (HELO HS102.infoprint.com) (129.33.205.198) by server-11.tower-37.messagelabs.com with SMTP; 26 Oct 2009 04:24:39 -0000
Received: from MS101.infoprint.com ([172.27.67.15]) by HS102.infoprint.com (Lotus Domino Release 7.0.2FP2HF559) with ESMTP id 2009102604244358-149767 ; Mon, 26 Oct 2009 04:24:43 +0000 
In-Reply-To: <2aa086710910251514l390cb4bn8e29840f82c91fe0@mail.gmail.com>
To: Fernando Cosso <ferdemza@gmail.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 7.0 HF277 June 21, 2006
Message-ID: <OFBBD55A19.DDD075ED-ON8725765B.0017BCE3-8725765B.00183DB9@infoprint.com>
From: Harry Lewis <harry.lewis@infoprint.com>
Date: Sun, 25 Oct 2009 22:26:12 -0600
X-MIMETrack: Serialize by Router on MS101/M/InfoPrint(Release 7.0.2FP2HF559 | January 30, 2008) at 10/26/2009 04:26:13, Serialize complete at 10/26/2009 04:26:13, Itemize by SMTP Server on HS102/H/InfoPrint(Release 7.0.2FP2HF559 | January 30, 2008) at 10/26/2009 04:24:43, Serialize by Router on HS102/H/InfoPrint(Release 7.0.2FP2HF559 | January 30, 2008) at 10/26/2009 04:24:44, Serialize complete at 10/26/2009 04:24:44
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: ipp@pwg.org
Subject: [IPP] Re: IPP
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1036433027=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 5651B79FD3.25F32
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multipart message in MIME format.
--===============1036433027==
Content-Type: multipart/related; boundary="=_related 00183DB98725765B_="

This is a multipart message in MIME format.
--=_related 00183DB98725765B_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Fernand0, you will probably get the
best response by including the IPP working group of the PWG (which I have
cc'd). There you will find many IPP experts. </font>
<br>
<br><font size=2 face="sans-serif">The basic answer to your question is
that you would likely start with a Get-Attributes operation to determine
the printer's capabilities. </font>
<br>
<br><font size=2 face="sans-serif">Basic job submission uses the Print-Job
operation and it is also possible, in many cases, to use the combination
Create-Job and Send-Document (for example when a job contains one or more
documents). </font>
<br>
<br><font size=2 face="sans-serif">I hope this helps. Good luck in coding
your application.</font>
<br>
<br><font size=2 face="sans-serif">Regards,</font>
<br><font size=2 face="sans-serif">Harry<br>
</font><font size=1 face="Arial"><b><br>
Harry Lewis</b></font><font size=1 color=#808080 face="Arial"><br>
Architecture, Intellectual Property &amp; Open Standards<br>
Phone: 720-663-3456<br>
e-mail: harry.lewis@infoprint.com</font><font size=1 color=blue face="Arial"><br>
</font><a href=http://www.infoprint.com/><font size=1 color=blue face="Arial">infoprint.com</font></a><font size=3><br>
<br>
</font><img src=cid:_1_06FDE8D806FDDD0000183DB98725765B><font size=3 color=#3f621f face="Webdings"><br>
P</font><font size=3> </font><font size=1 color=#3f621f face="Arial">Think
before you print</font><font size=3> </font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Fernando Cosso &lt;ferdemza@gmail.com&gt;</b>
</font>
<p><font size=1 face="sans-serif">10/25/2009 04:14 PM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">harry.lewis@infoprint.com</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">IPP</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=3>Hi<br>
<br>
I have a few questions about the Internet Printing Protocol and I would
be very happy if you answer them.<br>
<br>
I want to code a server in PHP or C#, but I don't know how to start. What
is the query that the client makes to the server?<br>
<br>
Best Regards</font>
<br>
<BR>
_____________________________________________________________________________<BR>
"This message and any attachments are solely for the intended recipient and may contain confidential or privileged information. If you are not the intended recipient, any disclosure, copying, use, or distribution of the information included in this message and any attachments is prohibited. If you have received this communication in error, please notify us by reply e-mail and immediately and permanently delete this message and any attachments. Thank you." _____________________________________________________________________________<BR>
<br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.


--=_related 00183DB98725765B_=
Content-Transfer-Encoding: base64
Content-Type: image/gif
Content-ID: <_1_06FDE8D806FDDD0000183DB98725765B>

R0lGODlhWgAaALMAAPnJypu06PFvdGOK3MHQ8PWrrfOJjO9JT7m5ufbn5XGT
3lR+2OwcJAAAAP///wAAACH5BAAAAAAALAAAAABaABoAAAT/0MlJq704a9m2
10AoAl8iJpUZot/VVYFCOLFi27NUB9PO/EBgQSL4HSaGQ5BxICWUwcNQAiRR
f5YXRbGYBRbgcFfCXSgmZQXwYDAUf6T30fFmCO6HYwF4rwuuDFYOQFkWXF4L
PDpmZAsDCxOOZoQTbwZ0Rg57cCwsQAYoCZuBg3ATlBRaaGNfig4EjA5ch69m
k1gOolWYTA5QlxWjLLm/CWt5UAyFFbRfCgHQjzlcrTSJtwwGS8Byvj/AFKMV
3UtLy1usYmHTXYwKA7BqWNpMgt1QfxUAQMPe2aXZCghENUFVI0QyCBD4AklW
Fy4OzMSjRI/BlG4Vp0hI8ORHPk27+3YBOrcKkSuHMw61SjQRl4OMvI4kqMNG
gBJdRtwIySUSIMmD1lwlkIYyXpeWyjZWBNAtV4FkHgGYqGNEY0+CHAylG3AD
zBmUEcHU+tqCAscV/Tiq6Fc2K7N06sjSmjW2rd27P/Hq3cvXbd+/gAMLHky4
sOHDiBMrXsy4sEEEqhpIRpCqghbIBjP71YA5cIfJDjpApvzis+jQDRB0Dj1h
NOvPnSm7Bg3Z7+zUqVFTDk06t+nXvD+j9p1V+GXixoEDT66l+fLnpJ9Llq7c
LXPL1IVnt15we+nko6/Prgz9u2zirmuLRs5bQmz2pkmrZx06R2PFBl3cZ5wf
u4MIADs=

--=_related 00183DB98725765B_=--

--===============1036433027==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1036433027==--

From ipp-bounces@pwg.org  Mon Oct 26 15:07:45 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8A5D828C18B for <ietfarch-ipp-archive@core3.amsl.com>; Mon, 26 Oct 2009 15:07:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.047
X-Spam-Level: 
X-Spam-Status: No, score=-2.047 tagged_above=-999 required=5 tests=[AWL=0.552, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qg50CgHW9f6w for <ietfarch-ipp-archive@core3.amsl.com>; Mon, 26 Oct 2009 15:07:44 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 93DD128C181 for <ipp-archive@lists.ietf.org>; Mon, 26 Oct 2009 15:07:44 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id C05B77A23A; Mon, 26 Oct 2009 18:07:46 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from mail-fx0-f226.google.com (mail-fx0-f226.google.com [209.85.220.226]) by pwg.org (Postfix) with ESMTP id 374747A237 for <ipp@pwg.org>; Mon, 26 Oct 2009 18:07:27 -0400 (EDT)
Received: by fxm26 with SMTP id 26so13065824fxm.47 for <ipp@pwg.org>; Mon, 26 Oct 2009 15:07:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=iXZSrwW8iUnpU08AajIEEdIN9IqNSi5/Yq3rN46cubE=; b=ZReDu1Kv749PwUMSY9LzbVs/SkW+LlYMqnWGDtTQa7qgdT52Wl/LTsbuCSltKT9xft 5FwOtOsmNMndYKbfVucQH1YtnO0uFhNWpVGIMgGpaH6S3Ghq+h/lp6EfkG5AtyCAcev1 AsAuNGWLVaW4GkJu78/jNiwTncwsLZJ5mKKQQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=faDHOg5u4Qf9nXrgDJgfvqI0EKpKpFVuGAzmEqsP7H77c/0Dktg9+povLuuKG7lZGy jzhW0SdfW3iL7BY/Gzb107EQoQfqjI2ZykVXoOaZazqyIyL6T1NhZYHTJNqHA78SSJGv 9TVJ4aRr4SQQBLZZf96Jy4/62h8OqipoDLbBc=
MIME-Version: 1.0
Received: by 10.204.154.198 with SMTP id p6mr3961402bkw.131.1256594843744;  Mon, 26 Oct 2009 15:07:23 -0700 (PDT)
Date: Mon, 26 Oct 2009 18:07:23 -0400
Message-ID: <e395be80910261507w30ff7ac9v59b3aa0a2dc8d5b1@mail.gmail.com>
From: Ira McDonald <blueroofmusic@gmail.com>
To: ipp@pwg.org, Ira McDonald <blueroofmusic@gmail.com>,  Tom Hastings <tom.hastings@alum.mit.edu>, Michael R Sweet <msweet@apple.com>, Paul Tykodi <ptykodi@tykodi.com>
Content-Type: text/plain; charset=ISO-8859-1
X-pwg-MailScanner: Found to be clean, Found to be clean
Cc: 
Subject: [IPP] Reminder - IPP Call - Monday 2 November 4pm US EST
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: C05B77A23A.D7868
X-pwg-MailScanner-From: ipp-bounces@pwg.org

Hi,

During the October PWG face-to-face meeting, we decided to
have our next IPP WG call:

  Monday 2 November 4pm US EST (1pm US PST)

Note:  US goes off Daylight Savings time this coming weekend.

Tom - reminder to issue a new draft soon.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music/High North Inc
email: blueroofmusic@gmail.com
winter:
  579 Park Place  Saline, MI  48176
  734-944-0094
summer:
  PO Box 221  Grand Marais, MI 49839
  906-494-2434

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

From pwg-announce-bounces@pwg.org  Tue Oct 27 13:56:17 2009
Return-Path: <pwg-announce-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C7FAE3A6A7B for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 27 Oct 2009 13:56:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.204
X-Spam-Level: 
X-Spam-Status: No, score=-1.204 tagged_above=-999 required=5 tests=[AWL=-0.094, BAYES_05=-1.11]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w4MsY6iJ1dns for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 27 Oct 2009 13:56:16 -0700 (PDT)
Received: from pwg.org (www.pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id 85BF63A69C7 for <ipp-archive@lists.ietf.org>; Tue, 27 Oct 2009 13:56:16 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 7DCFF7A44D; Tue, 27 Oct 2009 16:56:13 -0400 (EDT)
X-Original-To: pwg-announce@pwg.org
Delivered-To: pwg-announce@pwg.org
Received: from CDAExchange.sc.rd.canon.com (scorpius.ca.canon.com [146.184.4.62]) by pwg.org (Postfix) with ESMTP id 964CA7A44C for <pwg-announce@pwg.org>; Tue, 27 Oct 2009 16:55:58 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 27 Oct 2009 13:55:59 -0700
Message-ID: <02954887D466F24D9F3FC9F47466DEF00C9E01E2@cdaexchange.sc.rd.canon.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: PWG Meeting -- Aug 2010 Denmark -- Survey
Thread-Index: AcpISaFozEf08rwgSB218B3gSDQ2rgO/Ia7A
From: "Farrell, Lee" <Lee.Farrell@cda.canon.com>
To: <pwg-announce@pwg.org>
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [Pwg-Announce] PWG Meeting -- Aug 2010 Denmark -- Survey
X-BeenThere: pwg-announce@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Printer Working Group Announcement List <pwg-announce.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/pwg-announce>
List-Post: <mailto:pwg-announce@pwg.org>
List-Help: <mailto:pwg-announce-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/pwg-announce>, <mailto:pwg-announce-request@pwg.org?subject=subscribe>
Sender: pwg-announce-bounces@pwg.org
Errors-To: pwg-announce-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 7DCFF7A44D.53D95
X-pwg-MailScanner-From: pwg-announce-bounces@pwg.org

Hello again,

To date, there have only been eight(!) responses to the survey on people's =
estimates regarding their possible attendance at the August meeting next ye=
ar in Denmark.

I understand this is a *very* preliminary assessment -- and it is not at al=
l binding, but it would be extremely helpful for planning purposes if we co=
uld get more responses.

If you have not already responded, please answer the two questions at the f=
ollowing website:  http://www.surveymonkey.com/s.aspx?sm=3Dq2v9XcXMx9dmJ0aR=
fwqIjA_3d_3d


Thank you much,

Lee=20


-----Original Message-----
From: pwg-announce-bounces@pwg.org [mailto:pwg-announce-bounces@pwg.org] On=
 Behalf Of Farrell, Lee
Sent: Thursday, October 08, 2009 12:01 PM
To: pwg-announce@pwg.org
Subject: [Pwg-Announce] PWG Meeting -- Aug 2010 Denmark -- Survey

Hello PWG Members,

We have planned six face-to-face meetings in 2010, for which we have receiv=
ed three offers to host:

February 2-4     (Host TBD)
April 6-8        (Host TBD)
June 8-10        (Xerox, Rochester, NY)
August 10-12     (MPI Tech, Bagsv=E6rd, Denmark)
October
 (week of 18-22) (Lexmark, Lexington, KY)
December 7-9     (Host TBD)
=20

The purpose of this e-mail is to obtain an early indication of possible att=
endees to the August meeting, if hosted in Denmark.


Because the PWG encourages world-wide membership and participation, it has =
been our practice to facilitate meetings outside of the continental USA at =
least once a year, if possible.  Having all our meetings in the US tends to=
 put an unfair burden on non-US member companies -- especially with regard =
to travel costs.

In light of MPI Tech's offer to host in August, the PWG should consider the=
 opportunity of "spreading the savings" to all our members willing to host =
meetings.


However, I realize that we cannot ignore the current financial situation fa=
cing all the member companies.=20


To help solidify our plans for the August meeting next year, I would like t=
o ask anyone that is currently in a position to know whether they believe t=
hey COULD or COULD NOT attend a meeting in Denmark.  I realize that for man=
y, the answer today is likely unknown, and dependent on future events.

But for those of you that do know -- one way or the other -- it would help =
the planning efforts to get an early sense of the possiblity.


Would you all please respond to the following question with your current "b=
est guess" as to your level of likelihood of attending a meeting in Denmark=
 in August:
 - Definitely able to go
 - Likely able to go
 - As of today, it is possible to go
 - Not likely able to go
 - Definitely not able to go

Responses can be logged at the following survey site:  http://www.surveymon=
key.com/s.aspx?sm=3Dq2v9XcXMx9dmJ0aRfwqIjA_3d_3d


Thank you,


Lee
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Lee Farrell
PWG Chair
Canon Development Americas
15975 Alton Parkway
Irvine, CA 92618-3731
(949) 932-3163 - voice
(949) 932-3520 - fax
lee.farrell@cda.canon.com
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
pwg-announce mailing list
pwg-announce@pwg.org
https://www.pwg.org/mailman/listinfo/pwg-announce

From ipp-bounces@pwg.org  Tue Oct 27 14:47:45 2009
Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 574813A6809 for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 27 Oct 2009 14:47:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.297
X-Spam-Level: 
X-Spam-Status: No, score=-1.297 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0QlieCKpRJUm for <ietfarch-ipp-archive@core3.amsl.com>; Tue, 27 Oct 2009 14:47:28 -0700 (PDT)
Received: from pwg.org (pwg.org [192.146.101.49]) by core3.amsl.com (Postfix) with ESMTP id D47323A67FB for <ipp-archive@lists.ietf.org>; Tue, 27 Oct 2009 14:47:27 -0700 (PDT)
Received: from pwg.org (localhost.localdomain [127.0.0.1]) by pwg.org (Postfix) with ESMTP id 5E9C47A437; Tue, 27 Oct 2009 17:47:24 -0400 (EDT)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: from vms173013pub.verizon.net (vms173013pub.verizon.net [206.46.173.13]) by pwg.org (Postfix) with ESMTP id 791147A425 for <ipp@pwg.org>; Tue, 27 Oct 2009 17:47:04 -0400 (EDT)
Received: from FamilyRoom ([173.60.57.200]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPA id <0KS700L7C0HY6CSK@vms173013.mailsrvcs.net> for ipp@pwg.org; Tue, 27 Oct 2009 16:46:48 -0500 (CDT)
From: "Tom Hastings" <tom.hastings@verizon.net>
To: <ipp@pwg.org>
Date: Tue, 27 Oct 2009 14:46:46 -0700
Message-id: <EC7639CC5FF94D539766F68D8036D044@FamilyRoom>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-index: AcpXTqESv5XFUklkQd2CsEPyhR6b3g==
X-pwg-MailScanner: Found to be clean, Found to be clean
Subject: [IPP] v0.10 Draft of IPP Job and Printer Extensions - Set 2 uploaded for IPP WG telecon, Mon, Nov 2, 1:00 PST = 4:00 EST [we're off daylight time next week]
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: tom.hastings@alum.mit.edu
List-Id: "Internet Printing Protocol \(current\)" <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/archives/ipp>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1541116029=="
Sender: ipp-bounces@pwg.org
Errors-To: ipp-bounces@pwg.org
X-pwg-MailScanner-Information: Please contact the ISP for more information
X-pwg-MailScanner-ID: 5E9C47A437.9A751
X-pwg-MailScanner-From: ipp-bounces@pwg.org

This is a multi-part message in MIME format.

--===============1541116029==
Content-type: multipart/alternative;
	boundary="----=_NextPart_000_02AF_01CA5714.4F54CB40"

This is a multi-part message in MIME format.

------=_NextPart_000_02AF_01CA5714.4F54CB40
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I've uploaded v0.10 of  IPP Job and Printer Extensions - Set 2 (aka
Production Printing Attributes - Set 2) for the upcoming IPP WG telecon,
Monday, Nov 2, 1:00 PM PST = 4:00 PM EST (Note we change from Daylight to
Standard time over the weekend):

 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025.pdf
<ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v10-20091025.pdf> 

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025-rev.doc

ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025-rev.pdf

 

Note: that this time I really did change the file name to agree with the new
title, i.e., from wd-ippprodprintext10-xxx.yyy to
wd-ippjobprinterext10-xxx.yyy.  The change tracking in the -rev documents
are changes from v0.8, 2009-10-08 version.

 

v0.10, 2009-10-25

I made the edits that were agreed to at the 2009-10-14 face to face.  See
Section 0 16 Appendix X - Change Log [which I have copied at the end of this
long email].  Removed green ISSUE agreements from the previous (2009-10-05)
meeting.  There are some red ISSUES to be reviewed.  This would also be a
good time to read the whole spec.

 

v0.9, 2009-10-14

Agreements at the IPP face to face meeting.  See change tracking and MS-WORD
comments.

I added 2 fixes with change tracking for Cancel-Jobs for the issue on
returning "job-ids" when jobs can't be canceled iff the client had supplied
"jobs-id".

I removed the green ISSUE agreements from the 2009-10-05 meetings.

 

If you haven't read the spec from front page to back page, this would be a
good time to do so.  We've made significant progress and simplification to
Cancel-Jobs and Cancel-My-Jobs operations.  So those are good to read.  But
the rest of the spec hasn't had much attention.  I've left in the green
ISSUEs MS-WORD comments (agreements) from the face to face Oct 14 meeting,
but removed the earlier green ISSUEs to reduce clutter.  I've added the
following red ISSUES (new text I want everyone to check, even if reading the
clean version).  Responses to these in the email thread will be appreciated,
though I won't make any changes to the document until after the telecon.

 

[th2]: ISSUE: Abstract: Is this summary of the new operations OK?

 

This document also defines three new operations:  Cancel-Jobs,
Cancel-My-Jobs, and Resubmit-Job.  Cancel-Jobs allows an
operator/administrator to cancel a list of Not Completed jobs or all Not
Completed jobs on the Printer.  Cancel-My-Jobs allows a user to cancel a
list of their Not Completed jobs or all their Not Completed jobs.
Resubmit-Job allows a user to re-process a modified copy of a Retained Job.
A new "job-ids" operation attribute is added to Purge-Jobs and Get-Jobs, as
well, to operate on a specified list of jobs, instead of on all jobs

 

[th3]: ISSUE: This updated text in the definition of Proof Print Job in
Section 2.2 OK to indicate that Proof Print Jobs can be aged out?

 

A Proof Print Job is a Retained Job that the Printer retains (until removed
by a Delete-Job or Purge-Jobs operation or aged out by the Printer using a
different policy than for ordinary completed jobs) after printing a proof so
that a copy of it can be printed any time after it has been proofed using
the Reprocess-Job or Resubmit-Job operations, rather than aging the job out
after an implementation-defined period.

 

[th6]: ISSUE: Section 4 New Operations: Is this summary OK?

 

1.	Cancel-Jobs - allows the operator or administrator for the Printer
to cancel selected or all Not Completed jobs.
2.	Cancel-My-Jobs - allows a user to cancel selected or all his/her Not
Completed jobs.
3.	Resubmit-Jobs - allows a user to request the printer to process a
copy of a Retained Job with possibly additional or modified attributes.

 

[th7]: ISSUE:  Does the new Cancel-Jobs operations written in full look OK
now that Cancel-My-Jobs has been factored out into a new section 4.2 below?

 

Please read section 4.1 Cancel-Jobs operation

 

[th10 and th71]: ISSUE (repeat):  The PWG now have 4 levels of context for
IPP conformance:

 

Level 1: IPP 1.0, 1.1, 1.2, 2.0, 2.1, 2.2.

Level 2: this extension spec (new)

Level 3: Xxx Capability, i.e., Job Save and Reprint Capability and Job Proof
Print Capability.

Level 4: an operation.

 

Do we really want to introduce this level 2 conformance, i.e., conformance
to this spec, or just rely on the IPP m.n specs to group sets of attributes
and operations?

 

[th11]: ISSUE: Is this precedence of error checking text OK as agreed to on
10/14/2009?

 

First, the Printer MUST check the access rights of the requesting user to
endure that it is the Operator or Administrator of the Printer (see Access
Rights below).  If this check succeeds, then (and only then) the Printer
MUST accept or reject the request based on the current state of each of the
candidate jobs and transition each job to the indicated new state as shown
in Table 2 (copied verbatim from [RFC2911], including the Rule 1 and 2 for
the convenience of the reader).

 

[th12]:  ISSUE: Still OK that this table is copied verbatim from [RFC 2911]
as agreed, rather than merely referencing?

 

[th15]: ISSUE:  Does this Access Rights section look OK?

 

Access Rights: The authenticated user (see [RFC2911] section 8.3) performing
this operation MUST be an operator or administrator of the Printer object
(see [RFC2911]Sections 1 and 8.5).  Otherwise, the IPP object MUST reject
the operation without canceling any jobs and return:
'client-error-not-authorized' status code and MUST NOT return the "job-ids"
operation attribute

 

[th17]: ISSUE:  OK that omitting "job-ids" in the Cancel-Jobs operation
cancels all cancelable jobs?  (This makes "job-ids" consistent with
Cancel-My-Jobs which cancels all owner's jobs, if omitted and with [RFC
2911] Purge-Jobs.)

 

[th19]: ISSUE:  Does the new Cancel-My-Jobs operations written in full look
OK?  The change tracked version shows the changes from Cancel-Jobs above
(rather than being all change tracked, since this section was NOT in v9)

 

[th21]: ISSUE:  Does this text get across the precedence that access check
is higher precedence than status check, so that "job-ids" never has a
mixture of jobs that aren't the requesters and ones that are but are in the
wrong state as agreed to be the IPP WG to keep the Printer error checking
simple?

 

First, the Printer MUST check the access rights of the requesting user
against all of the candidate jobs (see Access Rights below).  If any of the
candidate jobs are not owned by the requesting user, the Printer MUST NOT
cancel any jobs and MUST return the 'client-error-not-authorized' error
status code along with the list of offending "job-id" values in the
"job-ids" operation attribute (see section 4.1.2).  If this check succeeds,
then (and only then) the Printer MUST accept or reject the request based on
the current state of each of the candidate jobs and transition each job to
the indicated new state as shown in Table 2 above.  If any of the candidate
jobs cannot be canceled, the Printer MUST NOT cancel any jobs and MUST
return the indicated error status code along with the list of offending
"job-id" values in the "job-ids" operation attribute (see section 4.1.2).

 

[th22]: ISSUE: OK NOT to duplicate Table 2 again, but just refer to it
above, since it has already been copied from [RFC2911]?

 

[th23]: ISSUE: For Cancel-My-Jobs, if the user is the operator or
administrator, the jobs still have to belong to the operator or
administrator, right?  Otherwise, the Printer MUST return the
'not-authorized' error, right?

 

[th24]: ISSUE: Does this Access Rights section look OK for the new
Cancel-My-Jobs operation?

 

Access Rights: If the client supplied the "job-ids" attribute, the
authenticated user (see [RFC2911] section 8.3) performing this operation
MUST be the job owner of all the candidate jobs.  If any of the supplied
"job-ids" specify jobs that do not belong to the requesting user, the IPP
object MUST (1) reject the operation without canceling any jobs, (2) return:
'client-error-not-authorized', and (3) MUST return the "job-ids" operation
attribute with any specified jobs that are not owned by the requesting user
(see section 4.2.2 below). 

 

[th26]: ISSUE:  OK that omitting "job-ids" in the Cancel-My-Jobs operation
cancels all of the user's cancelable jobs?  (This makes "job-ids" consistent
with Cancel-Jobs which cancels all owner's jobs, if omitted and with [RFC
2911] Purge-Jobs.)

 

[th30]: ISSUE:  OK for Resubmit-Jobs that the Printer MUST reject an aborted
job (as agreed to in the minutes of 10/05/2009), i.e., removed the previous
row that said 'aborted' to 'aborted'?

 

[th35]: ISSUE: Is this conformance statement OK?

 

A client MUST be able to supply and a Printer MUST support the "job-ids"
operation attribute in a Get-Jobs operation in order to claim support of
this Job and Printer Extensions - Set 2 extension, respectively. 

 

[th36]: ISSUE:  What happens if the client also supplies "which-jobs" (type2
keyword) in the Get-Jobs request along with "job-ids"?  If some of the
specified jobs are NOT in the states requested, are they just ignored or is
that an error?

 

[th37R36]: ISSUE:  What happens if the client also supplies "my-jobs" (type2
keyword) = 'true' in the Get-Jobs request along with "job-ids"?  If some of
the specified jobs are NOT the user's jobs are they just ignored or is that
an error?

 

[th42]: ISSUE: Is this conformance statement OK?

 

If a client or Printer support the Purge-Jobs operation, such a client MUST
be able to supply and a Printer MUST support the "job-ids" operation in the
Purge-Jobs operation in order to claim support of this Job and Printer
Extensions - Set 2 extension, respectively. 

 

[th44 & th45]:  ISSUE: OK to add "job-saved-with-warnings' to the list of
unsuccessful values or are warnings still successful saving?

 

[th48]: ISSUE: OK that this "save-name-subdirectory-supported" (boolean)
Printer Description attribute is described here in section 6.7.1.2.3.2.3,
instead of in section 8 Printer Description Attributes where all other
Printer Description attributes are defined?

 

[th52]: ISSUE: OK that this "pdl-init-file-name-subdirectory-supported"
(boolean) Printer Description attribute is described here in section
6.8.1.2.2, instead of in section 8 Printer Description Attributes where all
other Printer Description attributes are defined?

 

[th58]: ISSUE: OK to clarify that that "jobs-ids-supported" only applies to
the existing Purge-Jobs and Get-Jobs, since the two new operations
(Cancel-Jobs and Cancel-My-Jobs REQUIRE the Printer to support "job-ids" if
they support these new operations?

 

The "job-ids-supported" (boolean) Printer Description attributes indicates
whether the Printer supports the "job-ids" Operation in the following
existing operations: Purge-Jobs (if supported), and Get-Jobs. 

 

[th59]:  ISSUE: Is this conformance statement OK?

 

A Printer MUST support the "job-ids-supported " Printer Description
attribute in order to claim support of this Job and Printer Extensions - Set
2 extension.

 

[th60 & 74:]  ISSUE: Ok to add a 'proof-print' keyword to "which-jobs'
operation attribute in Get-Jobs so that a client can query which jobs have
been retained for proofing, analogous to Saved Jobs?

 

[th61R60]:  ISSUE:  Should we make the 'proof-print' value of "which-jobs"
in Get-Jobs operation REQUIRED if "proof-print" is supported?

 

[th62]: ISSUE:  Should we make the 'saved' value of "which-jobs" in Get-Jobs
operation REQUIRED if "proof-print" is supported?

 

[th64]: ISSUE:  All "job-state-reasons" values are OPTIONAL.  Should we make
any of these "job-state-reasons" values REQUIRED or conditionally REQUIRED,
if such and such attribute is supported?

 

[th67]: ISSUE:  There had been some mention of needing a Rationale section.
But I couldn't find out anything about what is needed?

Where should it go?

 

[th68]: ISSUE: Is this new section which summarizes the REQUIRED items for
client and Printer in order to conform to this Job and Printer Extensions -
Set 2 document, OK?

In order for a client and a Printer to claim conformance to this Job and
Printer Extensions - Set 2 document a client MUST be able to supply and a
Printer MUST support the following:

1.       The Cancel-Jobs operation (section 4.1)

2.       The Cancel-My-Jobs operation (section 4.2)

3.       The Resubmit-My-Jobs operation (section 4.3)

4.       The "job-ids" Operation attribute in the Get-Jobs operation
(section 5.3)

5.       The "job-ids" Operation attribute in the Purge-Jobs operation, if
supported (section 5.4) 

6.       The Saved Job Capability using the "job-save-disposition" Job
Template attribute (section 6.7), if the Proof Print Job Capability using
the "proof-print" Job Template attribute (section 6.9) is supported.

7.       The Proof Print Job Capability using the "proof-print" Job Template
attribute (section 6.9)

8.       The "job-ids-supported" Printer Description attribute (section 8.2)

[th69R68]: ISSUE:  Are there any additional attributes that should be added?

 

[th70R69]: ISSUE:  Are there any additional attribute values that should be
added, such as for "job-state-reasons" or "which-jobs", perhaps conditional
on support of other attributes?

 

[th72]: ISSUE: OK to add 'job-saved-successfully' and
'job-saved-with-warnings' to the REQUIRED list if supporting
"job-save-disposition"?

 

[th73]: ISSUE:  Are all the attributes, operations, and values in this
section that the spec defines?

 

I did a check with the table of contents and added many attributes to the
IANA Considerations that had been missed and deleted some that had been
removed from the spec.

 

[th75]: ISSUE:  The IPP 2.0 document doesn't include author's names in the
References section, but IETF RFCs do as does this version of our Set 2 spec.
What should we use here?

 

 

 

Here is the detailed change log that is in Section 16 Appendix X - Change
Log:

 

1. Abstract: added the two new operations: Cancel-Jobs and Resubmit-Job.

 

2. Section 3.3 Job Save and Reprint Capability: Added that a Printer that
supports Job Save and Reprint, MUST support Proof Print.

 

3. Section 3.4 Job Proof Print Capability: If a Printer supports Proof
Print, it NEED NOT support Job Save and Reprint Capability.

 

4. Section 4 New Operations: Added this new section with complete Cancel-Job
and Resubmit-Job operations.

 

5. Section 5.3 job-ids (1setOf integer(1:MAX)) for the Get-Jobs operation:
In the Get-Jobs operation, if the client supplies the "my-jobs" attribute
with the 'true' value and also supplies, the "job-ids" operation attribute,
the Printer MUST reject the request and return the
'client-error-conflicting-attributes' status code.

 

6. Section 6.7 job-save-disposition  (collection):  Added: If Printer
support "job-save-disposition", then it MUST also support "proof-print", but
not the converse.

 

7. Section 6.7.1.2.3.1 save-location (uri):  Changed conformance for 'file:'
in "save-location" from SHOULD to MAY.

 

8. Section 6.7.1.2.3.2 save-name (name(MAX)):  Added reference to the new
"save-name-subdirectory-supported" Printer attribute that indicates whether
the Printer supports FORWARD-SLASH in the "save-name".

 

9. Section 6.8.1.2.2 pdl-init-file-name-subdirectory-supported (boolean):
Added new "pdl-init-file-name-subdirectory-supported" Printer Description
attribute to indicate whether or not FORWARD-SLASH was supported in the
"pdl-init-file-name" member attribute.

 

10. Section 6.9 proof-print  (collection):  Added that Proof Print Jobs can
be aged out, but MAY be longer than ordinary jobs.

 

11. Section 9.3 job-state-reasons (1setOf type2 keyword) Job Description
attribute:  Removed 'job-proof-wait'.

 

Tom

 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------=_NextPart_000_02AF_01CA5714.4F54CB40
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st=3D"&#1;" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Arial;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
	{margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	layout-grid-mode:char;
	font-size:10.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:Tahoma;}
span.EmailStyle21
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:44262966;
	mso-list-template-ids:-690748816;}
@list l1
	{mso-list-id:301544163;
	mso-list-type:hybrid;
	mso-list-template-ids:132385066 -1494864106 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:.75in;
	mso-level-number-position:left;
	margin-left:.75in;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1110929347;
	mso-list-type:hybrid;
	mso-list-template-ids:-819561640 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>I&#8217;ve uploaded v0.10 of &nbsp;IPP Job and Printer
Extensions - Set 2 (aka Production Printing Attributes - Set 2) for the
upcoming IPP WG telecon, Monday, Nov 2, 1:00 PM PST =3D 4:00 PM EST (Note we
change from Daylight to Standard time over the weekend):<o:p></o:p></span><=
/font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><u><font size=3D2 color=3Db=
lue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue'>=
<a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025=
.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025.d=
oc</a></span></font></u><u><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></u></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><u><font size=3D2 color=3Db=
lue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue'>=
<a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippprodprintext10-v10-20091025.=
pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025.pd=
f</a></span></font></u><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><u><font size=3D2 color=3Db=
lue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue'>=
<a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025=
-rev.doc">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-200910=
25-rev.doc</a></span></font></u><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><u><font size=3D2 color=3Db=
lue
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:blue'>=
<a
href=3D"ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-20091025=
-rev.pdf">ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext10-v10-200910=
25-rev.pdf</a></span></font></u><u><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></u></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>Note: that this time I really did change the file name to
agree with the new title, i.e., from wd-ippprodprintext10-xxx.yyy to
wd-ippjobprinterext10-xxx.yyy.&nbsp; The change tracking in the &#8211;rev
documents are changes from v0.8, 2009-10-08 version.<o:p></o:p></span></fon=
t></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.10, 2009-10-25<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
made the edits that were agreed to at the 2009-10-14 face to face.&nbsp; See
Section 0 16 Appendix X - Change Log [<i><span style=3D'font-style:italic'>=
which
I have copied at the end of this long email</span></i>].&nbsp; Removed <span
style=3D'background:lime'>green ISSUE</span> agreements from the previous
(2009-10-05) meeting.&nbsp; There are some <span style=3D'background:red'>r=
ed
ISSUES</span> to be reviewed.&nbsp; This would also be a good time to read =
the
whole spec.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'>v0.9, 2009-10-14<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>Agreements
at the IPP face to face meeting.&nbsp; See change tracking and MS-WORD
comments.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
added 2 fixes with change tracking for Cancel-Jobs for the issue on returni=
ng
&quot;job-ids&quot; when jobs can't be canceled iff the client had supplied
&quot;jobs-id&quot;.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>I
removed the <span style=3D'background:lime'>green ISSUE</span> agreements f=
rom
the 2009-10-05 meetings.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>If you haven&#8217;t read the spec from front page to ba=
ck
page, this would be a good time to do so.&nbsp; We&#8217;ve made significant
progress and simplification to Cancel-Jobs and Cancel-My-Jobs operations.&n=
bsp;
So those are good to read.&nbsp; But the rest of the spec hasn&#8217;t had =
much
attention.&nbsp; I&#8217;ve left in the <span style=3D'background:lime'>gre=
en
ISSUE</span>s MS-WORD comments (agreements) from the face to face Oct 14
meeting, but removed the earlier <span style=3D'background:lime'>green ISSU=
E</span>s
to reduce clutter.&nbsp; I&#8217;ve added the following <span style=3D'back=
ground:
red'>red ISSUES</span> (new text I want everyone to check, even if reading =
the
clean version).&nbsp; Responses to these in the email thread will be
appreciated, though I won&#8217;t make any changes to the document until af=
ter
the telecon.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th2]: </span></font><span style=3D'background:red'>ISSU=
E</span><span
style=3D'background:yellow'>: Abstract: Is this summary of the new operatio=
ns OK?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>This document also defines three new operations:=
&nbsp;
Cancel-Jobs, Cancel-My-Jobs, and Resubmit-Job.&nbsp; Cancel-Jobs allows an
operator/administrator to cancel a list of Not Completed jobs or all Not
Completed jobs on the Printer.&nbsp; Cancel-My-Jobs allows a user to cancel=
 a
list of their Not Completed jobs or all their Not Completed jobs.&nbsp;
Resubmit-Job allows a user to re-process a modified copy of a Retained
Job.&nbsp; A new &#8220;job-ids&#8221; operation attribute is added to
Purge-Jobs and Get-Jobs, as well, to operate on a specified list of jobs,
instead of on all jobs<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th3]: </span></font><span style=3D'background:red'>ISSU=
E</span><span
style=3D'background:yellow'>: This updated text in the definition of Proof =
Print
Job in Section 2.2 OK to indicate that Proof Print Jobs can be aged out?</s=
pan><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>A Proof Print Job is a Retained Job that the Pri=
nter
retains (until removed by a Delete-Job or Purge-Jobs operation or aged out =
by
the Printer using a different policy than for ordinary completed jobs) after
printing a proof so that a copy of it can be printed any time after it has =
been
proofed using the Reprocess-Job or Resubmit-Job operations, rather than agi=
ng
the job out after an implementation-defined period.<o:p></o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th6]: </span></font><span style=3D'background:red'>ISSU=
E</span><span
style=3D'background:yellow'>: Section 4 New Operations: Is this summary OK?=
</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<ol style=3D'margin-top:0in' start=3D1 type=3D1>
 <li class=3DMsoNormal style=3D'margin-top:6.0pt;mso-list:l2 level1 lfo3'><=
font
     size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Can=
cel-Jobs -
     allows the operator or administrator for the Printer to cancel selecte=
d or
     <i><span style=3D'font-style:italic'>all</span></i> Not Completed jobs=
.<o:p></o:p></span></font></li>
 <li class=3DMsoNormal style=3D'margin-top:6.0pt;mso-list:l2 level1 lfo3'><=
font
     size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Can=
cel-My-Jobs
     - allows a user to cancel selected or <i><span style=3D'font-style:ita=
lic'>all</span></i>
     his/her Not Completed jobs.<o:p></o:p></span></font></li>
 <li class=3DMsoNormal style=3D'margin-top:6.0pt;mso-list:l2 level1 lfo3'><=
font
     size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Res=
ubmit-Jobs
     - allows a user to request the printer to process a copy of a Retained=
 Job
     with possibly additional or modified attributes.<o:p></o:p></span></fo=
nt></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th7]: </span></font><span style=3D'background:red'>ISSU=
E</span><span
style=3D'background:yellow'>:&nbsp; Does the new Cancel-Jobs operations wri=
tten
in full look OK now that Cancel-My-Jobs has been factored out into a new
section 4.2 below?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>Please read section 4.1 Cancel-Jobs operation<o:=
p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>[th10
and th71]: <span style=3D'background:red'>ISSUE (repeat)</span><span
style=3D'background:yellow'>:&nbsp; The PWG now have 4 levels of context fo=
r IPP
conformance:<o:p></o:p></span></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText style=3D'margin-left:.5in'><font size=3D2 face=3D=
Arial><span
style=3D'font-size:10.0pt;background:yellow'>Level 1: IPP 1.0, 1.1, 1.2, 2.=
0,
2.1, 2.2.<o:p></o:p></span></font></p>

<p class=3DMsoCommentText style=3D'margin-left:.5in'><font size=3D2 face=3D=
Arial><span
style=3D'font-size:10.0pt;background:yellow'>Level 2: this extension spec (=
new)<o:p></o:p></span></font></p>

<p class=3DMsoCommentText style=3D'margin-left:.5in'><font size=3D2 face=3D=
Arial><span
style=3D'font-size:10.0pt;background:yellow'>Level 3: Xxx Capability, i.e.,=
 Job
Save and Reprint Capability and Job Proof Print Capability.<o:p></o:p></spa=
n></font></p>

<p class=3DMsoCommentText style=3D'margin-left:.5in'><font size=3D2 face=3D=
Arial><span
style=3D'font-size:10.0pt;background:yellow'>Level 4: an operation.<o:p></o=
:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt;
background:yellow'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt;background:yellow'>Do we really want to introduce this level 2
conformance, i.e., conformance to this spec, or just rely on the IPP m.n sp=
ecs
to group sets of attributes and operations?</span></font><font size=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p>=
</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th11]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: Is this precedence of error checking text OK =
as
agreed to on 10/14/2009?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>First, the Printer MUST check the access rights =
of the
requesting user to endure that it is the Operator or Administrator of the
Printer (see <i><span style=3D'font-style:italic'>Access Rights</span></i>
below).&nbsp; If this check succeeds, then (and only then) the Printer MUST
accept or reject the request based on the current state of each of the
candidate jobs and transition each job to the indicated new state as shown =
in
Table 2 (copied verbatim from [RFC2911], including the Rule 1 and 2 for the
convenience of the reader).</span></font><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th12]:&nbsp; </span></font><span style=3D'background:re=
d'>ISSUE</span><span
style=3D'background:yellow'>: Still OK that this table is copied verbatim f=
rom
[RFC 2911] as agreed, rather than merely referencing?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th15]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; Does this Access Rights section look OK=
?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><a name=3D"Access_Rights"><=
i><font
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-styl=
e:italic'>Access
Rights</span></font></i></a><i><span style=3D'font-style:italic'>:</span></=
i> The
authenticated user (see [RFC2911] section 8.3) performing this operation MU=
ST
be an operator or administrator of the Printer object (see [RFC2911]Section=
s 1
and 8.5).&nbsp; Otherwise, the IPP object MUST reject the operation without
canceling any jobs and return: 'client-error-not-authorized' status code and
MUST NOT return the &quot;job-ids&quot; operation attribute<o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font=
></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>[th17]:
<span style=3D'background:red'>ISSUE</span><span style=3D'background:yellow=
'>:&nbsp;
OK that omitting &quot;job-ids&quot; in the Cancel-Jobs operation cancels a=
ll
cancelable jobs?&nbsp; (This makes &quot;job-ids&quot; consistent with
Cancel-My-Jobs which cancels all owner's jobs, if omitted and with [RFC 291=
1]
Purge-Jobs.)</span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th19]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; Does the new Cancel-My-Jobs operations
written in full look OK?&nbsp; The change tracked version shows the changes
from Cancel-Jobs above (rather than being all change tracked, since this
section was NOT in v9)</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th21]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; Does this text get across the precedenc=
e that
access check is higher precedence than status check, so that
&quot;job-ids&quot; never has a mixture of jobs that aren't the requesters =
and
ones that are but are in the wrong state as agreed to be the IPP WG to keep=
 the
Printer error checking simple?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>First, the Printer MUST check the access rights =
of the
requesting user against <i><span style=3D'font-style:italic'>all</span></i>=
 of
the candidate jobs (see <i><span style=3D'font-style:italic'>Access Rights<=
/span></i>
below).&nbsp; If <i><span style=3D'font-style:italic'>any</span></i> of the
candidate jobs are not owned by the requesting user, the Printer MUST NOT
cancel any jobs and MUST return the 'client-error-not-authorized' error sta=
tus
code along with the list of offending &#8220;job-id&#8221; values in the
&#8220;job-ids&#8221; operation attribute (see section 4.1.2).&nbsp; If this
check succeeds, then (and only then) the Printer MUST accept or reject the
request based on the current state of each of the candidate jobs and transi=
tion
each job to the indicated new state as shown in Table 2 above.&nbsp; If any=
 of
the candidate jobs cannot be canceled, the Printer MUST NOT cancel any jobs=
 and
MUST return the indicated error status code along with the list of offending
&#8220;job-id&#8221; values in the &#8220;job-ids&#8221; operation attribute
(see section 4.1.2).</span></font><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th22]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: OK NOT to duplicate Table 2 again, but just r=
efer
to it above, since it has already been copied from [RFC2911]?</span><o:p></=
o:p></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th23]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: For Cancel-My-Jobs, if the user is the operat=
or or
administrator, the jobs still have to belong to the operator or administrat=
or,
right?&nbsp; Otherwise, the Printer MUST return the 'not-authorized' error,
right?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th24]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: Does this Access Rights section look OK for t=
he new
Cancel-My-Jobs operation?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><a name=3D"Access_Rights2">=
<i><font
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt;font-styl=
e:italic'>Access
Rights</span></font></i></a><i><span style=3D'font-style:italic'>:</span></=
i> If
the client supplied the &quot;job-ids&quot; attribute, the authenticated us=
er
(see [RFC2911] section 8.3) performing this operation MUST be the job owner=
 of <i><span
style=3D'font-style:italic'>all</span></i> the candidate jobs.&nbsp; If <i>=
<span
style=3D'font-style:italic'>any</span></i> of the supplied &quot;job-ids&qu=
ot;
specify jobs that do <i><span style=3D'font-style:italic'>not</span></i> be=
long
to the requesting user, the IPP object MUST (1) reject the operation without
canceling any jobs, (2) return: 'client-error-not-authorized', and (3) MUST
return the &quot;job-ids&quot; operation attribute with any specified jobs =
that
are not owned by the requesting user (see section 4.2.2 below). <font size=
=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p>=
</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th26]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; OK that omitting &quot;job-ids&quot; in=
 the
Cancel-My-Jobs operation cancels all of the user's cancelable jobs?&nbsp; (=
This
makes &quot;job-ids&quot; consistent with Cancel-Jobs which cancels all own=
er's
jobs, if omitted and with [RFC 2911] Purge-Jobs.)</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th30]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; OK for Resubmit-Jobs that the Printer M=
UST
reject an aborted job (as agreed to in the minutes of 10/05/2009), i.e.,
removed the previous row that said 'aborted' to 'aborted'?</span><font size=
=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p>=
</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th35]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: Is this conformance statement OK?</span><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>A client MUST be able to supply and a Printer MU=
ST
support the &quot;job-ids&quot; operation attribute in a Get-Jobs operation=
 in
order to claim support of this Job and Printer Extensions - Set 2 extension,
respectively. </span></font><font size=3D2 face=3DArial><span style=3D'font=
-size:
10.0pt;font-family:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th36]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; What happens if the client also supplies
&quot;which-jobs&quot; (type2 keyword) in the Get-Jobs request along with
&quot;job-ids&quot;?&nbsp; If some of the specified jobs are NOT in the sta=
tes
requested, are they just ignored or is that an error?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th37R36]:</span></font> <span style=3D'background:red'>=
ISSUE</span><span
style=3D'background:yellow'>:&nbsp; What happens if the client also supplies
&quot;my-jobs&quot; (type2 keyword) =3D 'true' in the Get-Jobs request alon=
g with
&quot;job-ids&quot;?&nbsp; If some of the specified jobs are NOT the user's
jobs are they just ignored or is that an error?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th42]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: Is this conformance statement OK?</span><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>If a client or Printer support the Purge-Jobs
operation, such a client MUST be able to supply and a Printer MUST support =
the
&quot;job-ids&quot; operation in the Purge-Jobs operation in order to claim=
 support
of this Job and Printer Extensions - Set 2 extension, respectively. </span>=
</font><font
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th44 &amp; th45]:&nbsp; </span></font><span
style=3D'background:red'>ISSUE</span><span style=3D'background:yellow'>: OK=
 to add
&quot;job-saved-with-warnings' to the list of unsuccessful values or are
warnings still successful saving?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th48]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: OK that this &#8220;save-name-subdirectory-su=
pported&#8221;
(boolean) Printer Description attribute is described here in section
6.7.1.2.3.2.3, instead of in section </span>8 Printer Description Attribute=
s <span
style=3D'background:yellow'>where all other Printer Description attributes =
are
defined?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th52]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: OK that this &#8220;pdl-init-file-name-subdir=
ectory-supported&#8221;
(boolean) Printer Description attribute is described here in section 6.8.1.=
2.2,
instead of in section </span>8 Printer Description Attributes<span
style=3D'background:yellow'> where all other Printer Description attributes=
 are
defined?</span><font size=3D2 face=3DArial><span style=3D'font-size:10.0pt;
font-family:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th58]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: OK to clarify that that
&quot;jobs-ids-supported&quot; only applies to the existing Purge-Jobs and
Get-Jobs, since the two new operations (Cancel-Jobs and Cancel-My-Jobs REQU=
IRE
the Printer to support &quot;job-ids&quot; if they support these new
operations?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 face=3D"Time=
s New Roman"><span
style=3D'font-size:12.0pt'>The &#8220;job-ids-supported&#8221; (boolean) Pr=
inter
Description attributes indicates whether the Printer supports the
&#8220;job-ids&#8221; Operation in the following existing operations:
Purge-Jobs (if supported), and Get-Jobs. <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th59]:&nbsp; </span></font><span style=3D'background:re=
d'>ISSUE</span><span
style=3D'background:yellow'>: Is this conformance statement OK?</span><o:p>=
</o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>A Printer MUST support the &quot;job-ids-support=
ed
&quot; Printer Description attribute in order to claim support of this Job =
and
Printer Extensions - Set 2 extension.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th60 &amp; 74:]&nbsp; </span></font><span style=3D'back=
ground:
red'>ISSUE</span><span style=3D'background:yellow'>: Ok to add a 'proof-pri=
nt'
keyword to &#8220;which-jobs&#8217; operation attribute in Get-Jobs so that=
 a
client can query which jobs have been retained for proofing, analogous to S=
aved
Jobs?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th61R60]:&nbsp; </span></font><span style=3D'background=
:red'>ISSUE</span><span
style=3D'background:yellow'>:&nbsp; Should we make the 'proof-print' value =
of
&quot;which-jobs&quot; in Get-Jobs operation REQUIRED if
&quot;proof-print&quot; is supported?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th62]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; Should we make the 'saved' value of
&quot;which-jobs&quot; in Get-Jobs operation REQUIRED if
&quot;proof-print&quot; is supported?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th64]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; All &quot;job-state-reasons&quot; value=
s are
OPTIONAL.&nbsp; Should we make any of these &quot;job-state-reasons&quot;
values REQUIRED or conditionally REQUIRED, if such and such attribute is
supported?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>[th67]:
<span style=3D'background:red'>ISSUE</span><span style=3D'background:yellow=
'>:&nbsp;
There had been some mention of needing a Rationale section.&nbsp; But I
couldn't find out anything about what is needed?<o:p></o:p></span></span></=
font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt;background:yellow'>Where should it go?</span><o:p></o:p></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th68]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: Is this new section which summarizes the REQU=
IRED items
for client and Printer in order to conform to this</span> Job and Printer
Extensions - Set 2 <span style=3D'background:yellow'>document, OK?</span><f=
ont
size=3D2 face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'><o=
:p></o:p></span></font></p>

<p class=3DMsoBodyText style=3D'margin-left:.5in'><font size=3D2 face=3DAri=
al><span
style=3D'font-size:10.0pt'>In order for a client and a Printer to claim
conformance to this Job and Printer Extensions - Set 2 document a client MU=
ST
be able to supply and a Printer MUST support the following:<o:p></o:p></spa=
n></font></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>1.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The Cancel-Jobs operation (sec=
tion
4.1)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>2.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The Cancel-My-Jobs operation
(section 4.2)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>3.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The Resubmit-My-Jobs operation
(section 4.3)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>4.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The &quot;job-ids&quot; Operat=
ion
attribute in the Get-Jobs operation (section 5.3)<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>5.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The &quot;job-ids&quot; Operat=
ion
attribute in the Purge-Jobs operation, if supported (section 5.4) <o:p></o:=
p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>6.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The Saved Job Capability using=
 the
&quot;job-save-disposition&quot; Job Template attribute (section 6.7), if t=
he
Proof Print Job Capability using the &quot;proof-print&quot; Job Template
attribute (section 6.9) is supported.<o:p></o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>7.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The Proof Print Job Capability
using the &quot;proof-print&quot; Job Template attribute (section 6.9)<o:p>=
</o:p></p>

<p class=3DMsoBodyText style=3D'margin-left:1.25in;text-indent:-.25in;mso-l=
ist:
l1 level1 lfo5'><![if !supportLists]><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt'><span style=3D'mso-list:Ignore'>8.<font size=3D1
face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New Roman"'>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]>The &quot;job-ids-supported&qu=
ot;
Printer Description attribute (section 8.2)<o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th69R68]: </span></font><span style=3D'background:red'>=
ISSUE</span><span
style=3D'background:yellow'>:&nbsp; Are there any additional attributes that
should be added?</span><font size=3D2 face=3DArial><span style=3D'font-size=
:10.0pt;
font-family:Arial'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th70R69]: </span></font><span style=3D'background:red'>=
ISSUE</span><span
style=3D'background:yellow'>:&nbsp; Are there any additional attribute valu=
es
that should be added, such as for &quot;job-state-reasons&quot; or
&quot;which-jobs&quot;, perhaps conditional on support of other attributes?=
</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th72]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>: OK to add 'job-saved-successfully' and
'job-saved-with-warnings' to the REQUIRED list if supporting
&quot;job-save-disposition&quot;?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>[th73]: </span></font><span style=3D'background:red'>ISS=
UE</span><span
style=3D'background:yellow'>:&nbsp; Are all the attributes, operations, and
values in this section that the spec defines?</span><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial'>I did a check with the table of
contents and added many attributes to the IANA Considerations that had been
missed and deleted some that had been removed from the spec.<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'>[th75]:
<span style=3D'background:red'>ISSUE</span><span style=3D'background:yellow=
'>:&nbsp;
The IPP 2.0 document doesn't include author's names in the References secti=
on,
but IETF RFCs do as does this version of our Set 2 spec.&nbsp; What should =
we use
here?</span><o:p></o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoCommentText><font size=3D2 face=3DArial><span style=3D'font-s=
ize:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>Here is the detailed change log that is in Section <a
name=3D"_Toc237121004"></a><a name=3D"_Toc244344575"></a><a name=3D"_Ref242=
827114"></a><a
name=3D"_Ref242827092"></a><a name=3D"_Ref242461851"></a><a name=3D"_Ref242=
461850"></a>16
</span></font>Appendix X - Change Log:<o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>1. Abstr=
act:
added the two new operations: Cancel-Jobs and Resubmit-Job.<o:p></o:p></spa=
n></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>2. Secti=
on 3.3
Job Save and Reprint Capability: Added that a Printer that supports Job Save
and Reprint, MUST support Proof Print.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>3. Secti=
on 3.4
Job Proof Print Capability: If a Printer supports Proof Print, it NEED NOT
support Job Save and Reprint Capability.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>4. Secti=
on 4
New Operations: Added this new section with complete Cancel-Job and Resubmi=
t-Job
operations.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>5. Secti=
on 5.3
job-ids (1setOf integer(1:MAX)) for the Get-Jobs operation:&nbsp; In the
Get-Jobs operation, if the client supplies the &#8220;my-jobs&#8221; attrib=
ute
with the &#8216;true&#8217; value and also supplies, the &#8220;job-ids&#82=
21;
operation attribute, the Printer MUST reject the request and return the
&#8216;client-error-conflicting-attributes&#8217; status code.<o:p></o:p></=
span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>6. Secti=
on 6.7
job-save-disposition&nbsp; (collection):&nbsp; Added: If Printer support
&quot;job-save-disposition&quot;, then it MUST also support
&quot;proof-print&quot;, but not the converse.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>7. Secti=
on
6.7.1.2.3.1 save-location (uri):&nbsp; Changed conformance for 'file:' in
&quot;save-location&quot; from SHOULD to MAY.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>8. Secti=
on
6.7.1.2.3.2 save-name (name(MAX)):&nbsp; Added reference to the new
&quot;save-name-subdirectory-supported&quot; Printer attribute that indicat=
es
whether the Printer supports FORWARD-SLASH in the &quot;save-name&quot;.<o:=
p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>9. Secti=
on
6.8.1.2.2 pdl-init-file-name-subdirectory-supported (boolean):&nbsp; Added =
new
&quot;pdl-init-file-name-subdirectory-supported&quot; Printer Description
attribute to indicate whether or not FORWARD-SLASH was supported in the
&quot;pdl-init-file-name&quot; member attribute.<o:p></o:p></span></font></=
p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>10. Sect=
ion
6.9 proof-print&nbsp; (collection):&nbsp; Added that Proof Print Jobs can be
aged out, but MAY be longer than ordinary jobs.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'><o:p>&nb=
sp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 face=3DArial=
><span
style=3D'font-size:10.0pt;font-family:Arial;layout-grid-mode:line'>11. Sect=
ion
9.3 job-state-reasons (1setOf type2 keyword) Job Description attribute:&nbs=
p;
Removed 'job-proof-wait'.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span style=3D'fon=
t-size:10.0pt;
font-family:"Courier New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'>Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span style=3D'font-size:1=
0.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

<br />--=20
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href=3D"http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body>

</html>

------=_NextPart_000_02AF_01CA5714.4F54CB40--


--===============1541116029==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp

--===============1541116029==--


From drenchingau085@firstdigital.com  Thu Oct 29 10:48:13 2009
Return-Path: <drenchingau085@firstdigital.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DAB7D3A688B; Thu, 29 Oct 2009 10:48:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -78.398
X-Spam-Level: 
X-Spam-Status: No, score=-78.398 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_FAKE_RCVD_LINE_B=5.777, HELO_EQ_BR=0.955, HOST_EQ_BR=1.295, HTML_IMAGE_ONLY_32=1.778, HTML_IMAGE_RATIO_02=0.383, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_WEB=0.619, RCVD_IN_XBL=3.033, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6jwepMfY4knu; Thu, 29 Oct 2009 10:48:12 -0700 (PDT)
Received: from r288-pr-ibirapuita.ibys.com.br (r288-pr-ibirapuita.ibys.com.br [187.18.95.83]) by core3.amsl.com (Postfix) with ESMTP id 469573A6767; Thu, 29 Oct 2009 10:48:12 -0700 (PDT)
Received: from 187.18.95.83 by megatron.ietf.org; Thu, 29 Oct 2009 15:48:26 -0300
Message-ID: <000d01ca58c0$045c1870$6400a8c0@drenchingau085>
From:<ipp-archive@megatron.ietf.org>
To: <ipp-archive@megatron.ietf.org>
Subject: Downloadable full version
Date: Thu, 29 Oct 2009 15:48:26 -0300
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0007_01CA58C0.045C1870"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106

This is a multi-part message in MIME format.

------=_NextPart_000_0007_01CA58C0.045C1870
Content-Type: text/plain;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable




BestPrice | View online version
Last Chance to get 80% Off - SHOP NOW=20





 =20



* MST, October 28, 2009. If an item is already on sale you'll receive the b=
etter of the two discounts=2E



98.9849.3710 &nbsp;|  Published by megatron.ietf.org.com
megatron.ietf.org.com . 0478 South 5066 West . Suite A  |  Acomita City, YG=
 41623
Copyright =A92009 megatron.ietf.org.com. All rights reserved=2E






------=_NextPart_000_0007_01CA58C0.045C1870
Content-Type: text/html;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-2"=
>
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<TABLE style=3D"FONT-SIZE: 12px; FONT-FAMILY: Arial,Helvetica,Sans-serif" c=
ellSpacing=3D0 cellPadding=3D0 width=3D640 align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD style=3D"FONT-WEIGHT: bold; PADDING-BOTTOM: 3px; TEXT-ALIGN: center"><A=
 style=3D"FONT-SIZE: 12px; COLOR: #1f497d; FONT-FAMILY: Arial,Helvetica,San=
s-Serif; TEXT-DECORATION: none" href=3D"http://m.www.yahoo.com/_ylt=3DAjMwP=
qsgQKU1LklXfslfEdebvZx4/SIG=3D11ojvneu4/**http%3A//r.mail.ru/clb100089/best=
-software-market.net">BestPrice</A> | <A style=3D"FONT-SIZE: 12px; COLOR: #=
1f497d; FONT-FAMILY: Arial,Helvetica,Sans-Serif; TEXT-DECORATION: none" hre=
f=3D"http://m.www.yahoo.com/_ylt=3DAjMwPqsgQKU1LklXfslfEdebvZx4/SIG=3D11ojv=
neu4/**http%3A//r.mail.ru/clb100089/best-software-market.net">View online v=
ersion</A><BR>
<LABEL style=3D"FONT-SIZE: 12px; FONT-FAMILY: Arial,Helvetica,Sans-Serif">L=
ast Chance to get 80% Off - <A style=3D"COLOR: #1f497d; TEXT-DECORATION: no=
ne" href=3D"http://m.www.yahoo.com/_ylt=3DAjMwPqsgQKU1LklXfslfEdebvZx4/SIG=3D=
11ojvneu4/**http%3A//r.mail.ru/clb100089/best-software-market.net">SHOP NOW=
</A></LABEL> </TD>
</TR>


<TR>
<TD height=3D"496"><A href=3D"http://m.www.yahoo.com/_ylt=3DAjMwPqsgQKU1Lkl=
XfslfEdebvZx4/SIG=3D11ojvneu4/**http%3A//r.mail.ru/clb100089/best-software-=
market.net"><IMG src=3D"http://farm3.static.flickr.com/2766/4052976267_16c6=
b3d142_o.jpg" alt=3D"If=20
      you have any difficulty viewing this newsletter" name=3Dzz12klt_66_ed=
 width=3D640 height=3D496 border=3D0 align=3D"center" id=3Dn11Ds_r7_c1 styl=
e=3D"DISPLAY: block" title=3D"http://m.www.yahoo.com/_ylt=3DAjMwPqsgQKU1Lkl=
XfslfEdebvZx4/SIG=3D11ojvneu4/**http%3A//r.mail.ru/clb100089/best-software-=
market.net"></A>
  <DIV></DIV></TD>
</TR>

<TR>
<TD style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 10px; PADD=
ING-BOTTOM: 5px; COLOR: #eee; PADDING-TOP: 5px; FONT-FAMILY: Arial,Helvetic=
a,Sans-Serif; BACKGROUND-COLOR: #292929; TEXT-ALIGN: center">* MST, October=
 28, 2009. If an item is already on sale you'll receive the better of the t=
wo discounts.</TD>
</TR>

<TR>
<TD style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 7pt; PADDI=
NG-BOTTOM: 10px; COLOR: #fff; PADDING-TOP: 10px; BACKGROUND-COLOR: #292929;=
 TEXT-ALIGN: center"><LABEL style=3D"FONT-SIZE: 7pt; COLOR: #fff; FONT-FAMI=
LY: Arial,Helvetica,Sans-Serif">98.9849.3710 &nbsp;|  Published by megatron=
ietf.org.com</LABEL><BR>
<LABEL style=3D"FONT-SIZE: 7pt; COLOR: #fff; FONT-FAMILY: Arial,Helvetica,S=
ans-Serif">megatron.ietf.org.com . 0478 South 5066 West . Suite A  |  Acomi=
ta City, YG 41623</LABEL><BR>
<LABEL style=3D"FONT-SIZE: 7pt; COLOR: #fff; FONT-FAMILY: Arial,Helvetica,S=
ans-Serif">Copyright =A92009 megatron.ietf.org.com. All rights reserved.</L=
ABEL></TD>
</TR>
</TBODY></TABLE></BODY>

</HTML>


</BODY></HTML>

------=_NextPart_000_0007_01CA58C0.045C1870--


From marta.gal@3bscientific.com  Fri Oct 30 06:08:07 2009
Return-Path: <marta.gal@3bscientific.com>
X-Original-To: ietfarch-ipp-archive@core3.amsl.com
Delivered-To: ietfarch-ipp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 221773A696A for <ietfarch-ipp-archive@core3.amsl.com>; Fri, 30 Oct 2009 06:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -66.876
X-Spam-Level: 
X-Spam-Status: No, score=-66.876 tagged_above=-999 required=5 tests=[BAYES_99=3.5, FH_HELO_EQ_D_D_D_D=1.597, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, FM_DDDD_TIMES_2=1.999, HELO_DYNAMIC_HCC=4.295, HELO_DYNAMIC_IPADDR2=4.395, HELO_EQ_BLUEYON=1.4, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_IMAGE_ONLY_24=1.552, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RCVD_IN_BL_SPAMCOP_NET=1.96, RCVD_IN_PBL=0.905, RCVD_IN_SORBS_WEB=0.619, RCVD_IN_XBL=3.033, RDNS_DYNAMIC=0.1, SARE_UNI=0.591, TVD_RCVD_IP=1.931, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Aj0AXepztDN5 for <ietfarch-ipp-archive@core3.amsl.com>; Fri, 30 Oct 2009 06:08:06 -0700 (PDT)
Received: from 92-236-36-141.cable.ubr11.dals.blueyonder.co.uk (92-236-36-141.cable.ubr11.dals.blueyonder.co.uk [92.236.36.141]) by core3.amsl.com (Postfix) with SMTP id 15C8E3A6966 for <ipp-archive@megatron.ietf.org>; Fri, 30 Oct 2009 06:08:02 -0700 (PDT)
To: <ipp-archive@megatron.ietf.org>
Subject: Delivery Status Notification 
From: <ipp-archive@megatron.ietf.org>
MIME-Version: 1.0
Importance: High
Content-Type: text/html
Message-Id: <20091030130804.15C8E3A6966@core3.amsl.com>
Date: Fri, 30 Oct 2009 06:08:02 -0700 (PDT)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
</HEAD>
<BODY>      <table border="0" cellpadding="0" cellspacing="0" style="width: 896px" align="center">
<tr><td style="font: normal 11px Verdana, sans-serif; color: #333;" align="center">
<a href="http://m.www.yahoo.com/_ylt=Astce6.R.Jk5RXhkv1is_ImbvZx4/SIG=11nku6csj/**http%3A//r.mail.ru/clb1549326/wilfredo.areamajor.com" style="text-decoration: none; color: #0099ff;">Click here</a> to view as a web page. </td></tr>

         <tr><td align="center">
                 <br />
                         <a href="http://m.www.yahoo.com/_ylt=AnblpGTIjd8dcB1oqamGPPCbvZx4/SIG=11lvshssn/**http%3A//r.mail.ru/clb1549309/benito.areamajor.com" align="center">
                         <img alt="View image in browser now" src="http://farm3.static.flickr.com/2783/4053773358_798c1ba8fa_o.jpg" style="border-width: 0px" /></a></td></tr>
<tr><td valign="top" style="border-right: 1px solid #e5e4e4; padding-right: 10px" align="center">
        <table border="0" cellpadding="0" cellspacing="0" style="width: 884px">
<tr><td  align="center" style="font: normal 9px Verdana, sans-serif; color: #999; padding-top: 20px">
<a href="http://m.www.yahoo.com/_ylt=Ajv_O78KWWC7B6BqveljeL.bvZx4/SIG=11kteimt7/**http%3A//r.mail.ru/clb1549324/brady.areamajor.com" style="font: 9px Verdana, sans-serif; text-decoration: none; color: #0099ff">Unsubscribe</a> | 
<a href="http://m.www.yahoo.com/_ylt=AiPOUUWzIcgsKfyezVEUay6bvZx4/SIG=11lkb77tf/**http%3A//r.mail.ru/clb1549317/murray.areamajor.com" style="font: 9px Verdana, sans-serif; text-decoration: none; color: #0099ff">Change e-mail address</a> | 
<a href="http://m.www.yahoo.com/_ylt=AjBFUFNsnnn6QCyMecwBf.2bvZx4/SIG=11jloqvq8/**http%3A//r.mail.ru/clb1549327/bart.areamajor.com" style="font: 9px Verdana, sans-serif; text-decoration: none; color: #0099ff">Privacy Policy</a> | 
<a href="http://m.www.yahoo.com/_ylt=AgThTTMsaV8ps0QMnwc04YubvZx4/SIG=11lavtfvd/**http%3A//r.mail.ru/clb1549307/russel.areamajor.com" style="font: 9px Verdana, sans-serif; text-decoration: none; color: #0099ff">About Us</a><br /><br />
Copyright 2009 6979 Inc. All rights reserved.<br />
</td></tr></table></td></tr></table></BODY></HTML>
