<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
JEdit edit mode/syntax colouring definition for Processing (Beta) source files

author: info at toxi . co . uk (based on default Java edit mode)
modified: 2005-08-26

installation:
=============

1) put this file into the /modes directory inside the JEdit root folder
2) copy&paste the following XML node into the file "catalog" inside the same folder

<MODE NAME="processing" FILE="processing.xml" FILE_NAME_GLOB="*.pde" />

syntax colouring for PDE files should now be ready.
please inform me of any errors/suggestions at the above address!
-->

<MODE>
    <PROPS>
        <PROPERTY NAME="commentStart" VALUE="/*" />
        <PROPERTY NAME="commentEnd" VALUE="*/" />
        <PROPERTY NAME="lineComment" VALUE="//" />
        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />

		<!-- Auto indent -->
        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
        <PROPERTY NAME="indentNextLine"
                VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
		<!-- set this to 'true' if you want to use GNU coding style -->
        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
        <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
    </PROPS>
    <RULES ESCAPE="\"
            IGNORE_CASE="FALSE"
            HIGHLIGHT_DIGITS="TRUE"
            DIGIT_RE="(0x[[:xdigit:]]+[lL]?|[[:digit:]]+(e[[:digit:]]*)?[lLdDfF]?)">

		<!-- Silly comment -->
        <SEQ TYPE="COMMENT1">/**/</SEQ>

		<!-- Javadoc comment -->
        <SPAN TYPE="COMMENT3" DELEGATE="JAVADOC">
            <BEGIN>/**</BEGIN>
            <END>*/</END>
        </SPAN>

		<!-- Java comment (C style) -->
        <SPAN TYPE="COMMENT1">
            <BEGIN>/*</BEGIN>
            <END>*/</END>
        </SPAN>
		
        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
            <BEGIN>"</BEGIN>
            <END>"</END>
        </SPAN>
        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
            <BEGIN>'</BEGIN>
            <END>'</END>
        </SPAN>
		
        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
		
        <SEQ TYPE="OPERATOR">=</SEQ>
        <SEQ TYPE="OPERATOR">!</SEQ>
        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
        <SEQ TYPE="OPERATOR">+</SEQ>
        <SEQ TYPE="OPERATOR">-</SEQ>
        <SEQ TYPE="OPERATOR">/</SEQ>

		<!-- workaround to stop "*" from being colorized
		     in import statements. -->
        <SEQ TYPE="NULL">.*</SEQ>
		
        <SEQ TYPE="OPERATOR">*</SEQ>
        <SEQ TYPE="OPERATOR">&gt;</SEQ>
        <SEQ TYPE="OPERATOR">&lt;</SEQ>
        <SEQ TYPE="OPERATOR">%</SEQ>
        <SEQ TYPE="OPERATOR">&amp;</SEQ>
        <SEQ TYPE="OPERATOR">|</SEQ>
        <SEQ TYPE="OPERATOR">^</SEQ>
        <SEQ TYPE="OPERATOR">~</SEQ>
        <SEQ TYPE="OPERATOR">}</SEQ>
        <SEQ TYPE="OPERATOR">{</SEQ>
        <MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE"
                AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>

		<!-- Function calls -->
        <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>

		<!-- Annotation types -->
        <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
		
        <KEYWORDS>
            <KEYWORD1>Array</KEYWORD1>
            <KEYWORD1>Boolean</KEYWORD1>
            <KEYWORD1>Byte</KEYWORD1>
            <KEYWORD1>Character</KEYWORD1>
            <KEYWORD1>Class</KEYWORD1>
            <KEYWORD1>Double</KEYWORD1>
            <KEYWORD1>Float</KEYWORD1>
            <KEYWORD1>Integer</KEYWORD1>
            <KEYWORD1>Math</KEYWORD1>
            <KEYWORD1>Object</KEYWORD1>
            <KEYWORD1>PFont</KEYWORD1>
            <KEYWORD1>PImage</KEYWORD1>
            <KEYWORD1>PSound</KEYWORD1>
            <KEYWORD1>String</KEYWORD1>
            <KEYWORD1>String</KEYWORD1>
            <KEYWORD1>StringBuffer</KEYWORD1>
            <KEYWORD1>Thread</KEYWORD1>
            <KEYWORD1>abstract</KEYWORD1>
            <KEYWORD1>boolean</KEYWORD1>
            <KEYWORD1>break</KEYWORD1>
            <KEYWORD1>byte</KEYWORD1>
            <KEYWORD1>case</KEYWORD1>
            <KEYWORD1>catch</KEYWORD1>
            <KEYWORD1>char</KEYWORD1>
            <KEYWORD1>class</KEYWORD1>
            <KEYWORD1>class</KEYWORD1>
            <KEYWORD1>color</KEYWORD1>
            <KEYWORD1>continue</KEYWORD1>
            <KEYWORD1>default</KEYWORD1>
            <KEYWORD1>default</KEYWORD1>
            <KEYWORD1>do</KEYWORD1>
            <KEYWORD1>double</KEYWORD1>
            <KEYWORD1>else</KEYWORD1>
            <KEYWORD1>extends</KEYWORD1>
            <KEYWORD1>extends</KEYWORD1>
            <KEYWORD1>false</KEYWORD1>
            <KEYWORD1>final</KEYWORD1>
            <KEYWORD1>finally</KEYWORD1>
            <KEYWORD1>float</KEYWORD1>
            <KEYWORD1>for</KEYWORD1>
            <KEYWORD1>if</KEYWORD1>
            <KEYWORD1>implements</KEYWORD1>
            <KEYWORD1>implements</KEYWORD1>
            <KEYWORD1>import</KEYWORD1>
            <KEYWORD1>instanceof</KEYWORD1>
            <KEYWORD1>int</KEYWORD1>
            <KEYWORD1>interface</KEYWORD1>
            <KEYWORD1>long</KEYWORD1>
            <KEYWORD1>native</KEYWORD1>
            <KEYWORD1>new</KEYWORD1>
            <KEYWORD1>null</KEYWORD1>
            <KEYWORD1>package</KEYWORD1>
            <KEYWORD1>private</KEYWORD1>
            <KEYWORD1>protected</KEYWORD1>
            <KEYWORD1>public</KEYWORD1>
            <KEYWORD1>return</KEYWORD1>
            <KEYWORD1>return</KEYWORD1>
            <KEYWORD1>short</KEYWORD1>
            <KEYWORD1>static</KEYWORD1>
            <KEYWORD1>switch</KEYWORD1>
            <KEYWORD1>synchronized</KEYWORD1>
            <KEYWORD1>this</KEYWORD1>
            <KEYWORD1>throw</KEYWORD1>
            <KEYWORD1>throws</KEYWORD1>
            <KEYWORD1>transient</KEYWORD1>
            <KEYWORD1>true</KEYWORD1>
            <KEYWORD1>try</KEYWORD1>
            <KEYWORD1>void</KEYWORD1>
            <KEYWORD1>void</KEYWORD1>
            <KEYWORD1>volatile</KEYWORD1>
            <KEYWORD1>while</KEYWORD1>

            <KEYWORD2>abs</KEYWORD2>
            <KEYWORD2>acos</KEYWORD2>
            <KEYWORD2>alpha</KEYWORD2>
            <KEYWORD2>alpha</KEYWORD2>
            <KEYWORD2>ambient</KEYWORD2>
            <KEYWORD2>ambientLight</KEYWORD2>
            <KEYWORD2>append</KEYWORD2>
            <KEYWORD2>applyMatrix</KEYWORD2>
            <KEYWORD2>arc</KEYWORD2>
            <KEYWORD2>asin</KEYWORD2>
            <KEYWORD2>atan2</KEYWORD2>
            <KEYWORD2>atan</KEYWORD2>
            <KEYWORD2>background</KEYWORD2>
            <KEYWORD2>beginCamera</KEYWORD2>
            <KEYWORD2>beginShape</KEYWORD2>
            <KEYWORD2>bezier</KEYWORD2>
            <KEYWORD2>bezierDetail</KEYWORD2>
            <KEYWORD2>bezierPoint</KEYWORD2>
            <KEYWORD2>bezierTangent</KEYWORD2>
            <KEYWORD2>bezierVertex</KEYWORD2>
            <KEYWORD2>binary</KEYWORD2>
            <KEYWORD2>blend</KEYWORD2>
            <KEYWORD2>blend</KEYWORD2>
            <KEYWORD2>blue</KEYWORD2>
            <KEYWORD2>boolean</KEYWORD2>
            <KEYWORD2>box</KEYWORD2>
            <KEYWORD2>brightness</KEYWORD2>
            <KEYWORD2>byte</KEYWORD2>
            <KEYWORD2>cache</KEYWORD2>
            <KEYWORD2>camera</KEYWORD2>
            <KEYWORD2>ceil</KEYWORD2>
            <KEYWORD2>char</KEYWORD2>
            <KEYWORD2>charAt</KEYWORD2>
            <KEYWORD2>color</KEYWORD2>
            <KEYWORD2>colorMode</KEYWORD2>
            <KEYWORD2>concat</KEYWORD2>
            <KEYWORD2>constrain</KEYWORD2>
            <KEYWORD2>contract</KEYWORD2>
            <KEYWORD2>copy</KEYWORD2>
            <KEYWORD2>copy</KEYWORD2>
            <KEYWORD2>cos</KEYWORD2>
            <KEYWORD2>createFont</KEYWORD2>
            <KEYWORD2>cursor</KEYWORD2>
            <KEYWORD2>curve</KEYWORD2>
            <KEYWORD2>curveDetail</KEYWORD2>
            <KEYWORD2>curvePoint</KEYWORD2>
            <KEYWORD2>curveSegments</KEYWORD2>
            <KEYWORD2>curveTightness</KEYWORD2>
            <KEYWORD2>curveVertex</KEYWORD2>
            <KEYWORD2>day</KEYWORD2>
            <KEYWORD2>degrees</KEYWORD2>
            <KEYWORD2>delay</KEYWORD2>
            <KEYWORD2>directionalLight</KEYWORD2>
            <KEYWORD2>dist</KEYWORD2>
            <KEYWORD2>duration</KEYWORD2>
            <KEYWORD2>ellipse</KEYWORD2>
            <KEYWORD2>ellipseMode</KEYWORD2>
            <KEYWORD2>emissive</KEYWORD2>
            <KEYWORD2>endCamera</KEYWORD2>
            <KEYWORD2>endShape</KEYWORD2>
            <KEYWORD2>equals</KEYWORD2>
            <KEYWORD2>exp</KEYWORD2>
            <KEYWORD2>expand</KEYWORD2>
            <KEYWORD2>fill</KEYWORD2>
            <KEYWORD2>filter</KEYWORD2>
            <KEYWORD2>filter</KEYWORD2>
            <KEYWORD2>float</KEYWORD2>
            <KEYWORD2>floor</KEYWORD2>
            <KEYWORD2>framerate</KEYWORD2>
            <KEYWORD2>frustum</KEYWORD2>
            <KEYWORD2>get</KEYWORD2>
            <KEYWORD2>get</KEYWORD2>
            <KEYWORD2>green</KEYWORD2>
            <KEYWORD2>hex</KEYWORD2>
            <KEYWORD2>hint</KEYWORD2>
            <KEYWORD2>hour</KEYWORD2>
            <KEYWORD2>hue</KEYWORD2>
            <KEYWORD2>image</KEYWORD2>
            <KEYWORD2>imageMode</KEYWORD2>
            <KEYWORD2>indexOf</KEYWORD2>
            <KEYWORD2>int</KEYWORD2>
            <KEYWORD2>join</KEYWORD2>
            <KEYWORD2>keyPressed</KEYWORD2>
            <KEYWORD2>keyReleased</KEYWORD2>
            <KEYWORD2>length</KEYWORD2>
            <KEYWORD2>lerp</KEYWORD2>
            <KEYWORD2>lightFalloff</KEYWORD2>
            <KEYWORD2>lightSpecular</KEYWORD2>
            <KEYWORD2>lights</KEYWORD2>
            <KEYWORD2>line</KEYWORD2>
            <KEYWORD2>link</KEYWORD2>
            <KEYWORD2>list</KEYWORD2>
            <KEYWORD2>loadBytes</KEYWORD2>
            <KEYWORD2>loadFont</KEYWORD2>
            <KEYWORD2>loadImage</KEYWORD2>
            <KEYWORD2>loadPixels</KEYWORD2>
            <KEYWORD2>loadSound</KEYWORD2>
            <KEYWORD2>loadStrings</KEYWORD2>
            <KEYWORD2>log</KEYWORD2>
            <KEYWORD2>lookat</KEYWORD2>
            <KEYWORD2>loop</KEYWORD2>
            <KEYWORD2>loop</KEYWORD2>
            <KEYWORD2>mag</KEYWORD2>
            <KEYWORD2>mask</KEYWORD2>
            <KEYWORD2>max</KEYWORD2>
            <KEYWORD2>millis</KEYWORD2>
            <KEYWORD2>min</KEYWORD2>
            <KEYWORD2>minute</KEYWORD2>
            <KEYWORD2>modelX</KEYWORD2>
            <KEYWORD2>modelY</KEYWORD2>
            <KEYWORD2>modelZ</KEYWORD2>
            <KEYWORD2>month</KEYWORD2>
            <KEYWORD2>mouseDragged</KEYWORD2>
            <KEYWORD2>mouseMoved</KEYWORD2>
            <KEYWORD2>mousePressed</KEYWORD2>
            <KEYWORD2>mouseReleased</KEYWORD2>
            <KEYWORD2>nf</KEYWORD2>
            <KEYWORD2>nfc</KEYWORD2>
            <KEYWORD2>nfp</KEYWORD2>
            <KEYWORD2>nfs</KEYWORD2>
            <KEYWORD2>noCursor</KEYWORD2>
            <KEYWORD2>noFill</KEYWORD2>
            <KEYWORD2>noLoop</KEYWORD2>
            <KEYWORD2>noLoop</KEYWORD2>
            <KEYWORD2>noSmooth</KEYWORD2>
            <KEYWORD2>noStroke</KEYWORD2>
            <KEYWORD2>noTint</KEYWORD2>
            <KEYWORD2>noise</KEYWORD2>
            <KEYWORD2>noiseDetail</KEYWORD2>
            <KEYWORD2>noiseSeed</KEYWORD2>
            <KEYWORD2>normal</KEYWORD2>
            <KEYWORD2>open</KEYWORD2>
            <KEYWORD2>openStream</KEYWORD2>
            <KEYWORD2>ortho</KEYWORD2>
            <KEYWORD2>param</KEYWORD2>
            <KEYWORD2>pause</KEYWORD2>
            <KEYWORD2>perspective</KEYWORD2>
            <KEYWORD2>play</KEYWORD2>
            <KEYWORD2>point</KEYWORD2>
            <KEYWORD2>pointLight</KEYWORD2>
            <KEYWORD2>popMatrix</KEYWORD2>
            <KEYWORD2>pow</KEYWORD2>
            <KEYWORD2>print</KEYWORD2>
            <KEYWORD2>printCamera</KEYWORD2>
            <KEYWORD2>printMatrix</KEYWORD2>
            <KEYWORD2>printProjection</KEYWORD2>
            <KEYWORD2>println</KEYWORD2>
            <KEYWORD2>pushMatrix</KEYWORD2>
            <KEYWORD2>quad</KEYWORD2>
            <KEYWORD2>radians</KEYWORD2>
            <KEYWORD2>random</KEYWORD2>
            <KEYWORD2>randomSeed</KEYWORD2>
            <KEYWORD2>rect</KEYWORD2>
            <KEYWORD2>rectMode</KEYWORD2>
            <KEYWORD2>red</KEYWORD2>
            <KEYWORD2>redraw</KEYWORD2>
            <KEYWORD2>resetMatrix</KEYWORD2>
            <KEYWORD2>reverse</KEYWORD2>
            <KEYWORD2>rotate</KEYWORD2>
            <KEYWORD2>rotateX</KEYWORD2>
            <KEYWORD2>rotateY</KEYWORD2>
            <KEYWORD2>rotateZ</KEYWORD2>
            <KEYWORD2>round</KEYWORD2>
            <KEYWORD2>saturation</KEYWORD2>
            <KEYWORD2>save</KEYWORD2>
            <KEYWORD2>saveBytes</KEYWORD2>
            <KEYWORD2>saveFrame</KEYWORD2>
            <KEYWORD2>saveStrings</KEYWORD2>
            <KEYWORD2>scale</KEYWORD2>
            <KEYWORD2>screenX</KEYWORD2>
            <KEYWORD2>screenY</KEYWORD2>
            <KEYWORD2>screenZ</KEYWORD2>
            <KEYWORD2>second</KEYWORD2>
            <KEYWORD2>set</KEYWORD2>
            <KEYWORD2>set</KEYWORD2>
            <KEYWORD2>shininess</KEYWORD2>
            <KEYWORD2>shorten</KEYWORD2>
            <KEYWORD2>sin</KEYWORD2>
            <KEYWORD2>size</KEYWORD2>
            <KEYWORD2>smooth</KEYWORD2>
            <KEYWORD2>sort</KEYWORD2>
            <KEYWORD2>specular</KEYWORD2>
            <KEYWORD2>sphere</KEYWORD2>
            <KEYWORD2>sphereDetail</KEYWORD2>
            <KEYWORD2>splice</KEYWORD2>
            <KEYWORD2>split</KEYWORD2>
            <KEYWORD2>spotLight</KEYWORD2>
            <KEYWORD2>sq</KEYWORD2>
            <KEYWORD2>sqrt</KEYWORD2>
            <KEYWORD2>status</KEYWORD2>
            <KEYWORD2>stop</KEYWORD2>
            <KEYWORD2>str</KEYWORD2>
            <KEYWORD2>stroke</KEYWORD2>
            <KEYWORD2>strokeCap</KEYWORD2>
            <KEYWORD2>strokeJoin</KEYWORD2>
            <KEYWORD2>strokeWeight</KEYWORD2>
            <KEYWORD2>subset</KEYWORD2>
            <KEYWORD2>substring</KEYWORD2>
            <KEYWORD2>switch</KEYWORD2>
            <KEYWORD2>tan</KEYWORD2>
            <KEYWORD2>text</KEYWORD2>
            <KEYWORD2>textAlign</KEYWORD2>
            <KEYWORD2>textAscent</KEYWORD2>
            <KEYWORD2>textDescent</KEYWORD2>
            <KEYWORD2>textFont</KEYWORD2>
            <KEYWORD2>textLeading</KEYWORD2>
            <KEYWORD2>textMode</KEYWORD2>
            <KEYWORD2>textSize</KEYWORD2>
            <KEYWORD2>textWidth</KEYWORD2>
            <KEYWORD2>texture</KEYWORD2>
            <KEYWORD2>textureMode</KEYWORD2>
            <KEYWORD2>time</KEYWORD2>
            <KEYWORD2>tint</KEYWORD2>
            <KEYWORD2>toLowerCase</KEYWORD2>
            <KEYWORD2>toUpperCase</KEYWORD2>
            <KEYWORD2>translate</KEYWORD2>
            <KEYWORD2>triangle</KEYWORD2>
            <KEYWORD2>trim</KEYWORD2>
            <KEYWORD2>unHint</KEYWORD2>
            <KEYWORD2>unbinary</KEYWORD2>
            <KEYWORD2>unhex</KEYWORD2>
            <KEYWORD2>updatePixels</KEYWORD2>
            <KEYWORD2>vertex</KEYWORD2>
            <KEYWORD2>volume</KEYWORD2>
            <KEYWORD2>year</KEYWORD2>

            <KEYWORD3>draw</KEYWORD3>
            <KEYWORD3>setup</KEYWORD3>

            <LITERAL1>ADD</LITERAL1>
            <LITERAL1>ALIGN_CENTER</LITERAL1>
            <LITERAL1>ALIGN_LEFT</LITERAL1>
            <LITERAL1>ALIGN_RIGHT</LITERAL1>
            <LITERAL1>ALPHA</LITERAL1>
            <LITERAL1>ALPHA_MASK</LITERAL1>
            <LITERAL1>ALT</LITERAL1>
            <LITERAL1>AMBIENT</LITERAL1>
            <LITERAL1>ARGB</LITERAL1>
            <LITERAL1>ARROW</LITERAL1>
            <LITERAL1>BACKSPACE</LITERAL1>
            <LITERAL1>BEVEL</LITERAL1>
            <LITERAL1>BLEND</LITERAL1>
            <LITERAL1>BLEND</LITERAL1>
            <LITERAL1>BLUE_MASK</LITERAL1>
            <LITERAL1>BLUR</LITERAL1>
            <LITERAL1>CENTER</LITERAL1>
            <LITERAL1>CENTER_RADIUS</LITERAL1>
            <LITERAL1>CHATTER</LITERAL1>
            <LITERAL1>CODED</LITERAL1>
            <LITERAL1>COMPLAINT</LITERAL1>
            <LITERAL1>COMPONENT</LITERAL1>
            <LITERAL1>COMPOSITE</LITERAL1>
            <LITERAL1>CONCAVE_POLYGON</LITERAL1>
            <LITERAL1>CONTROL</LITERAL1>
            <LITERAL1>CONVEX_POLYGON</LITERAL1>
            <LITERAL1>CORNER</LITERAL1>
            <LITERAL1>CORNERS</LITERAL1>
            <LITERAL1>CROSS</LITERAL1>
            <LITERAL1>CUSTOM</LITERAL1>
            <LITERAL1>DARKEST</LITERAL1>
            <LITERAL1>DEGREES</LITERAL1>
            <LITERAL1>DEG_TO_RAD</LITERAL1>
            <LITERAL1>DELETE</LITERAL1>
            <LITERAL1>DIFFERENCE</LITERAL1>
            <LITERAL1>DIFFUSE</LITERAL1>
            <LITERAL1>DISABLED</LITERAL1>
            <LITERAL1>DISABLE_TEXT_SMOOTH</LITERAL1>
            <LITERAL1>DOWN</LITERAL1>
            <LITERAL1>ENTER</LITERAL1>
            <LITERAL1>EPSILON</LITERAL1>
            <LITERAL1>ESC</LITERAL1>
            <LITERAL1>GIF</LITERAL1>
            <LITERAL1>GREEN_MASK</LITERAL1>
            <LITERAL1>GREY</LITERAL1>
            <LITERAL1>HALF</LITERAL1>
            <LITERAL1>HALF_PI</LITERAL1>
            <LITERAL1>HALF_PI</LITERAL1>
            <LITERAL1>HAND</LITERAL1>
            <LITERAL1>HARD_LIGHT</LITERAL1>
            <LITERAL1>HSB</LITERAL1>
            <LITERAL1>IMAGE</LITERAL1>
            <LITERAL1>INVERT</LITERAL1>
            <LITERAL1>JAVA2D</LITERAL1>
            <LITERAL1>JPEG</LITERAL1>
            <LITERAL1>LEFT</LITERAL1>
            <LITERAL1>LIGHTEST</LITERAL1>
            <LITERAL1>LINES</LITERAL1>
            <LITERAL1>LINE_LOOP</LITERAL1>
            <LITERAL1>LINE_STRIP</LITERAL1>
            <LITERAL1>MAX_FLOAT</LITERAL1>
            <LITERAL1>MITER</LITERAL1>
            <LITERAL1>MODEL</LITERAL1>
            <LITERAL1>MOVE</LITERAL1>
            <LITERAL1>MULTIPLY</LITERAL1>
            <LITERAL1>NORMALIZED</LITERAL1>
            <LITERAL1>NO_DEPTH_TEST</LITERAL1>
            <LITERAL1>NTSC</LITERAL1>
            <LITERAL1>ONE</LITERAL1>
            <LITERAL1>OPAQUE</LITERAL1>
            <LITERAL1>OPENGL</LITERAL1>
            <LITERAL1>ORTHOGRAPHIC</LITERAL1>
            <LITERAL1>OVERLAY</LITERAL1>
            <LITERAL1>P2D</LITERAL1>
            <LITERAL1>P3D</LITERAL1>
            <LITERAL1>PAL</LITERAL1>
            <LITERAL1>PERSPECTIVE</LITERAL1>
            <LITERAL1>PI</LITERAL1>
            <LITERAL1>PI</LITERAL1>
            <LITERAL1>PIXEL_CENTER</LITERAL1>
            <LITERAL1>POINTS</LITERAL1>
            <LITERAL1>POLYGON</LITERAL1>
            <LITERAL1>POSTERIZE</LITERAL1>
            <LITERAL1>PROBLEM</LITERAL1>
            <LITERAL1>PROJECT</LITERAL1>
            <LITERAL1>QUADS</LITERAL1>
            <LITERAL1>QUAD_STRIP</LITERAL1>
            <LITERAL1>QUARTER_PI</LITERAL1>
            <LITERAL1>RADIANS</LITERAL1>
            <LITERAL1>RAD_TO_DEG</LITERAL1>
            <LITERAL1>RED_MASK</LITERAL1>
            <LITERAL1>REPLACE</LITERAL1>
            <LITERAL1>RETURN</LITERAL1>
            <LITERAL1>RGB</LITERAL1>
            <LITERAL1>RIGHT</LITERAL1>
            <LITERAL1>ROUND</LITERAL1>
            <LITERAL1>SCREEN</LITERAL1>
            <LITERAL1>SECAM</LITERAL1>
            <LITERAL1>SHIFT</LITERAL1>
            <LITERAL1>SOFT_LIGHT</LITERAL1>
            <LITERAL1>SPECULAR</LITERAL1>
            <LITERAL1>SQUARE</LITERAL1>
            <LITERAL1>SUBTRACT</LITERAL1>
            <LITERAL1>SVIDEO</LITERAL1>
            <LITERAL1>TAB</LITERAL1>
            <LITERAL1>TARGA</LITERAL1>
            <LITERAL1>TEXT</LITERAL1>
            <LITERAL1>TFF</LITERAL1>
            <LITERAL1>THIRD_PI</LITERAL1>
            <LITERAL1>THRESHOLD</LITERAL1>
            <LITERAL1>TIFF</LITERAL1>
            <LITERAL1>TRIANGLES</LITERAL1>
            <LITERAL1>TRIANGLE_FAN</LITERAL1>
            <LITERAL1>TRIANGLE_STRIP</LITERAL1>
            <LITERAL1>TUNER</LITERAL1>
            <LITERAL1>TWO</LITERAL1>
            <LITERAL1>TWO_PI</LITERAL1>
            <LITERAL1>TWO_PI</LITERAL1>
            <LITERAL1>UP</LITERAL1>
            <LITERAL1>WAIT</LITERAL1>
            <LITERAL1>WHITESPACE</LITERAL1>

            <LITERAL1>false</LITERAL1>
            <LITERAL1>null</LITERAL1>
            <LITERAL1>super</LITERAL1>
            <LITERAL1>this</LITERAL1>
            <LITERAL1>true</LITERAL1>
            <LITERAL2>focused</LITERAL2>
            <LITERAL2>frameCount</LITERAL2>
            <LITERAL2>framerate</LITERAL2>
            <LITERAL2>height</LITERAL2>
            <LITERAL2>height</LITERAL2>
            <LITERAL2>key</LITERAL2>
            <LITERAL2>keyCode</LITERAL2>
            <LITERAL2>keyPressed</LITERAL2>
            <LITERAL2>mouseButton</LITERAL2>
            <LITERAL2>mousePressed</LITERAL2>
            <LITERAL2>mouseX</LITERAL2>
            <LITERAL2>mouseY</LITERAL2>
            <LITERAL2>online</LITERAL2>
            <LITERAL2>pixels</LITERAL2>
            <LITERAL2>pixels</LITERAL2>
            <LITERAL2>pmouseX</LITERAL2>
            <LITERAL2>pmouseY</LITERAL2>
            <LITERAL2>screen</LITERAL2>
            <LITERAL2>width</LITERAL2>
            <LITERAL2>width</LITERAL2>
		
        </KEYWORDS>
    </RULES>
	
    <RULES SET="JAVADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
		<!-- so that @link{...} is highlighted -->
        <SEQ TYPE="COMMENT3">{</SEQ>

		<!-- so that *@param is highlighted -->
        <SEQ TYPE="COMMENT3">*</SEQ>

		<!-- Javadoc ignores tags inside <pre> -->
		<!-- XXX no it doesn't -->
		<!-- SPAN TYPE="MARKUP" DELEGATE="JAVADOC_PRE">
			<BEGIN>&lt;pre&gt;</BEGIN>
			<END>&lt;/pre&gt;</END>
		</SPAN -->

		<!-- HTML comments -->
        <SPAN TYPE="COMMENT1">
            <BEGIN>&lt;!--</BEGIN>
            <END>--&gt;</END>
        </SPAN>

		<!-- Javadoc allows this -->
        <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
        <SEQ TYPE="COMMENT3">&lt;=</SEQ>
        <SEQ TYPE="COMMENT3">&lt; </SEQ>

		<!-- HTML tags -->
        <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
                NO_LINE_BREAK="TRUE">
            <BEGIN>&lt;</BEGIN>
            <END>&gt;</END>
        </SPAN>
		
        <KEYWORDS>
            <LABEL>@author</LABEL>
            <LABEL>@beaninfo</LABEL>
            <LABEL>@history</LABEL>
            <LABEL>@bug</LABEL>
            <LABEL>@review</LABEL>
            <LABEL>@todo</LABEL>
            <LABEL>@idea</LABEL>
            <LABEL>@pre</LABEL>
            <LABEL>@requires</LABEL>
            <LABEL>@post</LABEL>
            <LABEL>@ensures</LABEL>
            <LABEL>@generates</LABEL>
            <LABEL>@modifies</LABEL>
            <LABEL>@invariant</LABEL>
            <LABEL>@exception</LABEL>
            <LABEL>@hides</LABEL>
            <LABEL>@overrides</LABEL>
            <LABEL>@equivalent</LABEL>
            <LABEL>@bon</LABEL>
            <LABEL>@access</LABEL>
            <LABEL>@example</LABEL>
            <LABEL>@design</LABEL>
            <LABEL>@serial</LABEL>
            <LABEL>@references</LABEL>
            <LABEL>@uses</LABEL>
            <LABEL>@guard</LABEL>
            <LABEL>@values</LABEL>
            <LABEL>@complexity</LABEL>
            <LABEL>@deprecated</LABEL>
            <LABEL>@docRoot</LABEL>
            <LABEL>@exception</LABEL>
            <LABEL>@link</LABEL>
            <LABEL>@param</LABEL>
            <LABEL>@return</LABEL>
            <LABEL>@see</LABEL>
            <LABEL>@serialData</LABEL>
            <LABEL>@serialField</LABEL>
            <LABEL>@since</LABEL>
            <LABEL>@throws</LABEL>
            <LABEL>@version</LABEL>
            <LABEL>@spec</LABEL>
        </KEYWORDS>
    </RULES>
</MODE>
