1<?php
2/*************************************************************************************
3 * lsl2.php
4 * --------
5 * Author: William Fry (william.fry@nyu.edu)
6 * Copyright: (c) 2009 William Fry
7 * Release Version: 1.0.8.3
8 * Date Started: 2009/02/04
9 *
10 * Linden Scripting Language (LSL2) language file for GeSHi.
11 *
12 *   Data derived and validated against the following:
13 *      http://wiki.secondlife.com/wiki/LSL_Portal
14 *      http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage
15 *      http://rpgstats.com/wiki/index.php?title=Main_Page
16 *
17 * CHANGES
18 * -------
19 * 2009/02/05 (1.0.0)
20 *   -  First Release
21 *
22 * TODO (updated 2009/02/05)
23 * -------------------------
24 *
25 *************************************************************************************
26 *
27 *     This file is part of GeSHi.
28 *
29 *   GeSHi is free software; you can redistribute it and/or modify
30 *   it under the terms of the GNU General Public License as published by
31 *   the Free Software Foundation; either version 2 of the License, or
32 *   (at your option) any later version.
33 *
34 *   GeSHi is distributed in the hope that it will be useful,
35 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
36 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
37 *   GNU General Public License for more details.
38 *
39 *   You should have received a copy of the GNU General Public License
40 *   along with GeSHi; if not, write to the Free Software
41 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
42 *
43 ************************************************************************************/
44
45$language_data = array (
46    'LANG_NAME' => 'LSL2',
47    'COMMENT_SINGLE' => array(1 => '//'),
48    'COMMENT_MULTI' => array(),
49    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
50    'QUOTEMARKS' => array('"'),
51    'ESCAPE_CHAR' => '\\',
52    'KEYWORDS' => array(
53        1 => array( // flow control
54            'do',
55            'else',
56            'for',
57            'if',
58            'jump',
59            'return',
60            'state',
61            'while',
62            ),
63        2 => array( // manifest constants
64            'ACTIVE',
65            'AGENT',
66            'AGENT_ALWAYS_RUN',
67            'AGENT_ATTACHMENTS',
68            'AGENT_AWAY',
69            'AGENT_BUSY',
70            'AGENT_CROUCHING',
71            'AGENT_FLYING',
72            'AGENT_IN_AIR',
73            'AGENT_MOUSELOOK',
74            'AGENT_ON_OBJECT',
75            'AGENT_SCRIPTED',
76            'AGENT_SITTING',
77            'AGENT_TYPING',
78            'AGENT_WALKING',
79            'ALL_SIDES',
80            'ANIM_ON',
81            'ATTACH_BACK',
82            'ATTACH_BELLY',
83            'ATTACH_CHEST',
84            'ATTACH_CHIN',
85            'ATTACH_HEAD',
86            'ATTACH_HUD_BOTTOM',
87            'ATTACH_HUD_BOTTOM_LEFT',
88            'ATTACH_HUD_BOTTOM_RIGHT',
89            'ATTACH_HUD_CENTER_1',
90            'ATTACH_HUD_CENTER_2',
91            'ATTACH_HUD_TOP_CENTER',
92            'ATTACH_HUD_TOP_LEFT',
93            'ATTACH_HUD_TOP_RIGHT',
94            'ATTACH_LEAR',
95            'ATTACH_LEYE',
96            'ATTACH_LFOOT',
97            'ATTACH_LHAND',
98            'ATTACH_LHIP',
99            'ATTACH_LLARM',
100            'ATTACH_LLLEG',
101            'ATTACH_LPEC',
102            'ATTACH_LSHOULDER',
103            'ATTACH_LUARM',
104            'ATTACH_LULEG',
105            'ATTACH_MOUTH',
106            'ATTACH_NOSE',
107            'ATTACH_PELVIS',
108            'ATTACH_REAR',
109            'ATTACH_REYE',
110            'ATTACH_RFOOT',
111            'ATTACH_RHAND',
112            'ATTACH_RHIP',
113            'ATTACH_RLARM',
114            'ATTACH_RLLEG',
115            'ATTACH_RPEC',
116            'ATTACH_RSHOULDER',
117            'ATTACH_RUARM',
118            'ATTACH_RULEG',
119            'CAMERA_ACTIVE',
120            'CAMERA_BEHINDNESS_ANGLE',
121            'CAMERA_BEHINDNESS_LAG',
122            'CAMERA_DISTANCE',
123            'CAMERA_FOCUS',
124            'CAMERA_FOCUS_LAG',
125            'CAMERA_FOCUS_LOCKED',
126            'CAMERA_FOCUS_OFFSET',
127            'CAMERA_FOCUS_THRESHOLD',
128            'CAMERA_PITCH',
129            'CAMERA_POSITION',
130            'CAMERA_POSITION_LAG',
131            'CAMERA_POSITION_LOCKED',
132            'CAMERA_POSITION_THRESHOLD',
133            'CHANGED_ALLOWED_DROP',
134            'CHANGED_COLOR',
135            'CHANGED_INVENTORY',
136            'CHANGED_LINK',
137            'CHANGED_OWNER',
138            'CHANGED_REGION',
139            'CHANGED_SCALE',
140            'CHANGED_SHAPE',
141            'CHANGED_TELEPORT',
142            'CHANGED_TEXTURE',
143            'CLICK_ACTION_NONE',
144            'CLICK_ACTION_OPEN',
145            'CLICK_ACTION_OPEN_MEDIA',
146            'CLICK_ACTION_PAY',
147            'CLICK_ACTION_SIT',
148            'CLICK_ACTION_TOUCH',
149            'CONTROL_BACK',
150            'CONTROL_DOWN',
151            'CONTROL_FWD',
152            'CONTROL_LBUTTON',
153            'CONTROL_LEFT',
154            'CONTROL_ML_LBUTTON',
155            'CONTROL_RIGHT',
156            'CONTROL_ROT_LEFT',
157            'CONTROL_ROT_RIGHT',
158            'CONTROL_UP',
159            'DATA_BORN',
160            'DATA_NAME',
161            'DATA_ONLINE',
162            'DATA_PAYINFO',
163            'DATA_RATING',
164            'DATA_SIM_POS',
165            'DATA_SIM_RATING',
166            'DATA_SIM_STATUS',
167            'DEBUG_CHANNEL',
168            'DEG_TO_RAD',
169            'EOF',
170            'FALSE',
171            'HTTP_BODY_MAXLENGTH',
172            'HTTP_BODY_TRUNCATED',
173            'HTTP_METHOD',
174            'HTTP_MIMETYPE',
175            'HTTP_VERIFY_CERT',
176            'INVENTORY_ALL',
177            'INVENTORY_ANIMATION',
178            'INVENTORY_BODYPART',
179            'INVENTORY_CLOTHING',
180            'INVENTORY_GESTURE',
181            'INVENTORY_LANDMARK',
182            'INVENTORY_NONE',
183            'INVENTORY_NOTECARD',
184            'INVENTORY_OBJECT',
185            'INVENTORY_SCRIPT',
186            'INVENTORY_SOUND',
187            'INVENTORY_TEXTURE',
188            'LAND_LEVEL',
189            'LAND_LOWER',
190            'LAND_NOISE',
191            'LAND_RAISE',
192            'LAND_REVERT',
193            'LAND_SMOOTH',
194            'LINK_ALL_CHILDREN',
195            'LINK_ALL_OTHERS',
196            'LINK_ROOT',
197            'LINK_SET',
198            'LINK_THIS',
199            'LIST_STAT_GEOMETRIC_MEAN',
200            'LIST_STAT_MAX',
201            'LIST_STAT_MEAN',
202            'LIST_STAT_MEDIAN',
203            'LIST_STAT_MIN',
204            'LIST_STAT_NUM_COUNT',
205            'LIST_STAT_RANGE',
206            'LIST_STAT_STD_DEV',
207            'LIST_STAT_SUM',
208            'LIST_STAT_SUM_SQUARES',
209            'LOOP',
210            'MASK_BASE',
211            'MASK_EVERYONE',
212            'MASK_GROUP',
213            'MASK_NEXT',
214            'MASK_OWNER',
215            'NULL_KEY',
216            'OBJECT_CREATOR',
217            'OBJECT_DESC',
218            'OBJECT_GROUP',
219            'OBJECT_NAME',
220            'OBJECT_OWNER',
221            'OBJECT_POS',
222            'OBJECT_ROT',
223            'OBJECT_UNKNOWN_DETAIL',
224            'OBJECT_VELOCITY',
225            'PARCEL_DETAILS_AREA',
226            'PARCEL_DETAILS_DESC',
227            'PARCEL_DETAILS_GROUP',
228            'PARCEL_DETAILS_NAME',
229            'PARCEL_DETAILS_OWNER',
230            'PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY',
231            'PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS',
232            'PARCEL_FLAG_ALLOW_CREATE_OBJECTS',
233            'PARCEL_FLAG_ALLOW_DAMAGE',
234            'PARCEL_FLAG_ALLOW_FLY',
235            'PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY',
236            'PARCEL_FLAG_ALLOW_GROUP_SCRIPTS',
237            'PARCEL_FLAG_ALLOW_LANDMARK',
238            'PARCEL_FLAG_ALLOW_SCRIPTS',
239            'PARCEL_FLAG_ALLOW_TERRAFORM',
240            'PARCEL_FLAG_LOCAL_SOUND_ONLY',
241            'PARCEL_FLAG_RESTRICT_PUSHOBJECT',
242            'PARCEL_FLAG_USE_ACCESS_GROUP',
243            'PARCEL_FLAG_USE_ACCESS_LIST',
244            'PARCEL_FLAG_USE_BAN_LIST',
245            'PARCEL_FLAG_USE_LAND_PASS_LIST',
246            'PARCEL_MEDIA_COMMAND_AGENT',
247            'PARCEL_MEDIA_COMMAND_AUTO_ALIGN',
248            'PARCEL_MEDIA_COMMAND_DESC',
249            'PARCEL_MEDIA_COMMAND_LOOP_SET',
250            'PARCEL_MEDIA_COMMAND_PAUSE',
251            'PARCEL_MEDIA_COMMAND_PLAY',
252            'PARCEL_MEDIA_COMMAND_SIZE',
253            'PARCEL_MEDIA_COMMAND_STOP',
254            'PARCEL_MEDIA_COMMAND_TEXTURE',
255            'PARCEL_MEDIA_COMMAND_TIME',
256            'PARCEL_MEDIA_COMMAND_TYPE',
257            'PARCEL_MEDIA_COMMAND_URL',
258            'PASSIVE',
259            'PAYMENT_INFO_ON_FILE',
260            'PAYMENT_INFO_USED',
261            'PAY_DEFAULT',
262            'PAY_HIDE',
263            'PERMISSION_ATTACH',
264            'PERMISSION_CHANGE_LINKS',
265            'PERMISSION_CONTROL_CAMERA',
266            'PERMISSION_DEBIT',
267            'PERMISSION_TAKE_CONTROLS',
268            'PERMISSION_TRACK_CAMERA',
269            'PERMISSION_TRIGGER_ANIMATION',
270            'PERM_ALL',
271            'PERM_COPY',
272            'PERM_MODIFY',
273            'PERM_MOVE',
274            'PERM_TRANSFER',
275            'PI',
276            'PI_BY_TWO',
277            'PRIM_BUMP_BARK',
278            'PRIM_BUMP_BLOBS',
279            'PRIM_BUMP_BRICKS',
280            'PRIM_BUMP_BRIGHT',
281            'PRIM_BUMP_CHECKER',
282            'PRIM_BUMP_CONCRETE',
283            'PRIM_BUMP_DARK',
284            'PRIM_BUMP_DISKS',
285            'PRIM_BUMP_GRAVEL',
286            'PRIM_BUMP_LARGETILE',
287            'PRIM_BUMP_NONE',
288            'PRIM_BUMP_SHINY',
289            'PRIM_BUMP_SIDING',
290            'PRIM_BUMP_STONE',
291            'PRIM_BUMP_STUCCO',
292            'PRIM_BUMP_SUCTION',
293            'PRIM_BUMP_TILE',
294            'PRIM_BUMP_WEAVE',
295            'PRIM_BUMP_WOOD',
296            'PRIM_COLOR',
297            'PRIM_FULLBRIGHT',
298            'PRIM_HOLE_CIRCLE',
299            'PRIM_HOLE_DEFAULT',
300            'PRIM_HOLE_SQUARE',
301            'PRIM_HOLE_TRIANGLE',
302            'PRIM_MATERIAL',
303            'PRIM_MATERIAL_FLESH',
304            'PRIM_MATERIAL_GLASS',
305            'PRIM_MATERIAL_LIGHT',
306            'PRIM_MATERIAL_METAL',
307            'PRIM_MATERIAL_PLASTIC',
308            'PRIM_MATERIAL_RUBBER',
309            'PRIM_MATERIAL_STONE',
310            'PRIM_MATERIAL_WOOD',
311            'PRIM_PHANTOM',
312            'PRIM_PHYSICS',
313            'PRIM_POSITION',
314            'PRIM_ROTATION',
315            'PRIM_SHINY_HIGH',
316            'PRIM_SHINY_LOW',
317            'PRIM_SHINY_MEDIUM',
318            'PRIM_SHINY_NONE',
319            'PRIM_SIZE',
320            'PRIM_TEMP_ON_REZ',
321            'PRIM_TEXTURE',
322            'PRIM_TYPE',
323            'PRIM_TYPE_BOX',
324            'PRIM_TYPE_CYLINDER',
325            'PRIM_TYPE_PRISM',
326            'PRIM_TYPE_RING',
327            'PRIM_TYPE_SPHERE',
328            'PRIM_TYPE_TORUS',
329            'PRIM_TYPE_TUBE',
330            'PSYS_PART_BOUNCE_MASK',
331            'PSYS_PART_EMISSIVE_MASK',
332            'PSYS_PART_END_ALPHA',
333            'PSYS_PART_END_COLOR',
334            'PSYS_PART_END_SCALE',
335            'PSYS_PART_FLAGS',
336            'PSYS_PART_FOLLOW_SRC_MASK',
337            'PSYS_PART_FOLLOW_VELOCITY_MASK',
338            'PSYS_PART_INTERP_COLOR_MASK',
339            'PSYS_PART_INTERP_SCALE_MASK',
340            'PSYS_PART_MAX_AGE',
341            'PSYS_PART_START_ALPHA',
342            'PSYS_PART_START_COLOR',
343            'PSYS_PART_START_SCALE',
344            'PSYS_PART_TARGET_LINEAR_MASK',
345            'PSYS_PART_TARGET_POS_MASK',
346            'PSYS_PART_WIND_MASK',
347            'PSYS_SRC_ACCEL',
348            'PSYS_SRC_ANGLE_BEGIN',
349            'PSYS_SRC_ANGLE_END',
350            'PSYS_SRC_BURST_PART_COUNT',
351            'PSYS_SRC_BURST_RADIUS',
352            'PSYS_SRC_BURST_RATE',
353            'PSYS_SRC_BURST_SPEED_MAX',
354            'PSYS_SRC_BURST_SPEED_MIN',
355            'PSYS_SRC_INNERANGLE',
356            'PSYS_SRC_MAX_AGE',
357            'PSYS_SRC_OMEGA',
358            'PSYS_SRC_OUTERANGLE',
359            'PSYS_SRC_PATTERN',
360            'PSYS_SRC_PATTERN_ANGLE',
361            'PSYS_SRC_PATTERN_ANGLE_CONE',
362            'PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY',
363            'PSYS_SRC_PATTERN_DROP',
364            'PSYS_SRC_PATTERN_EXPLODE',
365            'PSYS_SRC_TARGET_KEY',
366            'PSYS_SRC_TEXTURE',
367            'RAD_TO_DEG',
368            'REMOTE_DATA_CHANNEL',
369            'REMOTE_DATA_REQUEST',
370            'SCRIPTED',
371            'SQRT2',
372            'STATUS_BLOCK_GRAB',
373            'STATUS_DIE_AT_EDGE',
374            'STATUS_PHANTOM',
375            'STATUS_PHYSICS',
376            'STATUS_RETURN_AT_EDGE',
377            'STATUS_ROTATE_X',
378            'STATUS_ROTATE_Y',
379            'STATUS_ROTATE_Z',
380            'STATUS_SANDBOX',
381            'TRUE',
382            'TWO_PI',
383            'VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY',
384            'VEHICLE_ANGULAR_DEFLECTION_TIMESCALE',
385            'VEHICLE_ANGULAR_FRICTION_TIMESCALE',
386            'VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE',
387            'VEHICLE_ANGULAR_MOTOR_DIRECTION',
388            'VEHICLE_ANGULAR_MOTOR_TIMESCALE',
389            'VEHICLE_BANKING_EFFICIENCY',
390            'VEHICLE_BANKING_MIX',
391            'VEHICLE_BANKING_TIMESCALE',
392            'VEHICLE_BUOYANCY',
393            'VEHICLE_FLAG_CAMERA_DECOUPLED',
394            'VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT',
395            'VEHICLE_FLAG_HOVER_TERRAIN_ONLY',
396            'VEHICLE_FLAG_HOVER_UP_ONLY',
397            'VEHICLE_FLAG_HOVER_WATER_ONLY',
398            'VEHICLE_FLAG_LIMIT_MOTOR_UP',
399            'VEHICLE_FLAG_LIMIT_ROLL_ONLY',
400            'VEHICLE_FLAG_MOUSELOOK_BANK',
401            'VEHICLE_FLAG_MOUSELOOK_STEER',
402            'VEHICLE_FLAG_NO_DEFLECTION_UP',
403            'VEHICLE_HOVER_EFFICIENCY',
404            'VEHICLE_HOVER_HEIGHT',
405            'VEHICLE_HOVER_TIMESCALE',
406            'VEHICLE_LINEAR_DEFLECTION_EFFICIENCY',
407            'VEHICLE_LINEAR_DEFLECTION_TIMESCALE',
408            'VEHICLE_LINEAR_FRICTION_TIMESCALE',
409            'VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE',
410            'VEHICLE_LINEAR_MOTOR_DIRECTION',
411            'VEHICLE_LINEAR_MOTOR_OFFSET',
412            'VEHICLE_LINEAR_MOTOR_TIMESCALE',
413            'VEHICLE_REFERENCE_FRAME',
414            'VEHICLE_TYPE_AIRPLANE',
415            'VEHICLE_TYPE_BALLOON',
416            'VEHICLE_TYPE_BOAT',
417            'VEHICLE_TYPE_CAR',
418            'VEHICLE_TYPE_NONE',
419            'VEHICLE_TYPE_SLED',
420            'VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY',
421            'VEHICLE_VERTICAL_ATTRACTION_TIMESCALE',
422            'ZERO_ROTATION',
423            'ZERO_VECTOR',
424            ),
425        3 => array( // handlers
426            'at_rot_target',
427            'at_target',
428            'attached',
429            'changed',
430            'collision',
431            'collision_end',
432            'collision_start',
433            'control',
434            'dataserver',
435            'email',
436            'http_response',
437            'land_collision',
438            'land_collision_end',
439            'land_collision_start',
440            'link_message',
441            'listen',
442            'money',
443            'moving_end',
444            'moving_start',
445            'no_sensor',
446            'not_at_rot_target',
447            'not_at_target',
448            'object_rez',
449            'on_rez',
450            'remote_data',
451            'run_time_permissions',
452            'sensor',
453            'state_entry',
454            'state_exit',
455            'timer',
456            'touch',
457            'touch_end',
458            'touch_start',
459            ),
460        4 => array( // data types
461            'float',
462            'integer',
463            'key',
464            'list',
465            'rotation',
466            'string',
467            'vector',
468            ),
469        5 => array( // library
470            'default',
471            'llAbs',
472            'llAcos',
473            'llAddToLandBanList',
474            'llAddToLandPassList',
475            'llAdjustSoundVolume',
476            'llAllowInventoryDrop',
477            'llAngleBetween',
478            'llApplyImpulse',
479            'llApplyRotationalImpulse',
480            'llAsin',
481            'llAtan2',
482            'llAttachToAvatar',
483            'llAvatarOnSitTarget',
484            'llAxes2Rot',
485            'llAxisAngle2Rot',
486            'llBase64ToInteger',
487            'llBase64ToString',
488            'llBreakAllLinks',
489            'llBreakLink',
490            'llCeil',
491            'llClearCameraParams',
492            'llCloseRemoteDataChannel',
493            'llCloud',
494            'llCollisionFilter',
495            'llCollisionSound',
496            'llCollisionSprite',
497            'llCos',
498            'llCreateLink',
499            'llCSV2List',
500            'llDeleteSubList',
501            'llDeleteSubString',
502            'llDetachFromAvatar',
503            'llDetectedGrab',
504            'llDetectedGroup',
505            'llDetectedKey',
506            'llDetectedLinkNumber',
507            'llDetectedName',
508            'llDetectedOwner',
509            'llDetectedPos',
510            'llDetectedRot',
511            'llDetectedTouchBinormal',
512            'llDetectedTouchFace',
513            'llDetectedTouchNormal',
514            'llDetectedTouchPos',
515            'llDetectedTouchST',
516            'llDetectedTouchUV',
517            'llDetectedType',
518            'llDetectedVel',
519            'llDialog',
520            'llDie',
521            'llDumpList2String',
522            'llEdgeOfWorld',
523            'llEjectFromLand',
524            'llEmail',
525            'llEscapeURL',
526            'llEuler2Rot',
527            'llFabs',
528            'llFloor',
529            'llForceMouselook',
530            'llFrand',
531            'llGetAccel',
532            'llGetAgentInfo',
533            'llGetAgentLanguage',
534            'llGetAgentSize',
535            'llGetAlpha',
536            'llGetAndResetTime',
537            'llGetAnimation',
538            'llGetAnimationList',
539            'llGetAttached',
540            'llGetBoundingBox',
541            'llGetCameraPos',
542            'llGetCameraRot',
543            'llGetCenterOfMass',
544            'llGetColor',
545            'llGetCreator',
546            'llGetDate',
547            'llGetEnergy',
548            'llGetForce',
549            'llGetFreeMemory',
550            'llGetGeometricCenter',
551            'llGetGMTclock',
552            'llGetInventoryCreator',
553            'llGetInventoryKey',
554            'llGetInventoryName',
555            'llGetInventoryNumber',
556            'llGetInventoryPermMask',
557            'llGetInventoryType',
558            'llGetKey',
559            'llGetLandOwnerAt',
560            'llGetLinkKey',
561            'llGetLinkName',
562            'llGetLinkNumber',
563            'llGetListEntryType',
564            'llGetListLength',
565            'llGetLocalPos',
566            'llGetLocalRot',
567            'llGetMass',
568            'llGetNextEmail',
569            'llGetNotecardLine',
570            'llGetNumberOfNotecardLines',
571            'llGetNumberOfPrims',
572            'llGetNumberOfSides',
573            'llGetObjectDesc',
574            'llGetObjectDetails',
575            'llGetObjectMass',
576            'llGetObjectName',
577            'llGetObjectPermMask',
578            'llGetObjectPrimCount',
579            'llGetOmega',
580            'llGetOwner',
581            'llGetOwnerKey',
582            'llGetParcelDetails',
583            'llGetParcelFlags',
584            'llGetParcelMaxPrims',
585            'llGetParcelPrimCount',
586            'llGetParcelPrimOwners',
587            'llGetPermissions',
588            'llGetPermissionsKey',
589            'llGetPos',
590            'llGetPrimitiveParams',
591            'llGetRegionAgentCount',
592            'llGetRegionCorner',
593            'llGetRegionFlags',
594            'llGetRegionFPS',
595            'llGetRegionName',
596            'llGetRegionTimeDilation',
597            'llGetRootPosition',
598            'llGetRootRotation',
599            'llGetRot',
600            'llGetScale',
601            'llGetScriptName',
602            'llGetScriptState',
603            'llGetSimulatorHostname',
604            'llGetStartParameter',
605            'llGetStatus',
606            'llGetSubString',
607            'llGetSunDirection',
608            'llGetTexture',
609            'llGetTextureOffset',
610            'llGetTextureRot',
611            'llGetTextureScale',
612            'llGetTime',
613            'llGetTimeOfDay',
614            'llGetTimestamp',
615            'llGetTorque',
616            'llGetUnixTime',
617            'llGetVel',
618            'llGetWallclock',
619            'llGiveInventory',
620            'llGiveInventoryList',
621            'llGiveMoney',
622            'llGround',
623            'llGroundContour',
624            'llGroundNormal',
625            'llGroundRepel',
626            'llGroundSlope',
627            'llHTTPRequest',
628            'llInsertString',
629            'llInstantMessage',
630            'llIntegerToBase64',
631            'llKey2Name',
632            'llList2CSV',
633            'llList2Float',
634            'llList2Integer',
635            'llList2Key',
636            'llList2List',
637            'llList2ListStrided',
638            'llList2Rot',
639            'llList2String',
640            'llList2Vector',
641            'llListen',
642            'llListenControl',
643            'llListenRemove',
644            'llListFindList',
645            'llListInsertList',
646            'llListRandomize',
647            'llListReplaceList',
648            'llListSort',
649            'llListStatistics',
650            'llLoadURL',
651            'llLog',
652            'llLog10',
653            'llLookAt',
654            'llLoopSound',
655            'llLoopSoundMaster',
656            'llLoopSoundSlave',
657            'llMapDestination',
658            'llMD5String',
659            'llMessageLinked',
660            'llMinEventDelay',
661            'llModifyLand',
662            'llModPow',
663            'llMoveToTarget',
664            'llOffsetTexture',
665            'llOpenRemoteDataChannel',
666            'llOverMyLand',
667            'llOwnerSay',
668            'llParcelMediaCommandList',
669            'llParcelMediaQuery',
670            'llParseString2List',
671            'llParseStringKeepNulls',
672            'llParticleSystem',
673            'llPassCollisions',
674            'llPassTouches',
675            'llPlaySound',
676            'llPlaySoundSlave',
677            'llPow',
678            'llPreloadSound',
679            'llPushObject',
680            'llRegionSay',
681            'llReleaseControls',
682            'llRemoteDataReply',
683            'llRemoteDataSetRegion',
684            'llRemoteLoadScriptPin',
685            'llRemoveFromLandBanList',
686            'llRemoveFromLandPassList',
687            'llRemoveInventory',
688            'llRemoveVehicleFlags',
689            'llRequestAgentData',
690            'llRequestInventoryData',
691            'llRequestPermissions',
692            'llRequestSimulatorData',
693            'llResetLandBanList',
694            'llResetLandPassList',
695            'llResetOtherScript',
696            'llResetScript',
697            'llResetTime',
698            'llRezAtRoot',
699            'llRezObject',
700            'llRot2Angle',
701            'llRot2Axis',
702            'llRot2Euler',
703            'llRot2Fwd',
704            'llRot2Left',
705            'llRot2Up',
706            'llRotateTexture',
707            'llRotBetween',
708            'llRotLookAt',
709            'llRotTarget',
710            'llRotTargetRemove',
711            'llRound',
712            'llSameGroup',
713            'llSay',
714            'llScaleTexture',
715            'llScriptDanger',
716            'llSendRemoteData',
717            'llSensor',
718            'llSensorRemove',
719            'llSensorRepeat',
720            'llSetAlpha',
721            'llSetBuoyancy',
722            'llSetCameraAtOffset',
723            'llSetCameraEyeOffset',
724            'llSetCameraParams',
725            'llSetClickAction',
726            'llSetColor',
727            'llSetDamage',
728            'llSetForce',
729            'llSetForceAndTorque',
730            'llSetHoverHeight',
731            'llSetLinkAlpha',
732            'llSetLinkColor',
733            'llSetLinkPrimitiveParams',
734            'llSetLinkTexture',
735            'llSetLocalRot',
736            'llSetObjectDesc',
737            'llSetObjectName',
738            'llSetParcelMusicURL',
739            'llSetPayPrice',
740            'llSetPos',
741            'llSetPrimitiveParams',
742            'llSetRemoteScriptAccessPin',
743            'llSetRot',
744            'llSetScale',
745            'llSetScriptState',
746            'llSetSitText',
747            'llSetSoundQueueing',
748            'llSetSoundRadius',
749            'llSetStatus',
750            'llSetText',
751            'llSetTexture',
752            'llSetTextureAnim',
753            'llSetTimerEvent',
754            'llSetTorque',
755            'llSetTouchText',
756            'llSetVehicleFlags',
757            'llSetVehicleFloatParam',
758            'llSetVehicleRotationParam',
759            'llSetVehicleType',
760            'llSetVehicleVectorParam',
761            'llSHA1String',
762            'llShout',
763            'llSin',
764            'llSitTarget',
765            'llSleep',
766            'llSqrt',
767            'llStartAnimation',
768            'llStopAnimation',
769            'llStopHover',
770            'llStopLookAt',
771            'llStopMoveToTarget',
772            'llStopSound',
773            'llStringLength',
774            'llStringToBase64',
775            'llStringTrim',
776            'llSubStringIndex',
777            'llTakeControls',
778            'llTan',
779            'llTarget',
780            'llTargetOmega',
781            'llTargetRemove',
782            'llTeleportAgentHome',
783            'llToLower',
784            'llToUpper',
785            'llTriggerSound',
786            'llTriggerSoundLimited',
787            'llUnescapeURL',
788            'llUnSit',
789            'llVecDist',
790            'llVecMag',
791            'llVecNorm',
792            'llVolumeDetect',
793            'llWater',
794            'llWhisper',
795            'llWind',
796            'llXorBase64StringsCorrect',
797            ),
798        6 => array( // deprecated
799            'llMakeExplosion',
800            'llMakeFire',
801            'llMakeFountain',
802            'llMakeSmoke',
803            'llSound',
804            'llSoundPreload',
805            'llXorBase64Strings',
806            ),
807        7 => array( // unimplemented
808            'llPointAt',
809            'llRefreshPrimURL',
810            'llReleaseCamera',
811            'llRemoteLoadScript',
812            'llSetPrimURL',
813            'llStopPointAt',
814            'llTakeCamera',
815            'llTextBox',
816            ),
817        8 => array( // God mode
818            'llGodLikeRezObject',
819            'llSetInventoryPermMask',
820            'llSetObjectPermMask',
821            ),
822        ),
823    'SYMBOLS' => array(
824        '{', '}', '(', ')', '[', ']',
825        '=', '+', '-', '*', '/',
826        '+=', '-=', '*=', '/=', '++', '--',
827        '!', '%', '&amp;', '|', '&amp;&amp;', '||',
828        '==', '!=', '&lt;', '&gt;', '&lt;=', '&gt;=',
829        '~', '&lt;&lt;', '&gt;&gt;', '^', ':',
830        ),
831    'CASE_SENSITIVE' => array(
832        GESHI_COMMENTS => true,
833        1 => true,
834        2 => true,
835        3 => true,
836        4 => true,
837        5 => true,
838        6 => true,
839        7 => true,
840        8 => true,
841        ),
842    'STYLES' => array(
843        'KEYWORDS' => array(
844            1 => 'color: #0000ff;',
845            2 => 'color: #000080;',
846            3 => 'color: #008080;',
847            4 => 'color: #228b22;',
848            5 => 'color: #b22222;',
849            6 => 'color: #8b0000; background-color: #ffff00;',
850            7 => 'color: #8b0000; background-color: #fa8072;',
851            8 => 'color: #000000; background-color: #ba55d3;',
852            ),
853        'COMMENTS' => array(
854            1 => 'color: #ff7f50; font-style: italic;',
855            ),
856        'ESCAPE_CHAR' => array(
857            0 => 'color: #000099;'
858            ),
859        'BRACKETS' => array(
860            0 => 'color: #000000;'
861            ),
862        'STRINGS' => array(
863            0 => 'color: #006400;'
864            ),
865        'NUMBERS' => array(
866            0 => 'color: #000000;'
867            ),
868        'METHODS' => array(
869            ),
870        'SYMBOLS' => array(
871            0 => 'color: #000000;'
872            ),
873        'REGEXPS' => array(
874            ),
875        'SCRIPT' => array(
876            )
877        ),
878    'URLS' => array(
879        1 => '',
880        2 => '',
881        3 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
882        4 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
883        5 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
884        6 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
885        7 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
886        8 => 'http://www.lslwiki.net/lslwiki/wakka.php?wakka={FNAME}', // http://wiki.secondlife.com/wiki/{FNAME}
887        ),
888    'OOLANG' => false,
889    'OBJECT_SPLITTERS' => array(),
890    'REGEXPS' => array(
891        ),
892    'STRICT_MODE_APPLIES' => GESHI_NEVER,
893    'SCRIPT_DELIMITERS' => array(
894        ),
895    'HIGHLIGHT_STRICT_BLOCK' => array(
896        )
897);
898?>