<?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= "2" kateversion= "2.3" section= "Other" mimetype= "" extensions= "*.rib" author= "David Williams <david@david-williams.info>" 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= """ />
<DetectChar attribute= "Comment" context= "Comment" char= "#" />
</context>
<context name= "String" attribute= "String" lineEndContext= "#pop" >
<DetectChar attribute= "String" context= "#pop" char= """ />
</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>