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

<!--Kate syntax file for RenderMan Interface Byte stream-->
<!--By David Williams-->
<!--Email david@david-williams.info-->

<language name="RenderMan RIB" version="1.00" kateversion="2.3" section="Other" mimetype="" extensions="*.rib" author="David Williams &lt;david@david-williams.info&gt;" license="LGPL">
	<highlighting>
		<list name="Graphics States">
			<item> AreaLightSource </item>
			<item> Attribute </item>
			<item> AttributeBegin </item>
			<item> AttributeEnd </item>
			<item> Begin </item>
			<item> Bound </item>
			<item> Clipping </item>
			<item> Color </item>
			<item> ColorSamples </item>
			<item> ConcatTransform </item>
			<item> CoordinateSystem </item>
			<item> CropWindow </item>
			<item> Declare </item>
			<item> DepthOfField </item>
			<item> Detail </item>
			<item> DetailRange </item>
			<item> Displacement </item>
			<item> Display </item>
			<item> End </item>
			<item> Exterior </item>
			<item> Format </item>
			<item> FrameAspectRatio </item>
			<item> FrameBegin </item>
			<item> FrameEnd </item>
			<item> GeometricApproximation </item>
			<item> Hider </item>
			<item> Identity </item>
			<item> Illuminance </item>
			<item> Illuminate </item>
			<item> Interior </item>
			<item> LightSource </item>
			<item> Matte </item>
			<item> Opacity </item>
			<item> Option </item>
			<item> Orientation </item>
			<item> Perspective </item>
			<item> PixelFilter </item>
			<item> PixelSamples </item>
			<item> PixelVariance </item>
			<item> Projection </item>
			<item> Quantize </item>
			<item> RelativeDetail </item>
			<item> Rotate </item>
			<item> Scale </item>
			<item> ScreenWindow </item>
			<item> ShadingInterpolation </item>
			<item> ShadingRate </item>
			<item> Shutter </item>
			<item> Sides </item>
			<item> Skew </item>
			<item> Surface </item>
			<item> TextureCoordinates </item>
			<item> Transform </item>
			<item> TransformBegin </item>
			<item> TransformEnd </item>
			<item> TransformPoints </item>
			<item> Translate </item>
			<item> version </item>
			<item> WorldBegin </item>
			<item> WorldEnd </item>
		</list>
		<list name="Geometric Primitives">
			<item> Basis </item>
			<item> Cylinder </item>
			<item> Disk </item>
			<item> GeneralPolygon </item>
			<item> Geometry </item>
			<item> Hyperboloid </item>
			<item> NuPatch </item>
			<item> ObjectBegin </item>
			<item> ObjectEnd </item>
			<item> ObjectInstance </item>
			<item> Patch </item>
			<item> Paraboloid </item>
			<item> PointsPolygons </item>
			<item> PointsGeneralPolygons </item>
			<item> Polygon </item>
			<item> Procedural </item>
			<item> SolidBegin </item>
			<item> SolidEnd </item>
			<item> Sphere </item>
			<item> Torus </item>
		</list>
		<list name="Motions">
			<item> MotionBegin </item>
			<item> MotionEnd </item>
		</list>
		<list name="External Resources">
			<item> MakeBump </item>
			<item> MakeCubeFaceEnvironment </item>
			<item> MakeLatLongEnvironment </item>
			<item> MakeTexture </item>
			<item> ArchiveRecord </item>
			<item> ErrorHandler </item>
		</list>
		<contexts>
			<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
			
				<keyword attribute="Graphics State" context="#stay" String="Graphics States"/>
				<keyword attribute="Geometric Primitive" context="#stay" String="Geometric Primitives"/>
				<keyword attribute="Motion" context="#stay" String="Motions"/>
				<keyword attribute="External Resource" context="#stay" String="External Resources"/>
				
				<Float attribute="Float" context="#stay"/>
				<Int attribute="Integer" context="#stay"/>
				<DetectChar attribute="String" context="String" char="&quot;"/>
				<DetectChar attribute="Comment" context="Comment" char="#"/>
			</context>
			<context name="String" attribute="String" lineEndContext="#pop">
				<DetectChar attribute="String" context="#pop" char="&quot;"/>
			</context>
			<context name="Comment" attribute="Comment" lineEndContext="#pop"/>
		</contexts>
		<itemDatas>
			<itemData name="Normal Text" defStyleNum="dsNormal"/>
			
			<itemData name="Graphics State" defStyleNum="dsKeyword"/>
			<itemData name="Geometric Primitive" defStyleNum="dsKeyword"/>
			<itemData name="Motion" defStyleNum="dsKeyword"/>
			<itemData name="External Resource" defStyleNum="dsKeyword"/>
			
			<itemData name="Float" defStyleNum="dsFloat"/>
			<itemData name="Integer" defStyleNum="dsDecVal"/>
			<itemData name="String" defStyleNum="dsString"/>
			<itemData name="Comment" defStyleNum="dsComment"/>
		</itemDatas>
	</highlighting>
	<general>
		<comments>
			<comment name="singleLine" start="#" />
		</comments>
	</general>
</language>
