<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balder+Lathrop</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Balder+Lathrop"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Balder_Lathrop"/>
	<updated>2026-07-26T22:16:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Kate_LSL_Mode&amp;diff=15290</id>
		<title>Kate LSL Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Kate_LSL_Mode&amp;diff=15290"/>
		<updated>2007-03-11T14:32:38Z</updated>

		<summary type="html">&lt;p&gt;Balder Lathrop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since I can&#039;t figure out how upload ordinary files to the wiki, you&#039;ll have to copy-and-paste the text below into a file called &amp;quot;lsl.xml&amp;quot;.&lt;br /&gt;
Place this file in $KDEDIR/share/apps/katepart/syntax/.&lt;br /&gt;
Just so you know, the mode below isn&#039;t perfect, its a quick merge between a syntax file for Code-Genie 3.0 and the Java mode for Kate. If you find bugs feel free to improve it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE language SYSTEM &amp;quot;language.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;language name=&amp;quot;LSL&amp;quot; version=&amp;quot;1.0&amp;quot; kateversion=&amp;quot;2.4&amp;quot; section=&amp;quot;Sources&amp;quot; extensions=&amp;quot;*.lsl&amp;quot; mimetype=&amp;quot;text/x-lsl&amp;quot; license=&amp;quot;LGPL&amp;quot; author=&amp;quot;Balder Lathrop&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;highlighting&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;functions&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAbs &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAcos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAddToLandPassList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAdjustSoundVolume &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAllowInventoryDrop &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAngleBetween &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llApplyImpulse &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llApplyRotationalImpulse &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAsin &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAtan2 &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAttachToAvatar &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAvatarOnSitTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAxes2Rot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llAxisAngle2Rot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llBase64ToInteger &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llBase64ToString &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llBreakAllLinks &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llBreakLink &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCSV2List &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCeil &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCloseRemoteDataChannel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCloud &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCollisionFilter &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCollisionSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCollisionSprite &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llCreateLink &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDeleteSubList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDeleteSubString &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetachFromAvatar &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedGrab &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedGroup &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedLinkNumber &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedOwner &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedPos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedType &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDetectedVel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDialog &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDie &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llDumpList2String &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llEdgeOfWorld &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llEjectFromLand &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llEmail &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llEuler2Rot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llFabs &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llFloor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llFrand &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAccel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAgentInfo &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAgentSize &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAlpha &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAndResetTime &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAnimation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAnimationList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetAttached &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetBoundingBox &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetCenterOfMass &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetCreator &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetColor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetDate &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetEnergy &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetForce &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetFreeMemory &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetGeometricCenter &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetGMTclock &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetInventoryKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetInventoryName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetInventoryNumber &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLandOwnerAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLinkKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLinkName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLinkNumber &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetListEntryType &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetListLength &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLocalPos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetLocalRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetMass &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetNextEmail &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetNotecardLine &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetNumberOfNotecardLines &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetNumberOfPrims &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetNumberOfSides &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetObjectDesc &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetObjectName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetOmega &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetOwner &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetOwnerKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetPermissions &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetPermissionsKey &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetPos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetPrimitiveParams &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRegionCorner &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRegionFPS &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRegionName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRegionTimeDilation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRootPosition &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRootRotation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetScale &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetScriptName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetScriptState &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetSimulatorHostname &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetStartParameter &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetStatus &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetSubString &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetSunDirection &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTexture &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTextureOffset &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTextureRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTextureScale &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTime &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTimeOfDay &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTimestamp &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetTorque &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetVel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGetWallclock &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGiveInventory &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGiveInventoryList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGiveMoney &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGodLikeRezObject &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGround &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGroundContour &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGroundNormal &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGroundRepel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llGroundSlope &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llInsertString &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llInstantMessage &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llIntegerToBase64 &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llKey2Name &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2CSV &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2Float &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2Integer &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2Key &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2List &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2ListStrided &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2Rot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2String &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llList2Vector &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListFindList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListInsertList &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListRandomize &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListSort &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListen &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListenControl &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llListenRemove &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLog &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLog10 &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLookAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLoopSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLoopSoundMaster &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llLoopSoundSlave &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMD5String &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMessageLinked &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMinEventDelay &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llModifyLand &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMoveToTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llOffsetTexture &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llOpenRemoteDataChannel &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llOverMyLand &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llOwnerSay &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llParseString2List &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llParseStringKeepNulls &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llParticleSystem &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPassCollisions &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPassTouches &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPlaySound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPlaySoundSlave &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPointAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPow &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPreloadSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llPushObject &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llReleaseCamera &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llReleaseControls &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoteDataReply &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoteDataSetRegion &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoteLoadScript &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoteLoadScriptPin &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoveInventory &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoveVehicleFlags &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRequestAgentData &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRequestInventoryData &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRequestPermissions &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llResetOtherScript &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llResetScript &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llResetTime &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRezAtRoot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRezObject &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Angle &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Axis &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Euler &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Fwd &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Left &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRot2Up &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRotBetween &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRotLookAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRotTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRotTargetRemove &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRotateTexture &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSameGroup &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSay &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llScaleTexture &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llScriptDanger &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSendRemoteData &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSensor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSensorRemove &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSensorRepeat &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetAlpha &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetBuoyancy &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetCameraAtOffset &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetCameraEyeOffset &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetColor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetDamage &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetForce &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetForceAndTorque &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetHoverHeight &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetInventoryPermMask &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetLinkAlpha &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetLinkColor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetLocalRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetObjectDesc &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetObjectName &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetObjectPermMask &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetParcelMusicURL &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetPos &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetPrimitiveParams &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetRemoteScriptAccessPin &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetRot &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetScale &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetScriptState &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetSitText &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetSoundQueueing &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetSoundRadius &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetStatus &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetText &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetTexture &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetTextureAnim &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetTimerEvent &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetTorque &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetTouchText &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetVehicleFlags &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetVehicleFloatParam &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetVehicleRotationParam &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetVehicleType &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSetVehicleVectorParam &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llShout &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSin &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSitTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSleep &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSqrt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStartAnimation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopAnimation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopHover &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopLookAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopMoveToTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopPointAt &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStopSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStringLength &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llStringToBase64 &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSubStringIndex &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTakeCamera &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTakeControls &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTan &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTarget &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTargetOmega &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTargetRemove &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTeleportAgentHome &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llToLower &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llToUpper &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTriggerSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llTriggerSoundLimited &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llUnSit &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llVecDist &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llVecMag &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llVecNorm &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llVolumeDetect &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llWater &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llWhisper &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llWind &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llXorBase64Strings &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;events&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; at_rot_target &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; at_target &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; attach &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; changed &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; collision &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; collision_end &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; collision_start &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; control &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; dataserver &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; email &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; land_collision &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; land_collision_end &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; land_collision_start &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; link_message &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; listen &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; money &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; moving_end &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; moving_start &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; no_sensor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; not_at_rot_target &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; not_at_target &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; object_rez &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; on_rez &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; remote_data &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; run_time_permissions &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; sensor &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; state_entry &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; state_exit &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; timer &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; touch &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; touch_end &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; touch_start &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;avoid&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; jump &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSoundPreload &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llSound &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMakeExplosion &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMakeFire &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMakeFountain &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llMakeSmoke &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; llRemoteLoadScript &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;constants&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PI &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; TWO_PI &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PI_BY_TWO &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; DEG_TO_RAD &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; RAD_TO_DEG &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; SQRT2 &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; TRUE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; FALSE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; NULL_KEY &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; EOF &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; ZERO_ROTATION &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; ZERO_VECTOR &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; AGENT &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; ACTIVE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PASSIVE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; SCRIPTED &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_BOUNCE_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_WIND_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_INTERP_COLOR_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_INTERP_SCALE_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_FOLLOW_SRC_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_FOLLOW_VELOCITY_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_TARGET_POS_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_EMISSIVE_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_TRAIL_MASK &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN_DROP &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN_EXPLODE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN_ANGLE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN_ANGLE_CONE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_START_COLOR &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_END_COLOR &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_START_ALPHA &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_END_ALPHA &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_START_SCALE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_END_SCALE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_MAX_AGE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_INNERANGLE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_OUTERANGLE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_ANGLE_BEGIN &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_ANGLE_END &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_BURST_RATE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_BURST_PART_COUNT &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_BURST_RADIUS &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_BURST_SPEED_MIN &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_BURST_SPEED_MAX &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_MAX_AGE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_ACCEL &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_TEXTURE &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_TARGET_KEY &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_SRC_OMEGA &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; PSYS_PART_FLAGS &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;keywords&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; default &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; do &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; else &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; for &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; if &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; state &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; while &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;list name=&amp;quot;types&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; list &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; key &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; string &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; float &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; vector &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; rotation &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; float &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt; integer &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/list&amp;gt;&lt;br /&gt;
    &amp;lt;contexts&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;Normal Text&amp;quot; lineEndContext=&amp;quot;#stay&amp;quot; name=&amp;quot;Normal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;keyword attribute=&amp;quot;Keyword&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;keywords&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;keyword attribute=&amp;quot;Data Type&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;types&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;keyword attribute=&amp;quot;LL Functions&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;functions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;keyword attribute=&amp;quot;LL Constants&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;constants&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Float attribute=&amp;quot;Float&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;HlCOct attribute=&amp;quot;Octal&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;HlCHex attribute=&amp;quot;Hex&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;HlCChar attribute=&amp;quot;Char&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Decimal&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;//\s*BEGIN.*$&amp;quot; beginRegion=&amp;quot;Region1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Decimal&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;//\s*END.*$&amp;quot; endRegion=&amp;quot;Region1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;String&amp;quot; context=&amp;quot;String&amp;quot; char=&amp;quot;&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Function&amp;quot; context=&amp;quot;Printf&amp;quot; String=&amp;quot;\.(format|printf)\b&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Detect2Chars attribute=&amp;quot;Comment&amp;quot; context=&amp;quot;Commentar 1&amp;quot; char=&amp;quot;/&amp;quot; char1=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Detect2Chars attribute=&amp;quot;Comment&amp;quot; context=&amp;quot;Commentar 2&amp;quot; char=&amp;quot;/&amp;quot; char1=&amp;quot;*&amp;quot; beginRegion=&amp;quot;Comment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;Symbol&amp;quot; context=&amp;quot;#stay&amp;quot; char=&amp;quot;{&amp;quot; beginRegion=&amp;quot;Brace1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;Symbol&amp;quot; context=&amp;quot;#stay&amp;quot; char=&amp;quot;}&amp;quot; endRegion=&amp;quot;Brace1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Keyword&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;\.{3,3}\s+&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Function&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Symbol&amp;quot; context=&amp;quot;Member&amp;quot; String=&amp;quot;[.]{1,1}&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;AnyChar attribute=&amp;quot;Symbol&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;:!%&amp;amp;amp;()+,-/.*&amp;amp;lt;=&amp;amp;gt;?[]|~^;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;String&amp;quot; lineEndContext=&amp;quot;#pop&amp;quot; name=&amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;LineContinue attribute=&amp;quot;String&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;HlCStringChar attribute=&amp;quot;String Char&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;String&amp;quot; context=&amp;quot;#pop&amp;quot; char=&amp;quot;&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;Printf&amp;quot; lineEndContext=&amp;quot;#pop&amp;quot; name=&amp;quot;Printf&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;Normal Text&amp;quot; context=&amp;quot;#pop&amp;quot; char=&amp;quot;;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;String&amp;quot; context=&amp;quot;PrintfString&amp;quot; char=&amp;quot;&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;PrintfString&amp;quot; lineEndContext=&amp;quot;#pop&amp;quot; name=&amp;quot;PrintfString&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;LineContinue attribute=&amp;quot;String&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;HlCStringChar attribute=&amp;quot;String Char&amp;quot; context=&amp;quot;#stay&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;DetectChar attribute=&amp;quot;String&amp;quot; context=&amp;quot;#pop&amp;quot; char=&amp;quot;&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;String Char&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;String Char&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;String Char&amp;quot; context=&amp;quot;#stay&amp;quot; String=&amp;quot;%(%|n)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;Normal Text&amp;quot; lineEndContext=&amp;quot;#pop&amp;quot; name=&amp;quot;Member&amp;quot; fallthrough=&amp;quot;true&amp;quot; fallthroughContext=&amp;quot;#pop&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RegExpr attribute=&amp;quot;Function&amp;quot; context=&amp;quot;#pop&amp;quot; String=&amp;quot;\b[_a-zA-Z]\w*(?=[\s]*)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;Comment&amp;quot; lineEndContext=&amp;quot;#pop&amp;quot; name=&amp;quot;Commentar 1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;context attribute=&amp;quot;Comment&amp;quot; lineEndContext=&amp;quot;#stay&amp;quot; name=&amp;quot;Commentar 2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Detect2Chars attribute=&amp;quot;Comment&amp;quot; context=&amp;quot;#pop&amp;quot; char=&amp;quot;*&amp;quot; char1=&amp;quot;/&amp;quot; endRegion=&amp;quot;Comment&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/context&amp;gt;&lt;br /&gt;
    &amp;lt;/contexts&amp;gt;&lt;br /&gt;
    &amp;lt;itemDatas&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Normal Text&amp;quot; defStyleNum=&amp;quot;dsNormal&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Keyword&amp;quot; defStyleNum=&amp;quot;dsKeyword&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Function&amp;quot; defStyleNum=&amp;quot;dsFunction&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;LL Functions&amp;quot; defStyleNum=&amp;quot;dsFunction&amp;quot; color=&amp;quot;#CC0000&amp;quot; selColor=&amp;quot;#FFFFFF&amp;quot; bold=&amp;quot;0&amp;quot; italic=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;LL Constants&amp;quot; defStyleNum=&amp;quot;dsKeyword&amp;quot; color=&amp;quot;#ED00F0&amp;quot; selColor=&amp;quot;#FFFFFF&amp;quot; bold=&amp;quot;0&amp;quot; italic=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Data Type&amp;quot; defStyleNum=&amp;quot;dsDataType&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Decimal&amp;quot; defStyleNum=&amp;quot;dsDecVal&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Octal&amp;quot; defStyleNum=&amp;quot;dsBaseN&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Hex&amp;quot; defStyleNum=&amp;quot;dsBaseN&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Float&amp;quot; defStyleNum=&amp;quot;dsFloat&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Char&amp;quot; defStyleNum=&amp;quot;dsChar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;String&amp;quot; defStyleNum=&amp;quot;dsString&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;String Char&amp;quot; defStyleNum=&amp;quot;dsChar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;PrintfString&amp;quot; defStyleNum=&amp;quot;dsString&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Comment&amp;quot; defStyleNum=&amp;quot;dsComment&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;itemData name=&amp;quot;Symbol&amp;quot; defStyleNum=&amp;quot;dsNormal&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/itemDatas&amp;gt;&lt;br /&gt;
  &amp;lt;/highlighting&amp;gt;&lt;br /&gt;
  &amp;lt;general&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&lt;br /&gt;
      &amp;lt;comment name=&amp;quot;singleLine&amp;quot; start=&amp;quot;//&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;comment name=&amp;quot;multiLine&amp;quot; start=&amp;quot;/*&amp;quot; end=&amp;quot;*/&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/comments&amp;gt;&lt;br /&gt;
    &amp;lt;keywords casesensitive=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/general&amp;gt;&lt;br /&gt;
