<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><BR><DIV><DIV>On Oct 5, 2007, at 1:09 PM, Sven Neumann wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">OK, so let's assume we have two monitors, the primary one is calibrated,</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">the secondary isn't. So we have _ICC_PROFILE and _ICC_PROFILE_1 set. If</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">I want to determine the settings for the primary monitor, all is fine. I</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">can query for _ICC_PROFILE_1 and be done with it. Now if the window is</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">on the second monitor, I would query for _ICC_PROFILE_2 which is not</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">set. Now since ICC_PROFILE is set, I can't tell whether the system</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">supports revision 0.2 of the spec and wants no correction for this</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">monitor or if it only implements revision 0.1 and _ICC_PROFILE should be</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">applied to both monitors.</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><BR></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">How am I supposed to handle this? I could assume that one profile for</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">both monitors is not a good idea and don't do color correction for the</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">second monitor. But then consider the case where monitor one is</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">uncalibrated. Since I also want to support systems that only implement</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">revision 0.1 of the spec, I need to query for _ICC_PROFILE in case that</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">_ICC_PROFILE_1 is unset. Since revision 0.2 requires that this is set, I</FONT></P> <P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT face="Helvetica" size="3" style="font: 12.0px Helvetica">can't tell if the primary monitor should be color corrected or not.</FONT></P> </BLOCKQUOTE></DIV><BR><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Currently the way that I read it is that if no monitors at all are calibrated, then no _ICC_PROFILE will be set. If _ICC_PROFILE is set, then it is a sign that at least one monitor is calibrated.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>If you then check for an _ICC_PROFILE_x token for each monitor. If none are found it would indicate that version 0.1 of the spec is being followed.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>If _ICC_PROFILE_1 is present, but _ICC_PROFILE_2 is not, then the system is following version 0.2 of the spec and the primary monitor is calibrated but the secondary is not.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>If _ICC_PROFILE_2 is present, but _ICC_PROFILE_1 is not, then the system is following version 0.2 of the spec and the primary monitor is not calibrated, but the secondary monitor is calibrated.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>If neither _ICC_PROFILE_2 nor _ICC_PROFILE_1 is set, but _ICC_PROFILE is set, then the system is following version 0.1 of the spec.</DIV></BODY></HTML>