<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV><DIV>On Feb 12, 2007, at 1:33 PM, William D. Neumann wrote:</DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">On Mon, 12 Feb 2007, subtleGradient / Thomas Aylott wrote:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV> <BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I think TextMate should do the same thing.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Start with a good deep base theme like Twilight and tweak the colors.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Then save the recipe of how you tweaked that theme.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">The advantage is that when Twilight is updated, all of your tweaked themes based off of it are also updated since they're just recipes instead of actually different themes.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">And you can make really creative new versions of themes without having to do all the work of figuring out all the crazy edge cases and junk.</DIV> </BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">While this is a very good suggestion, it is certainly hindered by the fact that there is no comprehensive deep theme at the moment.<SPAN class="Apple-converted-space">  </SPAN>E.g. the Brilliance themes are indeed well loaded with goodies, but they contain little in the way of coloring for OCaml constructs: nothing for modules, method calls, variant types, floating point numbers and operators, and so on -- these aren't even edge cases, they're core parts of the language, and I'm not sure their addition could be considered "tweaking".<SPAN class="Apple-converted-space">  </SPAN>Now, I do 90% of my coding in OCaml, so this is what I've noticed, but I'd guess that there are other less-common languages in the bundles that are similarly unsupported by these deep themes.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">This is, of course, fully understandible. If you don't code in OCaml, how the heck are you going to know what bits to add and highlight.<SPAN class="Apple-converted-space">  </SPAN>That's why I haven't added anything for, say, HTML or CSS to any of my themes, because I touch a CSS file maybe four times a year.<SPAN class="Apple-converted-space">  </SPAN>I wouldn't know what's missing in the theme...</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">So, what am I saying here?<SPAN class="Apple-converted-space">  </SPAN>I suppose it's that if this idea of starting with a deep theme and tweaking is to get off the ground, we should probably put together an actual deep theme that has better coverage.<SPAN class="Apple-converted-space">  </SPAN>Or something along those lines.<SPAN class="Apple-converted-space">  </SPAN>Now, I'd be happy to add my bits to some reference theme that the other, existing themes can be retrofitted to match.<SPAN class="Apple-converted-space">  </SPAN>I'm just wondering what the best way to do this is -- should we use one of the Brilliance themes and add to it (a Brilliance Reference if you will)?<SPAN class="Apple-converted-space">  </SPAN>Or is there a better way?<SPAN class="Apple-converted-space">  </SPAN>Does anyone have any good suggestions here?</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">William D. Neumann</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">---</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">"There's just so many extra children, we could just feed the</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">children to these tigers.<SPAN class="Apple-converted-space">  </SPAN>We don't need them, we're not doing anything with them.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Tigers are noble and sleek; children are loud and messy."</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><SPAN class="Apple-converted-space">        </SPAN>-- Neko Case</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Life is unfair.<SPAN class="Apple-converted-space">  </SPAN>Kill yourself or get over it.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><SPAN class="Apple-tab-span" style="white-space:pre">     </SPAN>-- Black Box Recorder</DIV></BLOCKQUOTE></DIV><BR><DIV>That is exactly my point.</DIV><DIV>We need a single theme that works in all languages and then multiple style version of that theme.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The original intent of Brilliance Black was to be a theme that looked good in every language.</DIV><DIV>It is now my goal to make Brilliance Black a deep base theme and to make multiple stylistic versions of it.</DIV><DIV><SPAN class="Apple-style-span">Maybe I'll make a real Brilliance Reference theme too and then make brilliance black the first version of <I>that</I> theme.</SPAN></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Give me a few reference OCAML files and I'll do my best to make it look good with Brilliance Black.</DIV><DIV>I have no clue what OCAML is at this point.</DIV><DIV><BR><DIV>thomas Aylott — <B>subtleGradient </B>— CrazyEgg — sixteenColors</DIV></DIV><DIV><BR class="khtml-block-placeholder"></DIV></BODY></HTML>