attachment-0001

<html><head><base href="x-msg://142/"></head><body style="word-wrap: break-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 Cancel-Job description from RFC2911 and tweak...)</div><div><br></div><div>Also, "1.4 The job-ids (boolean) Printer Description attribute" should be "1.4 The job-ids-supported (boolean) ...".</div><div><br></div><div>Anyways, comments inline...</div><div><br><div><div>On Oct 8, 2009, at 12:58 AM, Tom Hastings wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="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-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 lang="EN-US" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">I’ve uploaded v8 of the new Cancel-Jobs, enhanced Get-Jobs and Purge-Jobs uploaded at:<o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><a href="ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.doc" style="color: blue; text-decoration: underline; ">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.doc</a><o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><a href="ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf" style="color: blue; text-decoration: underline; ">ftp://ftp.pwg.org/pub/pwg/ipp/wd/Cancel-Jobs-Get-Jobs-Purge-Jobs-enhancements-v8-20091007.pdf</a><o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">I’d like to get resolutions Thursday, as I finish the rest of Set 2 on Thursday.<o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">ISSUES for the new Cancel-Jobs operation are:<o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><p class="MsoCommentText" style="margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size="2" face="Xerox Office"><span style="font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: red; background-position: initial initial; ">ISSUE</span><span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: yellow; background-position: initial initial; ">: 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?</span></font></p></div></div></span></blockquote><div><br></div>That sounds too ambiguous to me. &nbsp;We should return client-error-bad-request if a client specifies both my-jobs and job-ids.</div><div><br><blockquote type="cite"><span class="Apple-style-span" style="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-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 lang="EN-US" link="blue" vlink="purple"><div class="Section1"><p class="MsoCommentText" style="margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size="2" face="Xerox Office"><span style="font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: red; background-position: initial initial; ">ISSUE</span><span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-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 “my-jobs” = ‘true’?&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="MsoCommentText" style="margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size="2" face="Xerox Office"><span style="font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: 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 the Operator to cancel all jobs?</span></font></p></div></div></span></blockquote><div><br></div>No, Cancel-Jobs should cancel all jobs if my-jobs and job-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 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.</div><div><br></div><div><blockquote type="cite"><span class="Apple-style-span" style="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-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 lang="EN-US" link="blue" vlink="purple"><div class="Section1"><p class="MsoCommentText" style="margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size="2" face="Xerox Office"><span style="font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: red; background-position: initial initial; ">ISSUE</span><span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: yellow; background-position: initial initial; ">: 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><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="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 administrator, the printer should return client-error-not-authorized, just like Cancel-Job does today.</div><div><br></div><div><blockquote type="cite"><span class="Apple-style-span" style="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-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 lang="EN-US" link="blue" vlink="purple"><div class="Section1"><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">ISSUES for the Get-Jobs enhancement:<o:p></o:p></span></font></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman'; "><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; "><o:p>&nbsp;</o:p></span></font></div><p class="MsoCommentText" style="margin-top: 6pt; margin-right: 0in; margin-bottom: 6pt; margin-left: 0in; font-size: 10pt; font-family: 'Xerox Office'; "><font size="2" face="Xerox Office"><span style="font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: red; background-position: initial initial; ">ISSUE</span><span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: yellow; background-position: initial initial; ">: 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?</span></font></p></div></div></span></blockquote><div><br></div>As for Cancel-Jobs, I think we need to return client-error-bad-request because of the ambiguity.</div><div><br></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></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>