attachment

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Whither the confusion in prtGeneral?</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2995" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=621051916-20112006><FONT face=Arial 
color=#0000ff size=2>Yeow, quite so.&nbsp; I failed to check the conformance 
requirements.&nbsp; Tnx.&nbsp; </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=621051916-20112006><FONT face=Arial 
color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=621051916-20112006><FONT face=Arial 
color=#0000ff>rick</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> McDonald, Ira 
[mailto:imcdonald@sharplabs.com] <BR><B>Sent:</B> Saturday, November 18, 2006 
12:02<BR><B>To:</B> Landau, Richard; McDonald, Ira<BR><B>Cc:</B> 
'wims@pwg.org'<BR><B>Subject:</B> RE: Whither the confusion in 
prtGeneral?<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>Hi 
Rick,</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>Steve 
Waldbusser _half_ moved these scalars up.&nbsp; Though</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>the 
actual OIDs are subordinate to 'prtGeneralEntry', the</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4>conformance macros (ever since RFC 1759) have it</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4>backwards, as in the following excerpts:</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4>prtGeneralGroup OBJECT-GROUP<BR>&nbsp;&nbsp;&nbsp; OBJECTS { 
prtGeneralConfigChanges,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtGeneralCurrentLocalization,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtGeneralReset, 
prtCoverDescription,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtCoverStatus,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtLocalizationLanguage, 
prtLocalizationCountry,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtLocalizationCharacterSet, 
prtStorageRefIndex,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtDeviceRefIndex }</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4>prtConsoleGroup OBJECT-GROUP<BR>&nbsp;&nbsp;&nbsp; OBJECTS { 
prtConsoleLocalization, 
prtConsoleNumberOfDisplayLines,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtConsoleNumberOfDisplayChars, 
prtConsoleDisable,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtConsoleDisplayBufferText, 
prtConsoleOnTime,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtConsoleOffTime, 
prtConsoleColor,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prtConsoleDescription }</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>Notice 
the completely broken presence of 'prtCoverStatus'</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>in the 
prtGeneralGroup - and absent prtCoverGroup - duh!</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>Thanks 
for reworking the diagram - I agree that the modelling</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>is 
yucky but simpler.</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff 
size=4>Cheers,</FONT></SPAN></DIV>
<DIV><SPAN class=996135817-18112006><FONT face=Arial color=#0000ff size=4>- 
Ira</FONT></SPAN></DIV>
<P><FONT size=2>Ira McDonald (Musician / Software Architect)<BR>Blue Roof Music 
/ High North Inc<BR>PO Box 221&nbsp; Grand Marais, MI&nbsp; 49839<BR>phone: 
+1-906-494-2434<BR>email: imcdonald@sharplabs.com</FONT> </P>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
size=2>-----Original Message-----<BR><B>From:</B> Richard_Landau@Dell.com 
[mailto:Richard_Landau@Dell.com]<BR><B>Sent:</B> Friday, November 17, 2006 6:19 
PM<BR><B>To:</B> McDonald, Ira<BR><B>Subject:</B> Whither the confusion in 
prtGeneral?<BR><BR></FONT></DIV><!-- Converted from text/rtf format -->
<P><FONT face=Arial size=2>Ira, I think the confusion originally stemmed from 
something like this.&nbsp; (Pure hypothesis.&nbsp; Memory does not go back that 
far, at least not in this level of detail.)&nbsp; </FONT></P>
<P><FONT face=Arial size=2>The prtGeneralTable contains these goodies, among 
others:</FONT> </P>
<P><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtInputDefaultIndex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT><BR><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtOutputDefaultIndex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT><BR><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtMarkerDefaultIndex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT><BR><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtMediaPathDefaultIndex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT><BR><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtConsoleLocalization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT><BR><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtConsoleNumberOfDisplayLines&nbsp; </FONT><BR><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp; prtConsoleNumberOfDisplayChars&nbsp; </FONT><BR><FONT 
face=Arial size=2>&nbsp;&nbsp;&nbsp; 
prtConsoleDisable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</FONT></P>
<P><FONT face=Arial size=2>By *name* they appear to belong to their respective 
groups.&nbsp; However, all their OIDs are in the General group, specifically in 
the General table entry.&nbsp; It looks to me as though they were originally 
formulated as members of their respective groups, and that someone picked them 
up, moved the text definition and the OIDs down into the General group.&nbsp; Is 
it possible that this is the relocation that you are remembering?&nbsp; 
</FONT></P>
<P><FONT face=Arial size=2>Well, in any case, let's be sure to add those 
properties to the CIM_Printer base class.&nbsp; And then there are only two 
scalars left, prtConsoleNumberOfDisplayLines and NumberOfDisplayChars.&nbsp; We 
move those two, too, and voila, emptiness in all the table headers.&nbsp; 
</FONT></P>
<P><FONT face=Arial size=2>I have already redrawn the pictures.&nbsp; Lots 
simpler.&nbsp; </FONT></P>
<P><FONT face=Arial size=2>Gobble, gobble.&nbsp; </FONT></P>
<P><FONT face=Arial size=2>rick</FONT> </P>
<P><FONT face=Arial size=2>----------------------</FONT> <BR><FONT face=Arial 
size=2>Richard_Landau(at)dell(dot)com, Stds &amp; System Mgt Arch, CTO 
Office</FONT> <BR><FONT face=Arial size=2>+1-512-728-9023, One Dell Way, RR5-3, 
MS RR5-09, Round Rock, TX 78682</FONT> </P><BR>
<P><FONT size=2>--<BR>No virus found in this outgoing message.<BR>Checked by AVG 
Free Edition.<BR>Version: 7.1.409 / Virus Database: 268.14.7/537 - Release Date: 
11/17/2006<BR></FONT></P></BODY></HTML>