attachment-0001
<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>and my comments inline with Ira's...</div><div><br></div><div>On Nov 1, 2009, at 6:18 PM, Ira McDonald wrote:</div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; position: static; z-index: auto; "><div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">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.</span></font></p></div></div></blockquote><div><div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">[ira] Yes - this is a good summary. I might invert the last sentence to say "This document also extends two existing operati<span style="font-family: times new roman,serif;">ons</span></span></font><span style="font-family: times new roman,serif;">: Purge-Jobs and</span> <span style="font-family: times new roman,serif;">Get-Jobs both have an optional "job-ids" operation attribute added to operate on a specific list of jobs, instead of on all jobs.</span>"<br></p></div></div></div></div></blockquote><div><br></div>Or :</div><div><br></div>This document also defines three new operations - Cancel-Jobs, Cancel-My-Jobs, and Resubmit-Job - and a new "job-ids" operation attribute to be used with the existing Get-Jobs and Purge-Jobs operations. 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. Get-Jobs with the "job-ids" attribute allows a user to get a list of jobs. Purge-Jobs with the "job-ids" attribute allows an operator/administrator to purge a list of jobs.<div><br><div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; position: static; z-index: auto; "><div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">[th6]: </span></font><span style="background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">ISSUE</span><span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">: Section 4 New Operations: Is this summary OK?</span></p><div><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font><br class="webkit-block-placeholder"></div>
<ol style="margin-top: 0in;" start="1" type="1">
<li class="MsoNormal" style="margin-top: 6pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Cancel-Jobs -
allows the operator or administrator for the Printer to cancel selected or
<i><span style="font-style: italic;">all</span></i> Not Completed jobs.</span></font></li>
<li class="MsoNormal" style="margin-top: 6pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Cancel-My-Jobs
- allows a user to cancel selected or <i><span style="font-style: italic;">all</span></i>
his/her Not Completed jobs.</span></font></li>
<li class="MsoNormal" style="margin-top: 6pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Resubmit-Jobs
- allows a user to request the printer to process a copy of a Retained Job
with possibly additional or modified attributes.</span></font><font face="Times New Roman" size="3"><span style="font-size: 12pt;"></span></font></li></ol></div></div></blockquote><div><span style="font-family: times new roman,serif;">[ira] Yes - fine. Except change "possibly" in (3) to "optional"</span> <br></div></div></blockquote><div><br></div>and change "Resubmit-Jobs" to "Resubmit-Job"... :)</div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; position: static; z-index: auto; "><div link="blue" vlink="purple" lang="EN-US"><div><p><font face="Arial" size="2"><span style="font-size: 10pt;">[th10
and th71]: <span style="background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">ISSUE (repeat)</span><span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">: The PWG now have 4 levels of context for IPP
conformance:</span></span></font></p><div><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span></font><br class="webkit-block-placeholder"></div><p style="margin-left: 0.5in;"><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Level 1: IPP 1.0, 1.1, 1.2, 2.0,
2.1, 2.2.</span></font></p><p style="margin-left: 0.5in;"><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Level 2: this extension spec (new)</span></font></p><p style="margin-left: 0.5in;"><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Level 3: Xxx Capability, i.e., Job
Save and Reprint Capability and Job Proof Print Capability.</span></font></p><p style="margin-left: 0.5in;"><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Level 4: an operation.</span></font></p><div><font face="Arial" size="2"><span style="background: yellow none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font face="Times New Roman" size="3"><span style="background: yellow none repeat scroll 0% 0%; font-size: 12pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">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?</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"></span></font></p><div><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font><br class="webkit-block-placeholder"></div></div></div></blockquote><div><span style="font-family: times new roman,serif;">[ira] Each IPP spec (including this one) needs to define conformance ONLY to itself (without reference to any IPP/1.1 or IPP/2.x level at all). IPP/2.2 is NOT currently defined, but will include this spec and four others (PWG 5100.3, .5, .6, and .8) and a number of new required operations and attributes.</span> <br></div></div></blockquote><div><br></div>Right, and you can probably expect that some IPP/2.1 implementations might implement this spec but not the others. So, what Ira said... :)</div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">[th36]: </span></font><span style="background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">ISSUE</span><span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">: 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?</span></p><div><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font><br class="webkit-block-placeholder"></div></div></div></blockquote><span style="font-family: times new roman,serif;">[ira] I think that "which-jobs" and "job-ids" should be mutually exclusive.</span> </div></blockquote><div><br></div>Right, you can't combine a list of jobs with any of the other selectors, so combining "job-ids" with "limit", "my-jobs", or "which-jobs" should result in a client-error-conflicting-attributes status code.</div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">[th37R36]:</span></font> <span style="background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">ISSUE</span><span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">: 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?</span></p><div><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font><br class="webkit-block-placeholder"></div></div></div></blockquote><span style="font-family: times new roman,serif;">[ira] I think that "my-jobs" and "job-ids" should be mutually exclusive.</span></div></blockquote><div><br></div>client-error-conflicting-attributes</div><div><br><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; position: static; z-index: auto; "><div link="blue" vlink="purple" lang="EN-US"><div><p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">[th69R68]: </span></font><span style="background: red none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">ISSUE</span><span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">: Are there any additional attributes that
should be added?</span></p></div></div></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div link="blue" vlink="purple" lang="EN-US"><div><div><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font><br class="webkit-block-placeholder"></div></div></div></blockquote><span style="font-family: times new roman,serif;">[ira] Not sure - over to Mike - job-state-reasons (i.e., specific values)?<br></span></div></blockquote><div><br></div>Yeah, I think that is appropriate - require the job-printed-* and conditionally require the job-saved-* "job-state-reasons" keywords. Similarly, require the all but the saved "which-jobs" keywords, where saved is conditionally required.</div><div><br></div><div>job-state-reasons: job-printed-successfully, job-printed-with-errors, job-printed-with-warnings, job-resuming, job-scheduling, job-spooling, job-streaming, job-suspended-by-operator, job-suspended-by-system, job-suspended-by-user, and job-suspending are all REQUIRED. job-saved-successfully, job-saved-with-errors, and job-saved-with-warnings are REQUIRED if job save is supported</div><div><br></div>which-jobs: aborted, all, canceled, pending, pending-held, processing, processing-stopped, proof-print are all REQUIRED. saved is REQUIRED if job save is supported</div><div><br></div><div><div><span class="Apple-style-span" style="font-family: Monaco; "><div>___________________________________________________</div><div>Michael Sweet, Senior Printing System Engineer</div><div><br></div></span><br class="Apple-interchange-newline">
</div>
<br></div></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>