I've attached Joshua (zz85)'s lilymode.xml

My notes:

I think that when notes are colored then all notes in all languages should
be colored but nothing in lyrics. I think that this is impossible to
achieve, so I wouldn't colorize note names. However, having the rests and
skips be emphasized and the durations colored is a good idea. And if you
find a way to have only notes colored, they can be. (But why wouldn't we use
the black normal style for them?) 

Bert 

p.s.: We will upgrade to jEdit 4.2 as soon as it gets stable.

Fragments from Joshua's letter:

> >     Anyway, wonder if i can attach files to the mailing 
> list, but im trying. Attached a (not so well) modified 
> lilymode, as I wanted to make the syntax hightlighting 
> better. A warning though.... ly files would appear much more 
> colorfully than before ;) I left some comments inside the 
> file, please take a look, and modify it in whatever way it 
> can for the best for everyone.

> >     Another thing you may be already aware of it is that 
> lilytool doesnt not seems to work with jedit 4.2 pre 13. im 
> using the latest version of the file releases on the project 
> page. i also dl the files from the cvs, but havnt not figured 
> out how to compile or use the files. 

> >     Dscho: sorry i havnt not tried jdvi. my cygwin is 
> installed some where other than the default directory. also 
> because I just installed jedit 4.1 and 4.2 concurrently, i 
> running into errors im trying to solve.
<?xml version="1.0"?>
<!-- LilyPond (www.lilypond.org) mode by Bertalan Fodor <[EMAIL PROTECTED]> Based on Vim and Emacs syntax coloring by Heikki Junes, Han-Wen Nienhuys and others 
Recommended jEdit/modes/catalog entry:
	<MODE NAME="lilypond" FILE="lilymode.xml"  
	FILE_NAME_GLOB="*.ly" /> 
-->
<MODE>
<PROPS>
	<PROPERTY NAME="commentStart" VALUE="%{" />
	<PROPERTY NAME="commentEnd" VALUE="%}" />
	<PROPERTY NAME="lineComment" VALUE="%" />
	<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
	<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
	<PROPERTY NAME="doubleBracketIndent" VALUE="false" />
	<PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
