<?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= "3" kateversion= "2.3" section= "3D" 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>