&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Balder Lathrop</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Alternate_Editors&amp;diff=15289</id>
		<title>LSL Alternate Editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Alternate_Editors&amp;diff=15289"/>
		<updated>2007-03-11T14:23:09Z</updated>

		<summary type="html">&lt;p&gt;Balder Lathrop: /* Linux Editors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL Header}}&lt;br /&gt;
You are not limited to the in-world editor for editing your scripts; there are many editors available for free or purchase.  Many of these editors have syntax highlighting for LSL that will make your code easier to follow.  Below are some of the more popular editors for use with LSL.  &lt;br /&gt;
&lt;br /&gt;
If you have a favorite that is missing from the list, &#039;&#039;&#039;please&#039;&#039;&#039; feel free to add it.&lt;br /&gt;
&lt;br /&gt;
For some of the editors mentioned here, the [http://adammarker.org/shill Shill] project may have more up-to-date syntax files.&lt;br /&gt;
&lt;br /&gt;
==Multi-platform Editors==&lt;br /&gt;
===ByronStar SL===&lt;br /&gt;
Based on [http://eclipse.org Eclipse], the [http://byronstar-sl.sourceforge.net/ ByronStar SL IDE] includes most modern program editor features.  It also includes custom features for LSL, such as variable checking, error markers, and code formatting.  Eclipse is available for Macintosh, Linux, Windows, and many UNIX flavors.&lt;br /&gt;
&lt;br /&gt;
===Emacs===&lt;br /&gt;
You can find the LSL major mode, by Gary Evans, [http://www.cs.iastate.edu/~leavens/emacs/lsl-mode.el here]. Emacs is also available for Macintosh and Windows.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also [[Emacs LSL Mode]] available on this wiki, which provides better syntax highlighting and indentation features.&lt;br /&gt;
&lt;br /&gt;
===vim===&lt;br /&gt;
[http://www.vim.org/ vim:] vi improved. A multi-platform evolution of the most classical of the editors: vi. GPL code.&lt;br /&gt;
&lt;br /&gt;
==Windows Editors==&lt;br /&gt;
&amp;lt;!-- Add your text editors in the following format --&amp;gt;&lt;br /&gt;
===Notepad++===&lt;br /&gt;
[http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] is probably one of the best windows editor around. Packed with features, extremely powerful and easy to use for beginners too. Best of all, it is GPL code.&lt;br /&gt;
&lt;br /&gt;
===ConTEXT===&lt;br /&gt;
[http://www.context.cx/component/option,com_frontpage/Itemid,1/ ConTEXT] is a small, fast and powerful freeware text editor, developed mainly to serve as secondary tool for software developers.&lt;br /&gt;
&lt;br /&gt;
The following syntax files are available for ConTEXT.&lt;br /&gt;
* [http://forum.context.cx/index.php?action=dlattach;topic=1775.0;id=359 Shyan Graves] Last updated March 01, 2007.&lt;br /&gt;
* [http://adammarker.org/shill/context/lsl.chl Sir.Grelling] Last updated July 10, 2006.&lt;br /&gt;
&lt;br /&gt;
===Crimson Editor===&lt;br /&gt;
[http://www.crimsoneditor.com/ Crimson Editor] is a professional source code editor for Windows.&lt;br /&gt;
The following syntax files are available for Crimson Editor.&lt;br /&gt;
* [http://www.crimsoneditor.com/english/board/CrazyWWWBoard.cgi?db=file3&amp;amp;mode=read&amp;amp;num=1791 Aakanaar] Last updated September 10, 2006 for Second Life version 1.10.0.&lt;br /&gt;
&lt;br /&gt;
===SciTE===&lt;br /&gt;
[http://sl.sdfjkl.org/secondlife/scite/ SciTE-ez]&lt;br /&gt;
&lt;br /&gt;
===TextPad [{{HoverText|&#039;&#039;C&#039;&#039;|Commercial Software}}]===&lt;br /&gt;
[http://www.textpad.com/products/textpad/index.html TextPad] is a powerful, but easy to use general purpose text editor.  It is a commercial product, but there is a 30 day trial version available for free on the website.&lt;br /&gt;
&lt;br /&gt;
The following syntax files are available for TextPad.&lt;br /&gt;
* [[LSL_Editor_TextPad_Syntax | Prodigal Maeterlinck &amp;amp; Patrick2 Chama]] Last updated February 20, 2007.  Extracted from the Second Life viewer source code.&lt;br /&gt;
* [http://www.textpad.com/add-ons/files/syntax/lsl_.zip Ben Gray] Last updated August 23, 2006. As of version 1.12.0, with the deprecated functions in a separate keyword list.&lt;br /&gt;
* [http://www.textpad.com/add-ons/files/syntax/lsl.zip Matthias Huber] Last updated September 23, 2004.&lt;br /&gt;
* [[LSL_Editor_TextPad_ClipBook_Events | Events ClipBook]] Last updated March 5, 2007.  Based on the LSL Portal event entries.&lt;br /&gt;
&lt;br /&gt;
==Macintosh Editors==&lt;br /&gt;
===TextMate [{{HoverText|&#039;&#039;C&#039;&#039;|Commercial Software}}]===&lt;br /&gt;
You can find details about Piero Padar&#039;s well-maintained TextMate bundle in the [http://forums.secondlife.com/showthread.php?p=1041958#post1041958 Scripting Tips forum].  TextMate is a commercial Mac OS X text/program editor from [http://macromates.com/ Macromates].&lt;br /&gt;
&lt;br /&gt;
There is a 30 day trial version available on their website.&lt;br /&gt;
&lt;br /&gt;
==Linux Editors==&lt;br /&gt;
[http://kate-editor.org/ Kate] is an advanced text editor for KDE. Usually included in all KDE based distributions.&lt;br /&gt;
A [[Kate LSL Mode]] is available on this wiki.&lt;/div&gt;</summary>
		<author><name>Balder Lathrop</name></author>
	</entry>
</feed>