This seems to work well for the basic grey and the two &quot;shades of X&quot; color schemes. For the other color schemes, I&#39;ve just left things as they are, but if someone wants to figure out better colors that achieve similar effects, that&#39;d be welcome.<div>
<br></div><div>(The tricky thing is that you have to figure out what color to draw for color N such that all of the previous colors drawn and then combined with color N will yield the color that you really want.)<br><br>Robby<br>
<br>On Thursday, November 29, 2012, Robby Findler  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think that makes sense. Indeed, I could arrange for the highlights<br>

to be drawn first (before the text) and use non-1 alphas to achieve<br>
this affect when highlights are layered. Let me think more about this<br>
and I&#39;ll give it a try at some point.<br>
<br>
Robby<br>
<br>
On Thu, Nov 29, 2012 at 10:04 AM, Grant Rettke &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;grettke@acm.org&#39;)">grettke@acm.org</a>&gt; wrote:<br>
&gt; On Thu, Nov 29, 2012 at 7:59 AM, Robby Findler<br>
&gt; &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;robby@eecs.northwestern.edu&#39;)">robby@eecs.northwestern.edu</a>&gt; wrote:<br>
&gt;&gt; The way those highlights work, you are going to see either one or the<br>
&gt;&gt; other and I think it gets more confusing when the paren highlights<br>
&gt;&gt; obscure the error highlights (indeed, we have had PRs in the past<br>
&gt;&gt; claiming that the error highlighting was broken when the priorities<br>
&gt;&gt; were reversed).<br>
&gt;&gt;<br>
&gt;&gt; Unless you have an idea on how to show both?<br>
&gt;<br>
&gt; What I was thinking was doing something like this:<br>
&gt; 1. Say there is a section that is highlighted like this (foo (bar<br>
&gt; (baz))) ;; (this is not complicated but imagine that it is)<br>
&gt; 2. The highlighter is highlighting the whole in ERR_COLOR.<br>
&gt; 3. And you need to fix something and you need to put the cursor in the<br>
&gt; right place. Of course I can&#39;t reproduce the situation that made me<br>
&gt; think of this hence the simple example. Anyway you want paren<br>
&gt; highlighting.<br>
&gt; 4. There is a some color already defined for highlighting matching<br>
&gt; parens MP_COLOR. Error highlighting won&#39;t use this.<br>
&gt; 5. Instead it would make MP_ERR_COLOR which is ERR_COLOR but take down<br>
&gt; the value (the V in HSV I looked it up) so that it is still clearly an<br>
&gt; error, but there is some visual distinction.<br>
&gt;<br>
&gt; Maybe this is an edge case? I can&#39;t even create a situation where this<br>
&gt; makes sense.<br>
&gt;<br>
&gt; But anyway the idea is that it is clearly an error, but there is a<br>
&gt; subtle difference to see paren background highlighting.<br>
&gt;<br>
&gt; Just an idea. I would code it up but it would take me a week. That<br>
&gt; said I would be happy to try.<br>
</blockquote></div>