</PROPS>
<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
	
	<SEQ TYPE="NULL">\"</SEQ>
	<SEQ TYPE="NULL">\'</SEQ>
	<SEQ TYPE="NULL">\H</SEQ>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\with\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\whiteTriangleMarkup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\vsize\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\voiceTwo\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\voiceThree\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\voiceOne\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\voiceFour\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\virgula\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\virga\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\verylongfermata\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\version\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\varcoda\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\upprall\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\upmordent\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\upbow\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\up\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\unusedEntry\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\unset\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\unit\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\unaCorda\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\unHideNotes\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\type\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\turnOff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\turn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tupletUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tupletDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tupletBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\trill\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\treCorde\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\transposition\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\transpose\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tiny\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\times\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\time\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tieUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tieSolid\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tieDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tieDotted\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tieBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\thumb\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tenuto\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tempo\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\tag\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sustainUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sustainDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stropha\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopped\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopTextSpan\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopGroup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopGraceMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopAppoggiaturaMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stopAcciaccaturaMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stop\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stemUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stemDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\stemBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\startTextSpan\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\startGroup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\startGraceMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\startAppoggiaturaMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\startAcciaccaturaMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\start\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\staccato\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\staccatissimo\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\spp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sostenutoUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sostenutoDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\smaller\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\small\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\slurUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\slurSolid\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\slurDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\slurDotted\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\slurBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\skip\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\simultaneous\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\signumcongruentiae\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\showStaffSwitch\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\shortfermata\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\shiftOnnn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\shiftOnn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\shiftOn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\shiftOff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sfz\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sfp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sf\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setTextDim\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setTextDecresc\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setTextCresc\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setMmRestFermata\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setHairpinCresc\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\setEasyHeads\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\set\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\sequential\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\semicirculus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\semiGermanChords\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\segno\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\scriptUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\scriptDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\scriptBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\score\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\rtoe\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\right\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\rheel\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\rfz\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\revert\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\reverseturn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\rest\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\repeat\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\remove\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\relative\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\recordEventSequence\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\raggedright\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\raggedlast\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\quote\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\quilisma\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\pt\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\prallup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\prallprall\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\prallmordent\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\pralldown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\prall\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ppppp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\pppp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ppp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\pp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\portato\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\phrygian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\phrasingSlurUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\phrasingSlurDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\phrasingSlurBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\pes\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\partialJazzMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\partialJazzExceptions\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\partial\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\partcombine\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\partCombineListener\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperTwentythree\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperTwentysix\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperTwenty\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperThirteen\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperSixteen\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperEleven\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paperEightteen\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\paper\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\packed\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\p\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\override\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\oriscus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\open\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\oneVoice\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\once\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\octave\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\notes\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\normalsize\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\noBreak\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\noBeam\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\newpage\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\new\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\name\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mordent\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mm\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mixolydian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\minor\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\midi\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mf\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\melismaEnd\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\melisma\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\maxima\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\markup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\mark\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\marcato\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\major\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\maininput\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\lyricsto\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\lyrics\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\lydian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ltoe\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\longfermata\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\longa\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\locrian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\lineprall\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\linea\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\lheel\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\left\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\key\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ionian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\include\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\inclinatum\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\in\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ignatzekExceptions\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ignatzekExceptionMusic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ictus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\hsize\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\hideStaffSwitch\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\hideNotes\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\header\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\harmonic\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\grobdescriptions\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\grace\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\glissando\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\germanChords\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fz\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fullJazzExceptions\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\flexa\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\flageolet\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\finalis\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\figures\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ffff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fermataMarkup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fermata\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\fatText\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\f\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\episemInitium\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\episemFinis\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\endincipit\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\enddim\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\enddecr\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\endcresc\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\endcr\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\emptyText\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dynamicUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dynamicDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dynamicBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\drums\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\downprall\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\downmordent\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\downbow\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\down\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dotsUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dotsDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dotsBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dorian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\divisioMinima\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\divisioMaxima\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\divisioMaior\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dim\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\description\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\descendens\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\denies\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\deminutum\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\default\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\decr\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashUnderscore\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashPlus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashLarger\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashHat\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashDot\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashDash\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\dashBar\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cresc\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cr\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\context\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\consistsend\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\consists\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\coda\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cm\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\clef\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\circulus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\chords\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\chordmodifiers\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\change\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\center\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cavum\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\caesura\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cadenzaOn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\cadenzaOff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\breve\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\breathe\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\break\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\blackTriangleMarkup\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\bigger\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\bar\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\autochange\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\autoBeamOn\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\autoBeamOff\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\auctum\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\ascendens\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\arpeggioUp\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\arpeggioDown\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\arpeggioBracket\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\arpeggioBoth\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\arpeggio\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\appoggiatura\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\applyoutput\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\applycontext\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\apply\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\alternative\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\alias\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\aeolian\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\addquote\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\addlyrics\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\acciaccatura\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\accepts\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\accentus\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\">\\accent\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="\">\\RemoveEmptyStaffContext\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="\">\\OrchestralScoreContext\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="\">\\EasyNotation\></SEQ_REGEXP>
	<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="\">\\AncientRemoveEmptyStaffContext\></SEQ_REGEXP>
	
	<KEYWORDS>
	<KEYWORD3>Volta_engraver</KEYWORD3>
	<KEYWORD3>Voice</KEYWORD3>
	<KEYWORD3>Vocal_name_engraver</KEYWORD3>
	<KEYWORD3>Vertical_align_engraver</KEYWORD3>
	<KEYWORD3>Vaticana_ligature_engraver</KEYWORD3>
	<KEYWORD3>VaticanaVoice</KEYWORD3>
	<KEYWORD3>VaticanaStaff</KEYWORD3>
	<KEYWORD3>Tuplet_engraver</KEYWORD3>
	<KEYWORD3>Timing_translator</KEYWORD3>
	<KEYWORD3>Timing_engraver</KEYWORD3>
	<KEYWORD3>Time_signature_performer</KEYWORD3>
	<KEYWORD3>Time_signature_engraver</KEYWORD3>
	<KEYWORD3>Tie_performer</KEYWORD3>
	<KEYWORD3>Tie_engraver</KEYWORD3>
	<KEYWORD3>Text_spanner_engraver</KEYWORD3>
	<KEYWORD3>Text_engraver</KEYWORD3>
	<KEYWORD3>Tempo_performer</KEYWORD3>
	<KEYWORD3>Tab_staff_symbol_engraver</KEYWORD3>
	<KEYWORD3>Tab_note_heads_engraver</KEYWORD3>
	<KEYWORD3>TabVoice</KEYWORD3>
	<KEYWORD3>TabStaff</KEYWORD3>
	<KEYWORD3>System_start_delimiter_engraver</KEYWORD3>
	<KEYWORD3>Swallow_performer</KEYWORD3>
	<KEYWORD3>Swallow_engraver</KEYWORD3>
	<KEYWORD3>String_number_engraver</KEYWORD3>
	<KEYWORD3>Stem_engraver</KEYWORD3>
	<KEYWORD3>Stanza_number_engraver</KEYWORD3>
	<KEYWORD3>Stanza_number_align_engraver</KEYWORD3>
	<KEYWORD3>Staff_symbol_engraver</KEYWORD3>
	<KEYWORD3>Staff_collecting_engraver</KEYWORD3>
	<KEYWORD3>StaffGroup</KEYWORD3>
	<KEYWORD3>Staff</KEYWORD3>
	<KEYWORD3>Span_dynamic_performer</KEYWORD3>
	<KEYWORD3>Span_bar_engraver</KEYWORD3>
	<KEYWORD3>Span_arpeggio_engraver</KEYWORD3>
	<KEYWORD3>Spacing_engraver</KEYWORD3>
	<KEYWORD3>Slur_performer</KEYWORD3>
	<KEYWORD3>Slur_engraver</KEYWORD3>
	<KEYWORD3>Slash_repeat_engraver</KEYWORD3>
	<KEYWORD3>Skip_event_swallow_translator</KEYWORD3>
	<KEYWORD3>Separating_line_group_engraver</KEYWORD3>
	<KEYWORD3>Script_engraver</KEYWORD3>
	<KEYWORD3>Script_column_engraver</KEYWORD3>
	<KEYWORD3>Score</KEYWORD3>
	<KEYWORD3>Rhythmic_column_engraver</KEYWORD3>
	<KEYWORD3>RhythmicStaff</KEYWORD3>
	<KEYWORD3>Rest_swallow_translator</KEYWORD3>
	<KEYWORD3>Rest_engraver</KEYWORD3>
	<KEYWORD3>Rest_collision_engraver</KEYWORD3>
	<KEYWORD3>Repeat_acknowledge_engraver</KEYWORD3>
	<KEYWORD3>Pitch_squash_engraver</KEYWORD3>
	<KEYWORD3>Piano_pedal_performer</KEYWORD3>
	<KEYWORD3>Piano_pedal_engraver</KEYWORD3>
	<KEYWORD3>PianoStaff</KEYWORD3>
	<KEYWORD3>Phrasing_slur_engraver</KEYWORD3>
	<KEYWORD3>Percent_repeat_engraver</KEYWORD3>
	<KEYWORD3>Part_combine_engraver</KEYWORD3>
	<KEYWORD3>Output_property_engraver</KEYWORD3>
	<KEYWORD3>Ottava_spanner_engraver</KEYWORD3>
	<KEYWORD3>Note_swallow_translator</KEYWORD3>
	<KEYWORD3>Note_performer</KEYWORD3>
	<KEYWORD3>Note_name_engraver</KEYWORD3>
	<KEYWORD3>Note_heads_engraver</KEYWORD3>
	<KEYWORD3>Note_head_line_engraver</KEYWORD3>
	<KEYWORD3>NoteNames</KEYWORD3>
	<KEYWORD3>New_fingering_engraver</KEYWORD3>
	<KEYWORD3>Multi_measure_rest_engraver</KEYWORD3>
	<KEYWORD3>Metronome_mark_engraver</KEYWORD3>
	<KEYWORD3>Melisma_translator</KEYWORD3>
	<KEYWORD3>Mark_engraver</KEYWORD3>
	<KEYWORD3>Lyrics</KEYWORD3>
	<KEYWORD3>Lyric_performer</KEYWORD3>
	<KEYWORD3>Lyric_engraver</KEYWORD3>
	<KEYWORD3>Ligature_bracket_engraver</KEYWORD3>
	<KEYWORD3>Key_performer</KEYWORD3>
	<KEYWORD3>Key_engraver</KEYWORD3>
	<KEYWORD3>Instrument_name_engraver</KEYWORD3>
	<KEYWORD3>InnerStaffGroup</KEYWORD3>
	<KEYWORD3>InnerChoirStaff</KEYWORD3>
	<KEYWORD3>Hyphen_engraver</KEYWORD3>
	<KEYWORD3>Grob_pq_engraver</KEYWORD3>
	<KEYWORD3>GregorianTranscriptionVoice</KEYWORD3>
	<KEYWORD3>GregorianTranscriptionStaff</KEYWORD3>
	<KEYWORD3>GrandStaff</KEYWORD3>
	<KEYWORD3>Grace_beam_engraver</KEYWORD3>
	<KEYWORD3>Global</KEYWORD3>
	<KEYWORD3>Glissando_engraver</KEYWORD3>
	<KEYWORD3>Forbid_line_break_engraver</KEYWORD3>
	<KEYWORD3>Font_size_engraver</KEYWORD3>
	<KEYWORD3>Fingering_engraver</KEYWORD3>
	<KEYWORD3>Figured_bass_engraver</KEYWORD3>
	<KEYWORD3>FiguredBass</KEYWORD3>
	<KEYWORD3>Extender_engraver</KEYWORD3>
	<KEYWORD3>Dynamic_performer</KEYWORD3>
	<KEYWORD3>Dynamic_engraver</KEYWORD3>
	<KEYWORD3>Drum_notes_engraver</KEYWORD3>
	<KEYWORD3>Drum_note_performer</KEYWORD3>
	<KEYWORD3>DrumVoice</KEYWORD3>
	<KEYWORD3>DrumStaff</KEYWORD3>
	<KEYWORD3>Dot_column_engraver</KEYWORD3>
	<KEYWORD3>Devnull</KEYWORD3>
	<KEYWORD3>Custos_engraver</KEYWORD3>
	<KEYWORD3>Collision_engraver</KEYWORD3>
	<KEYWORD3>Cluster_spanner_engraver</KEYWORD3>
	<KEYWORD3>Clef_engraver</KEYWORD3>
	<KEYWORD3>Chord_tremolo_engraver</KEYWORD3>
	<KEYWORD3>Chord_name_engraver</KEYWORD3>
	<KEYWORD3>ChordNames</KEYWORD3>
	<KEYWORD3>ChordNameVoice</KEYWORD3>
	<KEYWORD3>ChoirStaff</KEYWORD3>
	<KEYWORD3>Breathing_sign_engraver</KEYWORD3>
	<KEYWORD3>Break_align_engraver</KEYWORD3>
	<KEYWORD3>Beam_performer</KEYWORD3>
	<KEYWORD3>Beam_engraver</KEYWORD3>
	<KEYWORD3>Bar_number_engraver</KEYWORD3>
	<KEYWORD3>Bar_engraver</KEYWORD3>
	<KEYWORD3>Auto_beam_engraver</KEYWORD3>
	<KEYWORD3>Arpeggio_engraver</KEYWORD3>
	<KEYWORD3>Accidental_engraver</KEYWORD3>
	<KEYWORD3>Score</KEYWORD3>

	</KEYWORDS>
	
	<MARK_FOLLOWING TYPE="FUNCTION">\</MARK_FOLLOWING>
	<SEQ TYPE="NULL">\breve</SEQ>
	<SEQ TYPE="NULL">\longa</SEQ>
	<SEQ TYPE="NULL">\maxima</SEQ>
	<MARK_PREVIOUS TYPE="FUNCTION">=</MARK_PREVIOUS>
	<MARK_PREVIOUS TYPE="FUNCTION"> =</MARK_PREVIOUS>
	<SPAN TYPE="LITERAL2" DELEGATE="scheme:MAIN">
	<BEGIN>#(</BEGIN><END>)</END></SPAN>
	<SPAN TYPE="COMMENT2" NO_LINE_BREAK="FALSE">
		<BEGIN>%{</BEGIN><END>%}</END>
	</SPAN>
	<EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
	<SEQ TYPE="MARKUP">{</SEQ>
	<SEQ TYPE="MARKUP">}</SEQ>
	<SEQ TYPE="MARKUP">[</SEQ>
	<SEQ TYPE="MARKUP">]</SEQ>
	<SEQ TYPE="MARKUP">&lt;&lt;</SEQ>
	<SEQ TYPE="MARKUP">&gt;&gt;</SEQ>
	<SEQ TYPE="NULL">-&lt;</SEQ>
	<SEQ TYPE="NULL">-&gt;</SEQ>
	<SEQ TYPE="OPERATOR">|</SEQ>
	<SEQ_REGEXP TYPE="LITERAL1" HASH_CHAR="&quot;">"[^"]*"</SEQ_REGEXP>
	
