<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
  MEL (Maya Embedded Language)

  GNU GENERAL PUBLIC LICENCE

This program, including associated files, is free software.  You may
distribute it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either Version 2 of
the license, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-->

<language name="MEL" section="Scripts" version="1.01" kateversion="2.4" extensions="*.mel" mimetype="" author="Karl Erlandsen (karlerlandsen@yahoo.com)" license="GPL">
  <highlighting>
    <list name="keywords">
      <item> break </item>
      <item> case </item>
      <item> continue </item>
      <item> default </item>
      <item> do </item>
      <item> else </item>
      <item> false </item>
      <item> for </item>
      <item> global </item>
      <item> if </item>
      <item> in </item>
      <item> proc </item>
      <item> return </item>
      <item> switch </item>
      <item> true </item>
      <item> while </item>
    </list>
    
    <!-- The command list can be automatically generated from the Maya Help Documentation in /usr/aw/maya/docs/Maya*/en_US/Commands
         with the following bash script:
         
         #!/bin/bash
         
         cd /usr/aw/maya/docs/Maya*/en_US/Commands;
         for file in *.html
         do
           echo "      <item> ${file%%.html} </item>" >> ~/list.xml;
         done
         
         -->
    <list name="MEL commands">
      <item> about </item>
      <item> abs </item>
      <item> addAttr </item>
      <item> addAttributeEditorNodeHelp </item>
      <item> addDynamic </item>
      <item> addNewShelfTab </item>
      <item> addPanelCategory </item>
      <item> addPP </item>
      <item> addPrefixToName </item>
      <item> advanceToNextDrivenKey </item>
      <item> affectedNet </item>
      <item> affects </item>
      <item> aimConstraint </item>
      <item> air </item>
      <item> aliasAttr </item>
      <item> alias </item>
      <item> alignCtx </item>
      <item> alignCurve </item>
      <item> align </item>
      <item> alignSurface </item>
      <item> allViewFit </item>
      <item> ambientLight </item>
      <item> angleBetween </item>
      <item> angle </item>
      <item> animCurveEditor </item>
      <item> animDisplay </item>
      <item> animView </item>
      <item> annotate </item>
      <item> appendStringArray </item>
      <item> applicationName </item>
      <item> applyAttrPreset </item>
      <item> applyTake </item>
      <item> arcLenDimContext </item>
      <item> arcLengthDimension </item>
      <item> arclen </item>
      <item> arrayMapper </item>
      <item> art3dPaintCtx </item>
      <item> artAttrCtx </item>
      <item> artAttrPaintVertexCtx </item>
      <item> artAttrSkinPaintCtx </item>
      <item> artAttrTool </item>
      <item> artBuildPaintMenu </item>
      <item> artFluidAttrCtx </item>
      <item> artPuttyCtx </item>
      <item> artSelectCtx </item>
      <item> artSetPaintCtx </item>
      <item> artUserPaintCtx </item>
      <item> assignCommand </item>
      <item> assignInputDevice </item>
      <item> assignViewportFactories </item>
      <item> attachCurve </item>
      <item> attachDeviceAttr </item>
      <item> attachSurface </item>
      <item> attrColorSliderGrp </item>
      <item> attrCompatibility </item>
      <item> attrControlGrp </item>
      <item> attrEnumOptionMenuGrp </item>
      <item> attrEnumOptionMenu </item>
      <item> attrFieldGrp </item>
      <item> attrFieldSliderGrp </item>
      <item> attributeExists </item>
      <item> attributeInfo </item>
      <item> attributeMenu </item>
      <item> attributeQuery </item>
      <item> attrNavigationControlGrp </item>
      <item> attrPresetEditWin </item>
      <item> autoKeyframe </item>
      <item> autoPlace </item>
      <item> bakeClip </item>
      <item> bakeFluidShading </item>
      <item> bakePartialHistory </item>
      <item> bakeResults </item>
      <item> bakeSimulation </item>
      <item> basenameEx </item>
      <item> basename </item>
      <item> batchRender </item>
      <item> bessel </item>
      <item> bevel </item>
      <item> bevelPlus </item>
      <item> bindSkin </item>
      <item> binMembership </item>
      <item> blank </item>
      <item> blend2 </item>
      <item> blendShapeEditor </item>
      <item> blendShape </item>
      <item> blendShapePanel </item>
      <item> blendTwoAttr </item>
      <item> blindDataType </item>
      <item> boneLattice </item>
      <item> boundary </item>
      <item> boxDollyCtx </item>
      <item> boxZoomCtx </item>
      <item> bufferCurve </item>
      <item> buildBookmarkMenu </item>
      <item> buildKeyframeMenu </item>
      <item> button </item>
      <item> buttonManip </item>
      <item> cacheFileCombine </item>
      <item> cacheFile </item>
      <item> cacheFileMerge </item>
      <item> cacheFileTrack </item>
      <item> camera </item>
      <item> cameraView </item>
      <item> canCreateManip </item>
      <item> canvas </item>
      <item> capitalizeString </item>
      <item> cat_Animation </item>
      <item> catch </item>
      <item> catchQuiet </item>
      <item> cat_Effects </item>
      <item> cat_General </item>
      <item> cat_Language </item>
      <item> cat_Modeling </item>
      <item> cat_Rendering </item>
      <item> cat_System </item>
      <item> cat_Windows </item>
      <item> CBG </item>
      <item> ceil </item>
      <item> changeSubdivComponentDisplayLevel </item>
      <item> changeSubdivRegion </item>
      <item> channelBox </item>
      <item> character </item>
      <item> characterize </item>
      <item> characterMap </item>
      <item> characterOutlineEditor </item>
      <item> chdir </item>
      <item> checkBoxGrp </item>
      <item> checkBox </item>
      <item> checkDefaultRenderGlobals </item>
      <item> choice </item>
      <item> circle </item>
      <item> circularFillet </item>
      <item> clamp </item>
      <item> clearCache </item>
      <item> clear </item>
      <item> clipEditorCurrentTimeCtx </item>
      <item> clipEditor </item>
      <item> clip </item>
      <item> clipSchedule </item>
      <item> clipSchedulerOutliner </item>
      <item> clipTrimBefore </item>
      <item> closeCurve </item>
      <item> closeSurface </item>
      <item> cluster </item>
      <item> cmdFileOutput </item>
      <item> cmdScrollFieldExecuter </item>
      <item> cmdScrollFieldReporter </item>
      <item> cmdShell </item>
      <item> coarsenSubdivSelectionList </item>
      <item> collision </item>
      <item> colorAtPoint </item>
      <item> colorEditor </item>
      <item> color </item>
      <item> colorIndex </item>
      <item> colorIndexSliderGrp </item>
      <item> colorSliderButtonGrp </item>
      <item> colorSliderGrp </item>
      <item> columnLayout </item>
      <item> commandEcho </item>
      <item> commandLine </item>
      <item> commandPort </item>
      <item> compactHairSystem </item>
      <item> componentEditor </item>
      <item> compositingInterop </item>
      <item> computePolysetVolume </item>
      <item> condition </item>
      <item> cone </item>
      <item> confirmDialog </item>
      <item> connectAttr </item>
      <item> connectControl </item>
      <item> connectDynamic </item>
      <item> connectionInfo </item>
      <item> connectJoint </item>
      <item> constrain </item>
      <item> constrainValue </item>
      <item> constructionHistory </item>
      <item> container </item>
      <item> containsMultibyte </item>
      <item> contextInfo </item>
      <item> control </item>
      <item> convertFromOldLayers </item>
      <item> convertIffToPsd </item>
      <item> convertLightmap </item>
      <item> convertSolidTx </item>
      <item> convertTessellation </item>
      <item> convertUnit </item>
      <item> copyArray </item>
      <item> copyFlexor </item>
      <item> copyKey </item>
      <item> copySkinWeights </item>
      <item> cos </item>
      <item> cpButton </item>
      <item> cpCache </item>
      <item> cpClothSet </item>
      <item> cpCollision </item>
      <item> cpConstraint </item>
      <item> cpConvClothToMesh </item>
      <item> cpForces </item>
      <item> cpGetSolverAttr </item>
      <item> cpPanel </item>
      <item> cpProperty </item>
      <item> cpRigidCollisionFilter </item>
      <item> cpSeam </item>
      <item> cpSetEdit </item>
      <item> cpSetSolverAttr </item>
      <item> cpSolver </item>
      <item> cpSolverTypes </item>
      <item> cpTool </item>
      <item> cpUpdateClothUVs </item>
      <item> createDisplayLayer </item>
      <item> createDrawCtx </item>
      <item> createEditor </item>
      <item> createLayeredPsdFile </item>
      <item> createMotionField </item>
      <item> createNewShelf </item>
      <item> createNode </item>
      <item> createRenderLayer </item>
      <item> createSubdivRegion </item>
      <item> cross </item>
      <item> crossProduct </item>
      <item> ctxAbort </item>
      <item> ctxCompletion </item>
      <item> ctxEditMode </item>
      <item> ctxTraverse </item>
      <item> currentCtx </item>
      <item> currentTimeCtx </item>
      <item> currentTime </item>
      <item> currentUnit </item>
      <item> curveAddPtCtx </item>
      <item> curveCVCtx </item>
      <item> curveEditorCtx </item>
      <item> curveEPCtx </item>
      <item> curve </item>
      <item> curveIntersect </item>
      <item> curveMoveEPCtx </item>
      <item> curveOnSurface </item>
      <item> curveSketchCtx </item>
      <item> cutKey </item>
      <item> cycleCheck </item>
      <item> cylinder </item>
      <item> dagPose </item>
      <item> date </item>
      <item> defaultLightListCheckBox </item>
      <item> defaultNavigation </item>
      <item> defineDataServer </item>
      <item> defineVirtualDevice </item>
      <item> deformer </item>
      <item> deg_to_rad </item>
      <item> deleteAttr </item>
      <item> delete </item>
      <item> deleteShadingGroupsAndMaterials </item>
      <item> deleteShelfTab </item>
      <item> deleteUI </item>
      <item> deleteUnusedBrushes </item>
      <item> delrandstr </item>
      <item> detachCurve </item>
      <item> detachDeviceAttr </item>
      <item> detachSurface </item>
      <item> deviceEditor </item>
      <item> devicePanel </item>
      <item> dgdirty </item>
      <item> dgeval </item>
      <item> dgInfo </item>
      <item> dgtimer </item>
      <item> dimWhen </item>
      <item> directionalLight </item>
      <item> directKeyCtx </item>
      <item> dirmap </item>
      <item> dirname </item>
      <item> disable </item>
      <item> disconnectAttr </item>
      <item> disconnectJoint </item>
      <item> diskCache </item>
      <item> displacementToPoly </item>
      <item> displayAffected </item>
      <item> displayColor </item>
      <item> displayCull </item>
      <item> displayLevelOfDetail </item>
      <item> displayPref </item>
      <item> displayRGBColor </item>
      <item> displaySmoothness </item>
      <item> displayStats </item>
      <item> displayString </item>
      <item> displaySurface </item>
      <item> distanceDimContext </item>
      <item> distanceDimension </item>
      <item> doBlur </item>
      <item> dollyCtx </item>
      <item> dolly </item>
      <item> dopeSheetEditor </item>
      <item> dot </item>
      <item> dotProduct </item>
      <item> doubleProfileBirailSurface </item>
      <item> dragAttrContext </item>
      <item> draggerContext </item>
      <item> drag </item>
      <item> dropoffLocator </item>
      <item> duplicateCurve </item>
      <item> duplicate </item>
      <item> duplicateSurface </item>
      <item> dynamicLoad </item>
      <item> dynCache </item>
      <item> dynControl </item>
      <item> dynExport </item>
      <item> dynExpression </item>
      <item> dynGlobals </item>
      <item> dynPaintEditor </item>
      <item> dynParticleCtx </item>
      <item> dynPref </item>
      <item> dynRelEditor </item>
      <item> dynRelEdPanel </item>
      <item> editAttrLimits </item>
      <item> editDisplayLayerGlobals </item>
      <item> editDisplayLayerMembers </item>
      <item> editor </item>
      <item> editorTemplate </item>
      <item> editRenderLayerAdjustment </item>
      <item> editRenderLayerGlobals </item>
      <item> editRenderLayerMembers </item>
      <item> effector </item>
      <item> emit </item>
      <item> emitter </item>
      <item> enableDevice </item>
      <item> encodeString </item>
      <item> endString </item>
      <item> endsWith </item>
      <item> env </item>
      <item> equivalent </item>
      <item> equivalentTol </item>
      <item> erf </item>
      <item> error </item>
      <item> evalDeferred </item>
      <item> evalEcho </item>
      <item> eval </item>
      <item> event </item>
      <item> exactWorldBoundingBox </item>
      <item> exclusiveLightCheckBox </item>
      <item> exec </item>
      <item> executeForEachObject </item>
      <item> exists </item>
      <item> exp </item>
      <item> expressionEditorListen </item>
      <item> expression </item>
      <item> extendCurve </item>
      <item> extendSurface </item>
      <item> extrude </item>
      <item> fcheck </item>
      <item> fclose </item>
      <item> feof </item>
      <item> fflush </item>
      <item> fgetline </item>
      <item> fgetword </item>
      <item> fileBrowserDialog </item>
      <item> fileDialog </item>
      <item> fileExtension </item>
      <item> file </item>
      <item> fileInfo </item>
      <item> filetest </item>
      <item> filletCurve </item>
      <item> filterCurve </item>
      <item> filterExpand </item>
      <item> filter </item>
      <item> filterStudioImport </item>
      <item> findAllIntersections </item>
      <item> findAnimCurves </item>
      <item> finder </item>
      <item> findKeyframe </item>
      <item> findMenuItem </item>
      <item> findRelatedSkinCluster </item>
      <item> firstParentOf </item>
      <item> fitBspline </item>
      <item> flexor </item>
      <item> floatEq </item>
      <item> floatFieldGrp </item>
      <item> floatField </item>
      <item> floatScrollBar </item>
      <item> floatSlider2 </item>
      <item> floatSliderButtonGrp </item>
      <item> floatSliderGrp </item>
      <item> floatSlider </item>
      <item> floor </item>
      <item> flow </item>
      <item> fluidCacheInfo </item>
      <item> fluidEmitter </item>
      <item> fluidVoxelInfo </item>
      <item> flushUndo </item>
      <item> fmod </item>
      <item> fontDialog </item>
      <item> fopen </item>
      <item> format </item>
      <item> formLayout </item>
      <item> fprint </item>
      <item> frameLayout </item>
      <item> frame_search </item>
      <item> fread </item>
      <item> freeFormFillet </item>
      <item> frewind </item>
      <item> fromNativePath </item>
      <item> fwrite </item>
      <item> gamma </item>
      <item> gauss </item>
      <item> geometryConstraint </item>
      <item> getApplicationVersionAsFloat </item>
      <item> getAttr </item>
      <item> getClassification </item>
      <item> getDefaultBrush </item>
      <item> getenv </item>
      <item> getFileList </item>
      <item> getFluidAttr </item>
      <item> getInputDeviceRange </item>
      <item> getMayaPanelTypes </item>
      <item> getModifiers </item>
      <item> getPanel </item>
      <item> getParticleAttr </item>
      <item> getpid </item>
      <item> getPluginResource </item>
      <item> globalStitch </item>
      <item> glRenderEditor </item>
      <item> glRender </item>
      <item> gmatch </item>
      <item> goal </item>
      <item> gotoBindPose </item>
      <item> grabColor </item>
      <item> gradientControl </item>
      <item> gradientControlNoAttr </item>
      <item> graphDollyCtx </item>
      <item> graphSelectContext </item>
      <item> graphTrackCtx </item>
      <item> gravity </item>
      <item> grid </item>
      <item> gridLayout </item>
      <item> group </item>
      <item> groupObjectsByName </item>
      <item> hardenPointCurve </item>
      <item> hardware </item>
      <item> hardwareRenderPanel </item>
      <item> headsUpDisplay </item>
      <item> headsUpMessage </item>
      <item> help </item>
      <item> helpLine </item>
      <item> hermite </item>
      <item> HfAddAttractorToAS </item>
      <item> HfAssignAS </item>
      <item> HfBuildEqualMap </item>
      <item> HfBuildFurFiles </item>
      <item> HfBuildFurImages </item>
      <item> HfCancelAFR </item>
      <item> HfConnectASToHF </item>
      <item> HfCreateAttractor </item>
      <item> HfDeleteAS </item>
      <item> HfEditAS </item>
      <item> HfPerformCreateAS </item>
      <item> HfRemoveAttractorFromAS </item>
      <item> HfSelectAttached </item>
      <item> HfSelectAttractors </item>
      <item> HfUnassignAS </item>
      <item> hide </item>
      <item> hilite </item>
      <item> hitTest </item>
      <item> hotBox </item>
      <item> hotkeyCheck </item>
      <item> hotkey </item>
      <item> hsv_to_rgb </item>
      <item> hudButton </item>
      <item> hudSliderButton </item>
      <item> hudSlider </item>
      <item> hwReflectionMap </item>
      <item> hwRender </item>
      <item> hwRenderLoad </item>
      <item> hyperGraph </item>
      <item> hyperPanel </item>
      <item> hyperShade </item>
      <item> hypot </item>
      <item> iconTextButton </item>
      <item> iconTextCheckBox </item>
      <item> iconTextRadioButton </item>
      <item> iconTextRadioCollection </item>
      <item> iconTextScrollList </item>
      <item> iconTextStaticLabel </item>
      <item> ikfkDisplayMethod </item>
      <item> ikHandleCtx </item>
      <item> ikHandleDisplayScale </item>
      <item> ikHandle </item>
      <item> ikSolver </item>
      <item> ikSplineHandleCtx </item>
      <item> ikSystem </item>
      <item> ikSystemInfo </item>
      <item> illustratorCurves </item>
      <item> image </item>
      <item> imfPlugins </item>
      <item> index_all </item>
      <item> index </item>
      <item> index_overview </item>
      <item> index_substring </item>
      <item> inheritTransform </item>
      <item> insertJointCtx </item>
      <item> insertJoint </item>
      <item> insertKeyCtx </item>
      <item> insertKnotCurve </item>
      <item> insertKnotSurface </item>
      <item> instanceable </item>
      <item> instance </item>
      <item> instancer </item>
      <item> internalVar </item>
      <item> intersect </item>
      <item> interToUI </item>
      <item> intFieldGrp </item>
      <item> intField </item>
      <item> intScrollBar </item>
      <item> intSliderGrp </item>
      <item> intSlider </item>
      <item> iprEngine </item>
      <item> isAnimCurve </item>
      <item> isConnected </item>
      <item> isDirty </item>
      <item> isolateSelect </item>
      <item> isParentOf </item>
      <item> isSameObject </item>
      <item> isTrue </item>
      <item> isValidObjectName </item>
      <item> isValidString </item>
      <item> isValidUiName </item>
      <item> itemFilterAttr </item>
      <item> itemFilter </item>
      <item> itemFilterRender </item>
      <item> itemFilterType </item>
      <item> jointCluster </item>
      <item> jointCtx </item>
      <item> jointDisplayScale </item>
      <item> joint </item>
      <item> jointLattice </item>
      <item> keyframe </item>
      <item> keyframeOutliner </item>
      <item> keyframeRegionCurrentTimeCtx </item>
      <item> keyframeRegionDirectKeyCtx </item>
      <item> keyframeRegionDollyCtx </item>
      <item> keyframeRegionInsertKeyCtx </item>
      <item> keyframeRegionMoveKeyCtx </item>
      <item> keyframeRegionScaleKeyCtx </item>
      <item> keyframeRegionSelectKeyCtx </item>
      <item> keyframeRegionSetKeyCtx </item>
      <item> keyframeRegionTrackCtx </item>
      <item> keyframeStats </item>
      <item> keyTangent </item>
      <item> lassoContext </item>
      <item> latticeDeformKeyCtx </item>
      <item> lattice </item>
      <item> launch </item>
      <item> launchImageEditor </item>
      <item> layerButton </item>
      <item> layeredShaderPort </item>
      <item> layeredTexturePort </item>
      <item> layoutDialog </item>
      <item> layout </item>
      <item> lightlink </item>
      <item> lightListEditor </item>
      <item> lightList </item>
      <item> lightListPanel </item>
      <item> linearPrecision </item>
      <item> lineIntersection </item>
      <item> linstep </item>
      <item> listAnimatable </item>
      <item> listAttr </item>
      <item> listCameras </item>
      <item> listConnections </item>
      <item> listDeviceAttachments </item>
      <item> listerEditor </item>
      <item> listHistory </item>
      <item> listInputDeviceAxes </item>
      <item> listInputDeviceButtons </item>
      <item> listInputDevices </item>
      <item> listMenuAnnotation </item>
      <item> listNodeTypes </item>
      <item> listPanelCategories </item>
      <item> listRelatives </item>
      <item> listSets </item>
      <item> listTransforms </item>
      <item> listUnselected </item>
      <item> loadFluid </item>
      <item> loadNewShelf </item>
      <item> loadPlugin </item>
      <item> loadPluginLanguageResources </item>
      <item> loadPrefObjects </item>
      <item> localizedPanelLabel </item>
      <item> lockNode </item>
      <item> loft </item>
      <item> log </item>
      <item> longNameOf </item>
      <item> lookThru </item>
      <item> ls </item>
      <item> lsThroughFilter </item>
      <item> lsType </item>
      <item> lsUI </item>
      <item> mag </item>
      <item> makebot </item>
      <item> makeIdentity </item>
      <item> makeLive </item>
      <item> makePaintable </item>
      <item> makeRoll </item>
      <item> makeSingleSurface </item>
      <item> makeTubeOn </item>
      <item> manipMoveContext </item>
      <item> manipMoveLimitsCtx </item>
      <item> manipOptions </item>
      <item> manipRotateContext </item>
      <item> manipRotateLimitsCtx </item>
      <item> manipScaleContext </item>
      <item> manipScaleLimitsCtx </item>
      <item> marker </item>
      <item> match </item>
      <item> max </item>
      <item> Mayatomr </item>
      <item> memory </item>
      <item> menuBarLayout </item>
      <item> menuEditor </item>
      <item> menu </item>
      <item> menuItem </item>
      <item> menuItemToShelf </item>
      <item> menuSet </item>
      <item> menuSetPref </item>
      <item> messageLine </item>
      <item> min </item>
      <item> minimizeApp </item>
      <item> mirrorJoint </item>
      <item> modelCurrentTimeCtx </item>
      <item> modelEditor </item>
      <item> modelPanel </item>
      <item> mouse </item>
      <item> move </item>
      <item> moveIKtoFK </item>
      <item> moveKeyCtx </item>
      <item> moveVertexAlongDirection </item>
      <item> movIn </item>
      <item> movOut </item>
      <item> multiProfileBirailSurface </item>
      <item> mute </item>
      <item> nameCommand </item>
      <item> nameField </item>
      <item> namespace </item>
      <item> namespaceInfo </item>
      <item> nav_Animation </item>
      <item> nav_Effects </item>
      <item> nav_General </item>
      <item> nav_Language </item>
      <item> nav_Modeling </item>
      <item> nav_Rendering </item>
      <item> nav_System </item>
      <item> nav_Windows </item>
      <item> newPanelItems </item>
      <item> newton </item>
      <item> nodeCast </item>
      <item> nodeIconButton </item>
      <item> nodeOutliner </item>
      <item> nodePreset </item>
      <item> nodeType </item>
      <item> noise </item>
      <item> nonLinear </item>
      <item> normalConstraint </item>
      <item> normalize </item>
      <item> nParticle </item>
      <item> nurbsBoolean </item>
      <item> nurbsCopyUVSet </item>
      <item> nurbsCube </item>
      <item> nurbsEditUV </item>
      <item> nurbsPlane </item>
      <item> nurbsSelect </item>
      <item> nurbsSquare </item>
      <item> nurbsToPolygonsPref </item>
      <item> nurbsToPoly </item>
      <item> nurbsToSubdiv </item>
      <item> nurbsToSubdivPref </item>
      <item> nurbsUVSet </item>
      <item> nurbsViewDirectionVector </item>
      <item> objectCenter </item>
      <item> objectLayer </item>
      <item> objectType </item>
      <item> objectTypeUI </item>
      <item> objExists </item>
      <item> obsoleteProc </item>
      <item> oceanNurbsPreviewPlane </item>
      <item> offsetCurve </item>
      <item> offsetCurveOnSurface </item>
      <item> offsetSurface </item>
      <item> openGLExtension </item>
      <item> openMayaPref </item>
      <item> optionMenuGrp </item>
      <item> optionMenu </item>
      <item> optionVar </item>
      <item> orbitCtx </item>
      <item> orbit </item>
      <item> orientConstraint </item>
      <item> outlinerEditor </item>
      <item> outlinerPanel </item>
      <item> overrideModifier </item>
      <item> paintEffectsDisplay </item>
      <item> pairBlend </item>
      <item> palettePort </item>
      <item> paneLayout </item>
      <item> panelConfiguration </item>
      <item> panelHistory </item>
      <item> panel </item>
      <item> paramDimContext </item>
      <item> paramDimension </item>
      <item> paramLocator </item>
      <item> parentConstraint </item>
      <item> parent </item>
      <item> particleExists </item>
      <item> particle </item>
      <item> particleInstancer </item>
      <item> particleRenderInfo </item>
      <item> partition </item>
      <item> pasteKey </item>
      <item> pathAnimation </item>
      <item> pause </item>
      <item> pclose </item>
      <item> percent </item>
      <item> performanceOptions </item>
      <item> pfxstrokes </item>
      <item> pickWalk </item>
      <item> picture </item>
      <item> pixelMove </item>
      <item> planarSrf </item>
      <item> plane </item>
      <item> playbackOptions </item>
      <item> playblast </item>
      <item> play </item>
      <item> plugAttr </item>
      <item> pluginInfo </item>
      <item> pluginResourceUtil </item>
      <item> plugNode </item>
      <item> pointConstraint </item>
      <item> pointCurveConstraint </item>
      <item> pointLight </item>
      <item> pointMatrixMult </item>
      <item> pointOnCurve </item>
      <item> pointOnSurface </item>
      <item> pointPosition </item>
      <item> poleVectorConstraint </item>
      <item> polyAppendFacetCtx </item>
      <item> polyAppend </item>
      <item> polyAppendVertex </item>
      <item> polyAutoProjection </item>
      <item> polyAverageNormal </item>
      <item> polyAverageVertex </item>
      <item> polyBevel </item>
      <item> polyBlendColor </item>
      <item> polyBlindData </item>
      <item> polyBoolOp </item>
      <item> polyBridgeEdge </item>
      <item> polyCacheMonitor </item>
      <item> polyCheck </item>
      <item> polyChipOff </item>
      <item> polyClipboard </item>
      <item> polyCloseBorder </item>
      <item> polyCollapseEdge </item>
      <item> polyCollapseFacet </item>
      <item> polyColorBlindData </item>
      <item> polyColorDel </item>
      <item> polyColorPerVertex </item>
      <item> polyColorSet </item>
      <item> polyCompare </item>
      <item> polyCone </item>
      <item> polyCopyUV </item>
      <item> polyCreaseCtx </item>
      <item> polyCrease </item>
      <item> polyCreateFacetCtx </item>
      <item> polyCreateFacet </item>
      <item> polyCube </item>
      <item> polyCutCtx </item>
      <item> polyCut </item>
      <item> polyCylinder </item>
      <item> polyCylindricalProjection </item>
      <item> polyDelEdge </item>
      <item> polyDelFacet </item>
      <item> polyDelVertex </item>
      <item> polyDuplicateAndConnect </item>
      <item> polyDuplicateEdge </item>
      <item> polyEditUV </item>
      <item> polyEditUVShell </item>
      <item> polyEvaluate </item>
      <item> polyExtrudeEdge </item>
      <item> polyExtrudeFacet </item>
      <item> polyExtrudeVertex </item>
      <item> polyFlipEdge </item>
      <item> polyFlipUV </item>
      <item> polyForceUV </item>
      <item> polyGeoSampler </item>
      <item> polyHelix </item>
      <item> polyInfo </item>
      <item> polyInstallAction </item>
      <item> polyLayoutUV </item>
      <item> polyListComponentConversion </item>
      <item> polyMapCut </item>
      <item> polyMapDel </item>
      <item> polyMapSew </item>
      <item> polyMapSewMove </item>
      <item> polyMergeEdgeCtx </item>
      <item> polyMergeEdge </item>
      <item> polyMergeFacetCtx </item>
      <item> polyMergeFacet </item>
      <item> polyMergeUV </item>
      <item> polyMergeVertex </item>
      <item> polyMirrorFace </item>
      <item> polyMoveEdge </item>
      <item> polyMoveFacet </item>
      <item> polyMoveFacetUV </item>
      <item> polyMoveUV </item>
      <item> polyMoveVertex </item>
      <item> polyNormal </item>
      <item> polyNormalizeUV </item>
      <item> polyNormalPerVertex </item>
      <item> polyOptions </item>
      <item> polyOptUvs </item>
      <item> polyOutput </item>
      <item> polyPipe </item>
      <item> polyPlanarProjection </item>
      <item> polyPlane </item>
      <item> polyPlatonicSolid </item>
      <item> polyPoke </item>
      <item> polyPrimitive </item>
      <item> polyPrism </item>
      <item> polyProjection </item>
      <item> polyPyramid </item>
      <item> polyQuad </item>
      <item> polyQueryBlindData </item>
      <item> polyReduce </item>
      <item> polySelectConstraint </item>
      <item> polySelectConstraintMonitor </item>
      <item> polySelectCtx </item>
      <item> polySelectEditCtx </item>
      <item> polySelect </item>
      <item> polySeparate </item>
      <item> polySetToFaceNormal </item>
      <item> polySewEdge </item>
      <item> polyShortestPathCtx </item>
      <item> polySlideEdge </item>
      <item> polySmooth </item>
      <item> polySoftEdge </item>
      <item> polySphere </item>
      <item> polySphericalProjection </item>
      <item> polySplitCtx </item>
      <item> polySplitEdge </item>
      <item> polySplit </item>
      <item> polySplitRing </item>
      <item> polySplitVertex </item>
      <item> polyStraightenUVBorder </item>
      <item> polySubdivideEdge </item>
      <item> polySubdivideFacet </item>
      <item> polyTorus </item>
      <item> polyToSubdiv </item>
      <item> polyTransfer </item>
      <item> polyTriangulate </item>
      <item> polyUnite </item>
      <item> polyUVSet </item>
      <item> polyWedgeFace </item>
      <item> popen </item>
      <item> popupMenu </item>
      <item> pose </item>
      <item> pow </item>
      <item> preloadRefEd </item>
      <item> print </item>
      <item> progressBar </item>
      <item> progressWindow </item>
      <item> projectCurve </item>
      <item> projectionContext </item>
      <item> projectionManip </item>
      <item> projectTangent </item>
      <item> projFileViewer </item>
      <item> promptDialog </item>
      <item> propModCtx </item>
      <item> propMove </item>
      <item> psdChannelOutliner </item>
      <item> psdEditTextureFile </item>
      <item> psdExport </item>
      <item> psdTextureFile </item>
      <item> putenv </item>
      <item> pwd </item>
      <item> python </item>
      <item> querySubdiv </item>
      <item> quit </item>
      <item> radial </item>
      <item> radioButtonGrp </item>
      <item> radioButton </item>
      <item> radioCollection </item>
      <item> radioMenuItemCollection </item>
      <item> rad_to_deg </item>
      <item> rampColorPort </item>
      <item> rand </item>
      <item> randomizeFollicles </item>
      <item> randstate </item>
      <item> rangeControl </item>
      <item> readTake </item>
      <item> rebuildCurve </item>
      <item> rebuildSurface </item>
      <item> recordAttr </item>
      <item> recordDevice </item>
      <item> redo </item>
      <item> referenceEdit </item>
      <item> reference </item>
      <item> referenceQuery </item>
      <item> refineSubdivSelectionList </item>
      <item> refreshAE </item>
      <item> refresh </item>
      <item> registerPluginResource </item>
      <item> rehash </item>
      <item> reloadImage </item>
      <item> removeJoint </item>
      <item> removeMultiInstance </item>
      <item> removePanelCategory </item>
      <item> renameAttr </item>
      <item> rename </item>
      <item> renameSelectionList </item>
      <item> renameUI </item>
      <item> renderer </item>
      <item> renderGlobalsNode </item>
      <item> render </item>
      <item> renderInfo </item>
      <item> renderLayerButton </item>
      <item> renderLayerParent </item>
      <item> renderLayerPostProcess </item>
      <item> renderLayerUnparent </item>
      <item> renderManip </item>
      <item> renderPartition </item>
      <item> renderQualityNode </item>
      <item> renderSettings </item>
      <item> renderThumbnailUpdate </item>
      <item> renderWindowEditor </item>
      <item> renderWindowSelectContext </item>
      <item> reorderDeformers </item>
      <item> reorder </item>
      <item> requires </item>
      <item> reroot </item>
      <item> resampleFluid </item>
      <item> resetAE </item>
      <item> resetPfxToPolyCamera </item>
      <item> resetTool </item>
      <item> resolutionNode </item>
      <item> retarget </item>
      <item> reverseCurve </item>
      <item> reverseSurface </item>
      <item> revolve </item>
      <item> rgb_to_hsv </item>
      <item> rigidBody </item>
      <item> rigidSolver </item>
      <item> rollCtx </item>
      <item> roll </item>
      <item> rootOf </item>
      <item> rotate </item>
      <item> rotationInterpolation </item>
      <item> rot </item>
      <item> roundConstantRadius </item>
      <item> rowColumnLayout </item>
      <item> rowLayout </item>
      <item> runTimeCommand </item>
      <item> runup </item>
      <item> sampleImage </item>
      <item> saveAllShelves </item>
      <item> saveAttrPreset </item>
      <item> saveFluid </item>
      <item> saveImage </item>
      <item> saveInitialState </item>
      <item> saveMenu </item>
      <item> savePrefObjects </item>
      <item> savePrefs </item>
      <item> saveShelf </item>
      <item> saveToolSettings </item>
      <item> scaleBrushBrightness </item>
      <item> scaleComponents </item>
      <item> scaleConstraint </item>
      <item> scale </item>
      <item> scaleKeyCtx </item>
      <item> scaleKey </item>
      <item> sceneEditor </item>
      <item> sceneUIReplacement </item>
      <item> scmh </item>
      <item> scriptCtx </item>
      <item> scriptEditorInfo </item>
      <item> scriptedPanel </item>
      <item> scriptedPanelType </item>
      <item> scriptJob </item>
      <item> scriptNode </item>
      <item> scriptTable </item>
      <item> scriptToShelf </item>
      <item> scrollField </item>
      <item> scrollLayout </item>
      <item> sculpt </item>
      <item> searchPathArray </item>
      <item> seed </item>
      <item> selectContext </item>
      <item> selectCurveCV </item>
      <item> selectedNodes </item>
      <item> select </item>
      <item> selectionConnection </item>
      <item> selectKeyCtx </item>
      <item> selectKeyframeRegionCtx </item>
      <item> selectKey </item>
      <item> selectMode </item>
      <item> selectPref </item>
      <item> selectPriority </item>
      <item> selectType </item>
      <item> selLoadSettings </item>
      <item> separator </item>
      <item> setAttrEnumResource </item>
      <item> setAttr </item>
      <item> setAttrMapping </item>
      <item> setAttrNiceNameResource </item>
      <item> setConstraintRestPosition </item>
      <item> setCustomAttrEnumResource </item>
      <item> setCustomAttrNiceNameResource </item>
      <item> setDefaultShadingGroup </item>
      <item> setDrivenKeyframe </item>
      <item> setDynamic </item>
      <item> setEditCtx </item>
      <item> setEditor </item>
      <item> setFluidAttr </item>
      <item> setFocus </item>
      <item> setInfinity </item>
      <item> setInputDeviceMapping </item>
      <item> setKeyCtx </item>
      <item> setKeyframeBlendshapeTargetWts </item>
      <item> setKeyframe </item>
      <item> setKeyPath </item>
      <item> setMenuMode </item>
      <item> setNodeNiceNameResource </item>
      <item> setNodeTypeFlag </item>
      <item> setParent </item>
      <item> setParticleAttr </item>
      <item> setPfxToPolyCamera </item>
      <item> setPluginResource </item>
      <item> setProject </item>
      <item> sets </item>
      <item> setStampDensity </item>
      <item> setStartupMessage </item>
      <item> setState </item>
      <item> setToolTo </item>
      <item> setUITemplate </item>
      <item> setXformManip </item>
      <item> shadingConnection </item>
      <item> shadingGeometryRelCtx </item>
      <item> shadingLightRelCtx </item>
      <item> shadingNetworkCompare </item>
      <item> shadingNode </item>
      <item> shapeCompare </item>
      <item> shelfButton </item>
      <item> shelfLayout </item>
      <item> shelfTabLayout </item>
      <item> shellField </item>
      <item> shortNameOf </item>
      <item> showHelp </item>
      <item> showHidden </item>
      <item> show </item>
      <item> showManipCtx </item>
      <item> showSelectionInTitle </item>
      <item> showShadingGroupAttrEditor </item>
      <item> showWindow </item>
      <item> sign </item>
      <item> simplify </item>
      <item> singleProfileBirailSurface </item>
      <item> sin </item>
      <item> sizeBytes </item>
      <item> size </item>
      <item> skinCluster </item>
      <item> skinPercent </item>
      <item> smoothCurve </item>
      <item> smoothstep </item>
      <item> smoothTangentSurface </item>
      <item> snap2to2 </item>
      <item> snapKey </item>
      <item> snapMode </item>
      <item> snapshot </item>
      <item> snapTogetherCtx </item>
      <item> soft </item>
      <item> softModCtx </item>
      <item> softMod </item>
      <item> sort </item>
      <item> soundControl </item>
      <item> sound </item>
      <item> source </item>
      <item> spaceLocator </item>
      <item> sphere </item>
      <item> sphrand </item>
      <item> spotLight </item>
      <item> spotLightPreviewPort </item>
      <item> spreadSheetEditor </item>
      <item> spring </item>
      <item> sqrt </item>
      <item> squareSurface </item>
      <item> srtContext </item>
      <item> stackTrace </item>
      <item> startString </item>
      <item> startsWith </item>
      <item> stitchAndExplodeShell </item>
      <item> stitchSurface </item>
      <item> stitchSurfacePoints </item>
      <item> strcmp </item>
      <item> stringArrayCatenate </item>
      <item> stringArrayContains </item>
      <item> stringArrayCount </item>
      <item> stringArrayInsertAtIndex </item>
      <item> stringArrayIntersector </item>
      <item> stringArrayRemoveAtIndex </item>
      <item> stringArrayRemoveDuplicates </item>
      <item> stringArrayRemoveExact </item>
      <item> stringArrayRemove </item>
      <item> stringArrayToString </item>
      <item> stringToStringArray </item>
      <item> strip </item>
      <item> stripPrefixFromName </item>
      <item> stroke </item>
      <item> subdAutoProjection </item>
      <item> subdCleanTopology </item>
      <item> subdCollapse </item>
      <item> subdDuplicateAndConnect </item>
      <item> subdEditUV </item>
      <item> subdivCrease </item>
      <item> subdivDisplaySmoothness </item>
      <item> subdiv </item>
      <item> subdListComponentConversion </item>
      <item> subdMapCut </item>
      <item> subdMapSewMove </item>
      <item> subdMatchTopology </item>
      <item> subdMirror </item>
      <item> subdToBlind </item>
      <item> subdToPoly </item>
      <item> subdTransferUVsToCache </item>
      <item> substituteAllString </item>
      <item> substituteGeometry </item>
      <item> substitute </item>
      <item> substring </item>
      <item> surface </item>
      <item> surfaceSampler </item>
      <item> surfaceShaderList </item>
      <item> swatchDisplayPort </item>
      <item> switchTable </item>
      <item> SymbolsButton </item>
      <item> SymbolsCheckBox </item>
      <item> symmetricModelling </item>
      <item> sysFile </item>
      <item> system </item>
      <item> tabLayout </item>
      <item> tangentConstraint </item>
      <item> tan </item>
      <item> texLatticeDeformContext </item>
      <item> texManipContext </item>
      <item> texMoveContext </item>
      <item> texMoveUVShellContext </item>
      <item> texRotateContext </item>
      <item> texScaleContext </item>
      <item> texSelectContext </item>
      <item> texSelectShortestPathCtx </item>
      <item> texSmudgeUVContext </item>
      <item> textCurves </item>
      <item> textFieldButtonGrp </item>
      <item> textFieldGrp </item>
      <item> textField </item>
      <item> text </item>
      <item> textManip </item>
      <item> textScrollList </item>
      <item> textToShelf </item>
      <item> textureDisplacePlane </item>
      <item> textureHairColor </item>
      <item> texturePlacementContext </item>
      <item> textureWindow </item>
      <item> texWinToolCtx </item>
      <item> threadCount </item>
      <item> threePointArcCtx </item>
      <item> timeControl </item>
      <item> timePort </item>
      <item> timerX </item>
      <item> toggleAxis </item>
      <item> toggle </item>
      <item> toggleWindowVisibility </item>
      <item> tokenize </item>
      <item> tokenizeList </item>
      <item> tolerance </item>
      <item> tolower </item>
      <item> toNativePath </item>
      <item> toolButton </item>
      <item> toolCollection </item>
      <item> toolDropped </item>
      <item> toolHasOptions </item>
      <item> toolPropertyWindow </item>
      <item> torus </item>
      <item> toupper </item>
      <item> trace </item>
      <item> trackCtx </item>
      <item> track </item>
      <item> transferAttributes </item>
      <item> transformCompare </item>
      <item> transformLimits </item>
      <item> translator </item>
      <item> trim </item>
      <item> truncateFluidCache </item>
      <item> truncateHairCache </item>
      <item> trunc </item>
      <item> tumbleCtx </item>
      <item> tumble </item>
      <item> turbulence </item>
      <item> twoPointArcCtx </item>
      <item> uiRes </item>
      <item> uiTemplate </item>
      <item> unassignInputDevice </item>
      <item> undo </item>
      <item> undoInfo </item>
      <item> ungroup </item>
      <item> uniform </item>
      <item> unit </item>
      <item> unloadPlugin </item>
      <item> untangleUV </item>
      <item> untitledFileName </item>
      <item> untrim </item>
      <item> upAxis </item>
      <item> updateAE </item>
      <item> userCtx </item>
      <item> uvLink </item>
      <item> uvSnapshot </item>
      <item> validateShelfName </item>
      <item> vectorize </item>
      <item> view2dToolCtx </item>
      <item> viewCamera </item>
      <item> viewClipPlane </item>
      <item> viewFit </item>
      <item> viewHeadOn </item>
      <item> viewLookAt </item>
      <item> viewManip </item>
      <item> viewPlace </item>
      <item> viewSet </item>
      <item> visor </item>
      <item> volumeAxis </item>
      <item> vortex </item>
      <item> waitCursor </item>
      <item> warning </item>
      <item> webBrowser </item>
      <item> webBrowserPrefs </item>
      <item> whatIs </item>
      <item> window </item>
      <item> windowPref </item>
      <item> wireContext </item>
      <item> wire </item>
      <item> workspace </item>
      <item> wrinkleContext </item>
      <item> wrinkle </item>
      <item> writeTake </item>
      <item> xbmLangPathList </item>
      <item> xform </item>
      <item> xpmPicker </item>
    </list>
    <list name="datatypes">
      <item> int </item>
      <item> string </item>
      <item> float </item>
      <item> vector </item>
      <item> matrix </item>
    </list>
    
    <contexts>
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal" >
        <DetectSpaces />
        <Detect2Chars attribute="Block comments" context="Block comments" char="/" char1="*" beginRegion="Block comments" />
        <Detect2Chars attribute="Line comments" context="Line comments" char="/" char1="/" />
        <DetectChar   attribute="Variable names" context="Variable names" char="$" />
        <keyword      attribute="MEL commands" context="#stay" String="MEL commands" />
        <keyword      attribute="Data types" context="#stay" String="datatypes" />
        <keyword      attribute="Keywords" context="#stay" String="keywords" />
        <DetectChar   attribute="Expressions"   context="Expressions" char="`" />
        <DetectChar   attribute="Strings" context="Strings" char="&quot;"/>
        <DetectChar   attribute="Operators" context="#stay" char="{" beginRegion="Brace1" />
        <DetectChar   attribute="Operators" context="#stay" char="}" endRegion="Brace1" />
        <AnyChar      attribute="Operators" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
        <Float        attribute="Float values" context="#stay" />
        <Int          attribute="Integer values" context="#stay" />
      </context>
      
      <context attribute="Block comments" lineEndContext="#stay" name="Block comments">
        <LineContinue attribute="Strings" context="#stay"/>
        <Detect2Chars attribute="Block comments" context="#pop" char="*" char1="/" endRegion="Block comments" />
      </context>
      
      <context attribute="Line comments" lineEndContext="#pop" name="Line comments" />
      
      <context attribute="Strings" lineEndContext="#stay" name="Strings">
        <LineContinue attribute="Strings" context="#stay"/>
        <HlCStringChar attribute="Strings" context="#stay"/>
        <DetectChar attribute="Strings" context="#pop" char="&quot;"/>
      </context>
      
      <context attribute="Expressions" lineEndContext="#stay" name="Expressions">
        <LineContinue attribute="Strings" context="#stay"/>
        <DetectChar attribute="Expressions" context="#pop" char="`" />
      </context>
      
      <context attribute="Variable names" lineEndContext="#pop" name="Variable names">
        <AnyChar attribute="Normal Text" context="#pop" String=" :!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;" />
        <DetectChar attribute="Expressions" context="Expressions" char="`" />
      </context>
    </contexts>

    <itemDatas>
      <itemData name="Normal Text"    defStyleNum="dsNormal" />
      <itemData name="MEL commands"   defStyleNum="dsFunction" />
      <itemData name="Data types"     defStyleNum="dsDataType" />
      <itemData name="Variable names" defStyleNum="dsBaseN" />
      <itemData name="Integer values" defStyleNum="dsDecVal"/>
      <itemData name="Float values"   defStyleNum="dsFloat"/>
      <itemData name="Strings"        defStyleNum="dsString" />
      <itemData name="Operators"      defStyleNum="dsNormal" />
      <itemData name="Keywords"       defStyleNum="dsKeyword" />
      <itemData name="Expressions"    defStyleNum="dsOthers" />
      <itemData name="Block comments" defStyleNum="dsComment" />
      <itemData name="Line comments"  defStyleNum="dsComment" />
    </itemDatas>
  </highlighting>
  
  <general>
    <folding indentationsensitive="false" />
    <indentation mode="normal" />
    <keywords casesensitive="1" />
    <comments>
      <comment name="singleLine" start="//" />
      <comment name="multiLine"  start="/*" end="*/" region="Block comments" />
    </comments>
  </general>
</language>

<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