<!-- zz85 modified a little here and there.
	1.notes 2.octave 3.accidentals 4.duaration/numbers 
	comments on the token types
	*possible to use
      NULL - nothing
      COMMENT1 -red
      COMMENT2 -yellow
      FUNCTION -light purple
      INVALID -yellow hightlight
      KEYWORD1 -dark green
      KEYWORD2 -light green *
      KEYWORD3 - light blue *
      LABEL - lighter green
      LITERAL1 - pink *
      LITERAL2 - light purple *
      MARKUP - blue
      OPERATOR - black
      
      looking at this tutorial from lilypond,
      http://lilypond.org/web/switch/howto.html
      i like to have the colouring scheme such that a newbie 
      would be able visualise and pickup quickly like the illustrations
      from the tutorial.
      
      2 ways? 
      1. seqreexp for 0-9 with digits 
      2.seq all common numbers 1,2,4,8..
      
      -->
      <!--Reg Ex for notes
      is it possible to capature and hightlight any other words to prevent
      normal words from getting these notes highlights
      another way is to delgate into a new rule set to handle the notes alone
      <SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="z">[a-grRs](('|,)?)([[:digit:]]*)([.]?)</SEQ_REGEXP>
      -->
      
      <!--notes-->
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">a</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">b</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">c</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">d</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">e</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">f</SEQ>
      <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE">g</SEQ>
      
      <SEQ TYPE="COMMENT2" AT_WORD_START="TRUE">r</SEQ>
      <SEQ TYPE="COMMENT2" AT_WORD_START="TRUE">R</SEQ>
      <SEQ TYPE="COMMENT2" AT_WORD_START="TRUE">s</SEQ>

      <!--octave-->
      <SEQ TYPE="NULL" AT_WORD_START="TRUE">'</SEQ>
      <SEQ TYPE="NULL" AT_WORD_START="TRUE">,</SEQ>
      
      <!--accidentals-->
      <SEQ TYPE="KEYWORD2" AT_WORD_START="TRUE">es</SEQ>
      <SEQ TYPE="KEYWORD2" AT_WORD_START="TRUE">is</SEQ>
      
      <!--duration / numbers-->
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="0" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)~?</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="1" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="2" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="3" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="4" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="5" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="6" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="7" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="8" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
	<SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="9" AT_WORD_START="TRUE">([[:digit:]]*)([.]?)</SEQ_REGEXP>
<!-- end zz85 modifications -->
</RULES>

</MODE>
_______________________________________________
lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to