diff --git a/trunk/Resource/ConfLSL.xml b/trunk/Resource/ConfLSL.xml index ec73ae9..f8a97c7 100644 --- a/trunk/Resource/ConfLSL.xml +++ b/trunk/Resource/ConfLSL.xml @@ -3482,21 +3482,47 @@ together when calling the library functions to set the same value to more than one status flag Status Constants - + + Controls whether the object can be grabbed. + A grab is the default action when in third person, and is + available as the hand tool in build mode. + This is useful for physical objects that you don't want other + people to be able to trivially disturb. + The default if FALSE + + Prevent click-and-drag movement on all prims in the object. + Argument(s) passed to function had a bounds error. + + + Controls whether the object is returned to the owners + inventory if it wanders off the edge of the world. It is + useful to set this status TRUE for things like bullets + or rockets. The default is TRUE + + .An internal error occurred. + Function was called with malformed parameters. + .Object or other item was not found. + Feature not supported. + + + Result of function call was success + + Controls whether the object moves physically. This controls the same flag that the ui checkbox for Physical controls. The default is FALSE. - + Controls whether the object collides or not. Setting the value to TRUE makes the object non-colliding with all objects. It is a good idea to use this for most objects that move or rotate, but are non-physical. It is also useful for simulating volumetric lighting. The default is FALSE. - - - + + + + Controls whether the object can physically rotate around the specific axis or not. This flag has no meaning for non-physical objects. Set the value to FALSE @@ -3506,37 +3532,25 @@ the effect is a sit-and-spin device. They spin around the Z axis (up) but not around the X or Y axis. - - Controls whether the object can be grabbed. - A grab is the default action when in third person, and is - available as the hand tool in build mode. - This is useful for physical objects that you dont want other - people to be able to trivially disturb. - The default if FALSE - - + Controls whether the object can cross region boundaries and move more than 20 meters from its creation point. The default if FALSE. - - Controls whether the object is returned to the owners - inventory if it wanders off the edge of the world. It is - useful to set this status TRUE for things like bullets - or rockets. The default is TRUE - + Argument(s) passed to function had a type mismatch. + Whitelist Failed. These constants can be combined using the binary | operator and are used in the llSensor and related calls. Object Type Constants - - Objects in world that are agents. - Objects in world that are running a script or currently pysically moving. + + Objects in world that are agents. + Static in-world objects. @@ -3554,112 +3568,122 @@ used in conjunction. Permission Constants - - If this permission is enabled, the object can successfully - call llGiveMoney to debit the owners account. - - - If this permission enabled, the object can successfully - call the llTakeControls libray call. - - - (not yet implemented) - - - If this permission is enabled, the object can successfully - call llStartAnimation for the avatar that owns this - object. - - + If this permission is enabled, the object can successfully call llAttachToAvatar to attach to the given avatar. - - (not yet implemented) - - + If this permission is enabled, the object can successfully call llCreateLink, llBreakLink, and llBreakAllLinks to change links to other objects. - + + + If this permission is enabled, the object can successfully + call llGiveMoney to debit the owners account. + + (not yet implemented) - + (not yet implemented) + + (not yet implemented) + + + (not yet implemented) + + + If this permission enabled, the object can successfully + call the llTakeControls libray call. + + + + If this permission is enabled, the object can successfully + call llStartAnimation for the avatar that owns this + object. + These constants can be used to refer to a specific inventory type in calls to llGetInventoryNumber andllGetInventoryName. Inventory Constants - - - - - - - - - Each constant refers to the named type of inventory. - + + + + + + + + + + + + These constants are used to refer to attachment points in calls to llAttachToAvatar. Attachment Constants - - Attach to the avatar chest. - - - Attach to the avatar head. - - - Attach to the avatar left shoulder. - - - Attach to the avatar right shoulder. - - - Attach to the avatar left hand. - - - Attach to the avatar right hand. - - - Attach to the avatar left foot. - - - Attach to the avatar right foot. - Attach to the avatar back. - - Attach to the avatar pelvis. + + Attach to the avatar belly. - - Attach to the avatar mouth. + + Attach to the avatar chest. Attach to the avatar chin. + + Attach to the avatar head. + + Attach to the avatar left ear. - - Attach to the avatar right ear. - Attach to the avatar left eye. - - Attach to the avatar right eye. + + Attach to the avatar left foot. + + + Attach to the avatar left hand. + + + Attach to the avatar left hip. + + + Attach to the avatar left lower arm. + + + Attach to the avatar lower left leg. + + + Attach to the avatar left pectoral. (depreciated) + + + Attach to the avatar left shoulder. + + + Attach to the avatar lower upper leg. + + + + Attach to the avatar mouth. Attach to the avatar nose. + + Attach to the avatar pelvis. + + Attach to the avatar right upper arm. @@ -3669,88 +3693,89 @@ Attach to the avatar left upper arm. - - Attach to the avatar left lower arm. + + Attach to the avatar right ear. + + + Attach to the avatar right eye. + + + Attach to the avatar right foot. + + + Attach to the avatar right hand. Attach to the avatar right hip. - - Attach to the avatar right upper leg. - Attach to the avatar right lower leg. - - Attach to the avatar left hip. - - - Attach to the avatar lower upper leg. - - - Attach to the avatar lower left leg. - - - Attach to the avatar belly. - Attach to the avatar right pectoral. (depreciated) - - Attach to the avatar left pectoral. (depreciated) + + Attach to the avatar right shoulder. + + + Attach to the avatar right upper leg. + + + + - - - - - + These constants are only used in calls to llModifyLand. The constants are equivalent to the similarly labelled user interface elements for editing land in the viewer. Land Constants + + Use a large brush size. + Action to level the land. - - Action to raise the land. - Action to lower the land. - - Use a small brush size. - Use a medium brush size. - - Use a large brush size. + + + Action to raise the land. + + + Use a small brush size. + + These constants are used in calls to llSetLinkColor and llMessageLinked. Link Constants - - This targets every object in the linked set. - - - This targets the root of the linked set. + + This targets every object except the root in the linked set. This targets every object in the linked set except the object with the script. - - This targets every object except the root in the linked set. + + This targets the root of the linked set. + + This targets every object in the linked set. + + These constants are used in llTakeControls as well @@ -3790,9 +3815,6 @@ These constants are used in the changed event handler. Change Constants - - The object inventory has changed. - The object inventory has changed because an item was added through the llAllowInventoryDrop interface. @@ -3800,19 +3822,26 @@ The object color has changed. - - The object shape has changed, eg, a box to a cylinder - - - The object scale has changed. - - - The texture offset, scale rotation, or simply the object - texture has changed. + + The object inventory has changed. The object has linked or its links were broken. + + + + + The object scale has changed. + + + The object shape has changed, eg, a box to a cylinder + + + + The texture offset, scale rotation, or simply the object + texture has changed. + These constants are used to determine the variable type @@ -3848,15 +3877,25 @@ in an expression to determine the specified information about an agent. Agent Info Constants - - The agent is flying. - - + + The agent has attachments. - + + + + + The agent is flying. + + + + + + The agent has scripted attachments. + + These constants are used in the llSetTextureAnim api to @@ -3868,14 +3907,11 @@ Loop the texture animation. - - Play animation in reverse direction. - play animation going forwards, then backwards. - - slide in the X direction, instead of playing separate frames. + + Play animation in reverse direction. Animate texture rotation. @@ -3883,153 +3919,163 @@ Animate the texture scale. + + slide in the X direction, instead of playing separate frames. + These constants are used in calls to the llParticleSystem api to specify parameters. Particle System Parameters - + + Particles bounce off of a plane at the objects Z height. + + + The particle glows. + + + a float which determines the ending alpha of the object. + + + a vector <r, g, b> which determines the ending + color of the object. + + + a vector <sx, sy, z>, which is the ending + size of the particle billboard in meters (z is ignored). + + Each particle that is emitted by the particle system is simulated based on the following flags. To use multiple flags, bitwise or (|) them together. PSYS_PART_FLAGS Values - - Interpolate both the color and alpha from the start - value to the end value. - - - Interpolate the particle scale from the start value - to the end value. - - - Particles have their velocity damped towards the wind velocity. - - - Particles bounce off of a plane at the objects Z height. - - + The particle position is relative to the source objects position. - + The particle orientation is rotated so the vertical axis faces towards the particle velocity. - - The particle heads towards the location of the target - object as defined by PSYS_SRC_TARGET_KEY. + + Interpolate both the color and alpha from the start + value to the end value. - - The particle glows. + + Interpolate the particle scale from the start value + to the end value. - - (not implemented) + + age in seconds of a particle at which it dies. - - (not implemented) - - - (not implemented) - - - The pattern which is used to generate particles. - Use one of the following values: - PSYS_SRC_PATTERN Values - - + Drop particles at the source position. - + Shoot particles out in all directions, using the burst parameters. - + Shoot particles across a 2 dimensional area defined by the arc created from PSYS_SRC_OUTERANGLE. There will be an open area defined by PSYS_SRC_INNERANGLE within the larger arc. - + Shoot particles out in a 3 dimensional cone with an outer arc of PSYS_SRC_OUTERANGLE and an inner open area defined by PSYS_SRC_INNERANGLE. - - a vector <r,g,b> which determines the starting - color of the object. - - + a float which determines the starting alpha of the object. - - a vector <r, g, b> which determines the ending - color of the object. + + a vector <r, g, b> which determines the starting colour of the object. - - a float which determines the ending alpha of the object. - - + a vector <sx, sy, z>, which is the starting size of the particle billboard in meters (z is ignored). - - a vector <sx, sy, z>, which is the ending - size of the particle billboard in meters (z is ignored). + + + The particle heads towards the location of the target + object as defined by PSYS_SRC_TARGET_KEY. - - age in seconds of a particle at which it dies. + + Particles have their velocity damped towards the wind velocity. - + + a vector <x, y, z> which is the acceleration to apply on particles. - - an asset name for the texture to use for the particles. - - + how often to release a particle burst (float seconds). - + + Area in radians specifying where particles + will NOT be created (for ANGLE patterns) + + + Area in radians filled with particles + (for ANGLE patterns) (if lower than PSYS_SRC_ANGLE_BEGIN, + acts as PSYS_SRC_ANGLE_BEGIN itself, + and PSYS_SRC_ANGLE_BEGIN acts as PSYS_SRC_ANGLE_END) + + specifies the inner angle of the arc created by the PSYS_PART_SRC_PATTERN_ANGLE or PSYS_PART_SRC_PATTERN_ANGLE_CONE source pattern. The area specified will not have particles in it.. - + + how many particles to release in a burst. + + + what distance from the center of the object + to create the particles. + + + minimum speed that a particle should be moving. + + + maximum speed that a particle should be moving. + + + how long this particle system should last, + 0.0 menas forever. + + + Sets the angular velocity to rotate the axis + that SRC_PATTERN_ANGLE and + SRC_PATTERN_ANGLE_CONE use.. + + specifies the outer angle of the arc created by the PSYS_PART_SRC_PATTERN_ANGLE or PSYS_PART_SRC_PATTERN_ANGLE_CONE source pattern. The area between the outer and inner angle will be filled with particles.. - - how many particles to release in a burst. + + The pattern which is used to generate particles. + Use one of the following values: + PSYS_SRC_PATTERN Values - - what distance from the center of the object - to create the particles. - - - minimum speed that a particle should be moving. - - - maximum speed that a particle should be moving. - - - how long this particle system should last, - 0.0 menas forever. - - + + + + + + the key of a target object to move towards if PSYS_PART_TARGET_POS_MASK is enabled. - - Sets the angular velocity to rotate the axis - that SRC_PATTERN_ANGLE and - SRC_PATTERN_ANGLE_CONE use.. + + an asset name for the texture to use for the particles. @@ -4037,16 +4083,16 @@ llRequestAgentData api to collect information about an agent which will be provided in the dataserver event. - Texture Animation Constants - - "1" for online "0" for offline. + + The date the agent was born returned in ISO 8601 format of YYYY-MM-DD. The name of the agent. - - The date the agent was born returned in ISO 8601 format of YYYY-MM-DD. + + "1" for online "0" for offline. + Returns the agent ratings as a comma separated string of six integers. They are: @@ -4058,6 +4104,10 @@ 5. Positive rated building 6. Negative rated building + + + + LSL provides a small collection of floating point @@ -4067,20 +4117,17 @@ but are sometimes useful for other applications such as specifying arc radians to sensor or particle system functions. Float Constants - - 3.14159265 - The radians of a hemicircle. - - - 6.28318530 - The radians of a circle. - - - 1.57079633 - The radians of a quarter circle. - 0.01745329 - Number of radians per degree. You can use this to convert degrees to radians by multiplying the degrees by this number. + + 3.14159265 - The radians of a hemicircle. + + + 1.57079633 - The radians of a quarter circle. + 57.2957795 - Number of degrees per radian. You can use this number to convert radians to degrees by @@ -4089,28 +4136,46 @@ 1.41421356 - The square root of 2. + + 6.28318530 - The radians of a circle. + There is only one key constant which acts as an invalid key: NULL_KEY. + + + + + + + There is one uncategorized integer constant which is used in some of the texturing and coloring api: ALL_SIDES + There is one uncategorized string constant which is used in the dataserver event: EOF + There is only one vector constant which acts as a zero vector: ZERO_VECTOR = <0,0,0>. + + There is only one rotation constant which acts as a zero rotation: ZERO_ROTATION = <0,0,0,1>. + Parameters + + + A vector of timescales for exponential decay of the vehicles linear velocity along its preferred axes of @@ -4150,16 +4215,6 @@ The height (above the terrain or water, or global) at which the vehicle will try to hover. - - A slider between minimum (0.0 = bouncy) - and maximum (1.0 = fast as possible) damped motion of the - hover behavior. - - - The period of bounce (or timescale of exponential approach, - depending on the hover efficiency) for the - vehicle to hover to the proper height. - A slider between minimum (0.0) and maximum anti-gravity (1.0). @@ -4223,6 +4278,9 @@ Flags + + + Old, changed to VEHICLE_FLAG_NO_DEFLECTION_UP @@ -4257,142 +4315,6 @@ Types - - Simple vehicle that bumps along the ground, - and likes to move along its local x-axis. - // most friction for left-right, least for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <30, 1, 1000> ); - // no angular friction - llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); - // no linear motor - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 120 ); - // no angular motor - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 120 ); - // no hover (but with timescale of 10 sec if enabled) - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 10 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 10 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); - // maximum linear deflection with timescale of 1 second - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 1 ); - // no angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); - // no vertical attractor (doesnt mind flipping over) - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 1000 ); - // no banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 10 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT - | VEHICLE_FLAG_HOVER_UP_ONLY ); - // set these flags (the limit_roll flag will have no effect - // until banking is enabled, if ever) - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP ); - - - Another vehicle that bounces along the ground but needs - the motors to be driven from external controls or - timer events. - // most friction for left-right, least for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <100, 2, 1000> ); - // no angular friction - llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); - // linear motor wins after about a second, decays after about a minute - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor wins after a second, decays in less time than that - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 0.8 ); - // no hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); - // maximum linear deflection with timescale of 2 seconds - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 2 ); - // no angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); - // critically damped vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 10 ); - // weak negative critically damped banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.2 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); - // set these flags - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP ); - - - Hovers over water with lots of friction and some anglar deflection. - // least for forward-back, most friction for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <10, 3, 2> ); - // uniform angular friction (setting it as a scalar rather than a vector) - llSetVehicleFloatParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, 10 ); - // linear motor wins after about five seconds, decays after about a minute - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor wins after four seconds, decays in same amount of time - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 4 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 4 ); - // hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 2.0 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 1 ); - // halfway linear deflection with timescale of 3 seconds - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 3 ); - // angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 5 ); - // somewhat bounscy vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 5 ); - // weak negative damped banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.3 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 0.8 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); - // set these flags - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP ); - Uses linear deflection for lift, no hover, and banking to turn. // very little friction along forward-back axis @@ -4480,17 +4402,147 @@ | VEHICLE_FLAG_HOVER_UP_ONLY | VEHICLE_FLAG_LIMIT_MOTOR_UP ); - - - - - - - - - - - + + Hovers over water with lots of friction and some anglar deflection. + // least for forward-back, most friction for up-down + llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <10, 3, 2> ); + // uniform angular friction (setting it as a scalar rather than a vector) + llSetVehicleFloatParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, 10 ); + // linear motor wins after about five seconds, decays after about a minute + llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 5 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); + // angular motor wins after four seconds, decays in same amount of time + llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 4 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 4 ); + // hover + llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); + llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0.5 ); + llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 2.0 ); + llSetVehicleFloatParam( VEHICLE_BUOYANCY, 1 ); + // halfway linear deflection with timescale of 3 seconds + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0.5 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 3 ); + // angular deflection + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0.5 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 5 ); + // somewhat bounscy vertical attractor + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 0.5 ); + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 5 ); + // weak negative damped banking + llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.3 ); + llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 0.8 ); + llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); + // default rotation of local frame + llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); + // remove these flags + llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_TERRAIN_ONLY + | VEHICLE_FLAG_LIMIT_ROLL_ONLY + | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); + // set these flags + llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP + | VEHICLE_FLAG_HOVER_WATER_ONLY + | VEHICLE_FLAG_HOVER_UP_ONLY + | VEHICLE_FLAG_LIMIT_MOTOR_UP ); + + + Another vehicle that bounces along the ground but needs + the motors to be driven from external controls or + timer events. + // most friction for left-right, least for up-down + llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <100, 2, 1000> ); + // no angular friction + llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); + // linear motor wins after about a second, decays after about a minute + llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); + // angular motor wins after a second, decays in less time than that + llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 0.8 ); + // no hover + llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); + llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0 ); + llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 1000 ); + llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); + // maximum linear deflection with timescale of 2 seconds + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 2 ); + // no angular deflection + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); + // critically damped vertical attractor + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 10 ); + // weak negative critically damped banking + llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.2 ); + llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); + llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); + // default rotation of local frame + llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); + // remove these flags + llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY + | VEHICLE_FLAG_HOVER_TERRAIN_ONLY + | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); + // set these flags + llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP + | VEHICLE_FLAG_LIMIT_ROLL_ONLY + | VEHICLE_FLAG_HOVER_UP_ONLY + | VEHICLE_FLAG_LIMIT_MOTOR_UP ); + + + + Simple vehicle that bumps along the ground, + and likes to move along its local x-axis. + // most friction for left-right, least for up-down + llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <30, 1, 1000> ); + // no angular friction + llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); + // no linear motor + llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1000 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 120 ); + // no angular motor + llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1000 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 120 ); + // no hover (but with timescale of 10 sec if enabled) + llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); + llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 10 ); + llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 10 ); + llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); + // maximum linear deflection with timescale of 1 second + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); + llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 1 ); + // no angular deflection + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); + llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); + // no vertical attractor (doesnt mind flipping over) + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); + llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 1000 ); + // no banking + llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, 0 ); + llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); + llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 10 ); + // default rotation of local frame + llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); + // remove these flags + llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY + | VEHICLE_FLAG_HOVER_TERRAIN_ONLY + | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT + | VEHICLE_FLAG_HOVER_UP_ONLY ); + // set these flags (the limit_roll flag will have no effect + // until banking is enabled, if ever) + llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP + | VEHICLE_FLAG_LIMIT_ROLL_ONLY + | VEHICLE_FLAG_LIMIT_MOTOR_UP ); + + + + + Constants that do not fit into any of the previously defined categories. @@ -4505,32 +4557,72 @@ - - - - - - - + + + When the prim is touched, the buy dialog is opened + + + When the prim is touched, the web media dialog is opened" + + + Performs the default action: when the prim is touched, touch events are triggered" + + + When the prim is touched, the object inventory dialog is opened + + + When the prim is touched, the pay dialog is opened + + + When the prim is touched, html-on-a-prim is enabled? + + + When the prim is touched, the avatar sits upon it + + + When the prim is touched, touch events are triggered" + + + "text/html", only valid for embedded browsers on content owned by the person viewing. Falls back to "text/plain" otherwise. DEBUG_CHANNEL is an integer constant that, when passed to llSay, llWhisper, or llShout as a channel parameter, will print text to the Script Warning/Error Window. It has the value '2147483647'. - + Used with llSetPhysicsMaterial to enable the density value. Must be between 1.0 and 22587.0 (in Kg/m^3 -- see if you can figure out what 22587 represents) + + Add the agent to this estate's Allowed Residents list. + Remove the agent from this estate's Allowed Residents list. + Add the group to this estate's Allowed groups list. + Remove the group from this estate's Allowed groups list. + Add the agent to this estate's Banned residents list. + Remove the agent from this estate's Banned residents list. + + Used with llSetPhysicsMaterial to enable the friction value. Must be between 0.0 and 255.0 + Used with llSetPhysicsMaterial to enable the gravity multiplier value. Must be between -1.0 and +28.0 + + - - - - - - - - + + + + For use with KFM_COMMAND. + For use with KFM_COMMAND. + For use with KFM_COMMAND. + + + For use with KFM_MODE. + For use with KFM_MODE. + + For use with KFM_MODE. + For use with KFM_MODE. + For use with KFM_DATA. + For use with KFM_DATA. + @@ -4541,12 +4633,61 @@ + + + Gets the object's creator key. + If id is an avatar, a NULL_KEY is returned. + + + Gets the object's description. + If id is an avatar, an empty string is returned. + + + Gets the prims's group key. + If id is an avatar, a NULL_KEY is returned. + + + Gets the object's name. + + + Gets an object's owner's key. + If id is group owned, a NULL_KEY is returned. + + + Gets the object's position in region coordinates. + + + Gets the object's rotation. + + + Gets the object's velocity. + + + + + + + - + + + + + + + + + + + + + + + The parcel's avatar visibility setting. (1 char.). @@ -4554,7 +4695,9 @@ + + @@ -4563,65 +4706,44 @@ + + - - - - - - - - - - - - - Use this to get or set the parcel media MIME type (e.g. "text/html"). - - - Use this to get or set the parcel media pixel resolution. - Use this to get or set the parcel media description. Used to get or set the parcel's media looping variable. - - - - - - - - - - - - - - - - - - - - - - + + + + + Use this to get or set the parcel media pixel resolution. + + + + + + Use this to get or set the parcel media MIME type (e.g. "text/html"). + + + + + + + - - @@ -4645,7 +4767,10 @@ - + + + PRIM_GLOW is used to get or set the glow status of the face. + @@ -4663,12 +4788,50 @@ - + + Boolean. Gets/Sets the default image state (the image that the user sees before a piece of media is active) for the chosen face. The default image is specified by Second Life's server for that media type. + Boolean. Gets/Sets whether auto-looping is enabled. + Boolean. Gets/Sets whether the media auto-plays when a Resident can view it. + Boolean. Gets/Sets whether auto-scaling is enabled. Auto-scaling forces the media to the full size of the texture. + Boolean. Gets/Sets whether clicking the media triggers auto-zoom and auto-focus on the media. + Integer. Gets/Sets the style of controls. Can be either PRIM_MEDIA_CONTROLS_STANDARD or PRIM_MEDIA_CONTROLS_MINI. + Mini web navigation controls; does not include an address bar. + Standard web navigation controls. + String. Gets/Sets the current url displayed on the chosen face. Changing this URL causes navigation. 1024 characters Maximum. + Boolean. Gets/Sets whether the first click interaction is enabled. + Integer. Gets/Sets the height of the media in pixels. + String. Gets/Sets the home URL for the chosen face. 1024 characters maximum. + + + + + Integer. Gets/Sets the permissions mask that control who can see the media control bar above the object:: PRIM_MEDIA_PERM_ANYONE, PRIM_MEDIA_PERM_GROUP, PRIM_MEDIA_PERM_NONE, PRIM_MEDIA_PERM_OWNER + Integer. Gets/Sets the permissions mask that control who can interact with the object: PRIM_MEDIA_PERM_ANYONE, PRIM_MEDIA_PERM_GROUP, PRIM_MEDIA_PERM_NONE, PRIM_MEDIA_PERM_OWNER + String. Gets/Sets the whitelist as a string of escaped, comma-separated URLs. This string can hold up to 64 URLs or 1024 characters, whichever comes first. + Boolean. Gets/Sets whether navigation is restricted to URLs in PRIM_MEDIA_WHITELIST. + Integer. Gets/Sets the width of the media in pixels. + + + + + + Use the convex hull of the prim shape for physics (this is the default for mesh objects). + Ignore this prim in the physics shape. NB: This cannot be applied to the root prim. + Use the normal prim shape for physics (this is the default for all non-mesh objects). + Allows you to set the physics shape type of a prim via lsl. Permitted values are: + PRIM_PHYSICS_SHAPE_NONE, PRIM_PHYSICS_SHAPE_PRIM, PRIM_PHYSICS_SHAPE_CONVEX + + - - + + + + + + Render inside out (inverts the normals). + Render an X axis mirror of the sculpty. @@ -4677,13 +4840,15 @@ + - - - + + + + @@ -4698,31 +4863,15 @@ - - PRIM_GLOW is used to get or set the glow status of the face. - + Disables profiling + Enables memory profiling - - - Area in radians specifying where particles - will NOT be created (for ANGLE patterns) - - - Area in radians filled with particles - (for ANGLE patterns) (if lower than PSYS_SRC_ANGLE_BEGIN, - acts as PSYS_SRC_ANGLE_BEGIN itself, - and PSYS_SRC_ANGLE_BEGIN acts as PSYS_SRC_ANGLE_END) - - - - - - PUBLIC_CHANNEL is an integer constant that, when passed to llSay, llWhisper, or llShout as a channel parameter, will print text to the publicly heard chat channel. Has the value '0'. + @@ -4730,78 +4879,21 @@ + + - - - - - - - - - - - - - Gets the object's name. - - - Gets the object's description. - If id is an avatar, an empty string is returned. - - - Gets the object's position in region coordinates. - - - Gets the object's rotation. - - - Gets the object's velocity. - - - Gets an object's owner's key. - If id is group owned, a NULL_KEY is returned. - - - Gets the prims's group key. - If id is an avatar, a NULL_KEY is returned. - - - Gets the object's creator key. - If id is an avatar, a NULL_KEY is returned. - + Used with llSetPhysicsMaterial to enable the density value. Must be between 0.0 and 1.0 - - Performs the default action: when the prim is touched, touch events are triggered" - - - When the prim is touched, touch events are triggered" - - - When the prim is touched, the avatar sits upon it - - - When the prim is touched, the buy dialog is opened - - - When the prim is touched, the pay dialog is opened - - - When the prim is touched, the object inventory dialog is opened - - - When the prim is touched, html-on-a-prim is enabled? - - - When the prim is touched, the web media dialog is opened" - + + + - + diff --git a/trunk/Resource/ReleaseNotes.htm b/trunk/Resource/ReleaseNotes.htm index 3698e07..a8aefa2 100644 --- a/trunk/Resource/ReleaseNotes.htm +++ b/trunk/Resource/ReleaseNotes.htm @@ -1,14 +1,102 @@
-

Release 2.43

+
+

Release 2.43.1

-

- 2011-
- - Added: event + 2011-12-09
+ * Added: constants +

    +
  • CONTENT_TYPE_HTML
  • +
  • DENSITY
  • +
  • ESTATE_ACCESS_ALLOWED_AGENT_ADD
  • +
  • ESTATE_ACCESS_ALLOWED_AGENT_REMOVE
  • +
  • ESTATE_ACCESS_ALLOWED_GROUP_ADD
  • +
  • ESTATE_ACCESS_ALLOWED_GROUP_REMOVE
  • +
  • ESTATE_ACCESS_BANNED_AGENT_ADD
  • +
  • ESTATE_ACCESS_BANNED_AGENT_REMOVE
  • +
  • FRICTION
  • +
  • GRAVITY_MULTIPLIER
  • +
  • HTTP_VERBOSE_THROTTLE
  • +
  • KFM_CMD_PAUSE
  • +
  • KFM_CMD_PLAY
  • +
  • KFM_CMD_STOP
  • +
  • KFM_COMMAND
  • +
  • KFM_DATA
  • +
  • KFM_FORWARD
  • +
  • KFM_LOOP
  • +
  • KFM_MODE
  • +
  • KFM_PING_PONG
  • +
  • KFM_REVERSE
  • +
  • KFM_ROTATION
  • +
  • KFM_TRANSLATION
  • +
  • OBJECT_PHYSICS_COST
  • +
  • OBJECT_PRIM_EQUIVALENCE
  • +
  • OBJECT_SERVER_COST
  • +
  • OBJECT_STREAMING_COST
  • +
  • PARCEL_DETAILS_SEE_AVATARS
  • +
  • PRIM_MATERIAL
  • +
  • PRIM_MEDIA_ALT_IMAGE_ENABLE
  • +
  • PRIM_MEDIA_AUTO_LOOP
  • +
  • PRIM_MEDIA_AUTO_PLAY
  • +
  • PRIM_MEDIA_AUTO_SCALE
  • +
  • PRIM_MEDIA_AUTO_ZOOM
  • +
  • PRIM_MEDIA_CONTROLS
  • +
  • PRIM_MEDIA_CONTROLS_MINI
  • +
  • PRIM_MEDIA_CONTROLS_STANDARD
  • +
  • PRIM_MEDIA_CURRENT_URL
  • +
  • PRIM_MEDIA_FIRST_CLICK_INTERACT
  • +
  • PRIM_MEDIA_HEIGHT_PIXELS
  • +
  • PRIM_MEDIA_HOME_URL
  • +
  • PRIM_MEDIA_PERMS_CONTROL
  • +
  • PRIM_MEDIA_PERMS_INTERACT
  • +
  • PRIM_MEDIA_PERM_ANYONE
  • +
  • PRIM_MEDIA_PERM_GROUP
  • +
  • PRIM_MEDIA_PERM_NONE
  • +
  • PRIM_MEDIA_PERM_OWNER
  • +
  • PRIM_MEDIA_WHITELIST
  • +
  • PRIM_MEDIA_WHITELIST_ENABLE
  • +
  • PRIM_MEDIA_WIDTH_PIXELS
  • +
  • PRIM_OMEGA
  • +
  • PRIM_PHYSICS_MATERIAL
  • +
  • PRIM_PHYSICS_SHAPE_CONVEX
  • +
  • PRIM_PHYSICS_SHAPE_NONE
  • +
  • PRIM_PHYSICS_SHAPE_PRIM
  • +
  • PRIM_PHYSICS_SHAPE_TYPE
  • +
  • PRIM_POS_LOCAL
  • +
  • PRIM_ROT_LOCAL
  • +
  • PRIM_SCULPT_FLAG_INVERT
  • +
  • PRIM_SCULPT_FLAG_MIRROR
  • +
  • PROFILE_NONE
  • +
  • PROFILE_SCRIPT_MEMORY
  • +
  • RESTITUTION
  • +
  • STATUS_BLOCK_GRAB_OBJECT
  • +
  • STATUS_BOUNDS_ERROR
  • +
  • STATUS_INTERNAL_ERROR
  • +
  • STATUS_MALFORMED_PARAMS
  • +
  • STATUS_NOT_FOUND
  • +
  • STATUS_NOT_SUPPORTED
  • +
  • STATUS_OK
  • +
  • STATUS_TYPE_MISMATCH
  • +
  • STATUS_WHITELIST_FAILED
  • +
  • TEXTURE_BLANK
  • +
  • TEXTURE_DEFAULT
  • +
  • TEXTURE_MEDIA
  • +
  • TEXTURE_PLYWOOD
  • +
  • TEXTURE_TRANSPARENT
  • +
  • TOUCH_INVALID_TEXCOORD
  • +
+ * other changes: Cleaned up parts of the highlighting XML file generally, and reordered some entries. +
+ +
+

Release 2.43

+ + 2011-11-30
+ * Added: event
  • transaction_result
- - Added: stub functions for: + * Added: stub functions for:
  • llCastRay
  • llClearLinkMedia
  • @@ -28,9 +116,10 @@
  • llSetVelocity
  • llTransferLindenDollars
- - Fixed UTF-8 file format from prefixing with a BOM. While not invalid, it confuses some apps. + * Fixed UTF-8 file format from prefixing with a BOM. While not invalid, it confuses some apps.
-

+
+

Release 2.40

@@ -44,7 +133,7 @@
  • llHTTPResponse
  • llGetHTTPHeader
  • -
    +

    Release 2.39

    @@ -62,19 +151,19 @@
  • llDetectedTouchST
  • llSHA1String
  • -
    +

    Release 2.38

    July 28 2008 14:10 (local time)

    - - Changed: Key cache file changed, so did lsleditor (??? who made the xml file, it uses siblings, not parent-child relations????)
    + - Changed: Key cache file changed, so did lsleditor (??? who made the xml file, it uses siblings, not parent-child relations????)

    Summer break ;-)

    May 18 2008 18:37 (local time)

    - - Changed: Ctrl-Shft-A uses 4-spaces intdent when (auto)pasting in SL
    + - Changed: Ctrl-Shft-A uses 4-spaces intdent when (auto)pasting in SL

    May 13 2008 13:21 (local time)

    @@ -82,24 +171,24 @@ - Fixed: focus when switching tabs
    - Fixed: Save All (Ctrl Shft S), does not save Solution

    - +

    Release 2.37

    May 2 2008 19:00 (local time)

    - Added: PRIM_GLOW
    - Added: llSetClickAction (and constants)
    - Fixed: & in dialogue box
    - - Fixed: Permission dialogue box text messed up when the script name is too long
    + - Fixed: Permission dialogue box text messed up when the script name is too long

    Release 2.36

    Apr 3 2008 12:47 (local time)

    - - Fixed: llAbs throws error on large numbers
    + - Fixed: llAbs throws error on large numbers

    Mar 28 2008 12:47 (local time)

    - - Fixed: llListen should also listen when using "" keys
    + - Fixed: llListen should also listen when using "" keys
    - Added: Basic authentication to llHTTPRequest, eg. http: //userid:password@domain.name/path
    - Added: llEmail shows error responses from smtp server when in error

    @@ -109,20 +198,20 @@

    Mar 21 2008 12:12 (local time)

    - - Fixed: Shift Home crashes editor when nothing is selected
    + - Fixed: Shift Home crashes editor when nothing is selected

    - +

    Release 2.35

    Mar 16 2008 15:22 (local time)

    - - Added: llGetParcelDetails (see also menu - tools - options - debugging internal)
    + - Added: llGetParcelDetails (see also menu - tools - options - debugging internal)
    - Added: Alt-Backspace alternative for Ctrl-Z
    - Fixed: Some focus issue on the find window
    - Added: PARCEL_MEDIA_COMMAND_TYPE, PARCEL_MEDIA_COMMAND_SIZE, PARCEL_MEDIA_COMMAND_DESC, PARCEL_MEDIA_COMMAND_LOOP_SET
    - Added: Contact item on menu Help
    - Removed: some compression code

    - +

    Feb 29 2008 12:40 (local time)

    - Fixed: NULL_KEY was no key

    @@ -132,14 +221,14 @@

    Feb 23 2008 19:45 (local time)

    - Added: First generic plugin support
    - - Added: integer multiply operator for float operand
    + - Added: integer multiply operator for float operand
    - Added: minus operator to rotation
    - - Fixed: Internals to pass more language tests, e.g. bool on ZERO_ROTATION and NULL_KEY, adding items to list
    + - Fixed: Internals to pass more language tests, e.g. bool on ZERO_ROTATION and NULL_KEY, adding items to list

    - +

    Feb 22 2008 23:38 (local time)

    - - Fixed: Browser status hides bottom scrollbar
    + - Fixed: Browser status hides bottom scrollbar
    - Fixed: Switching between Tabbed document and Windowed document, browser disappears
    - Fixed: (key)"" == False
    - Added: state changes allowed in global functions (when set in Debugging - General menu)
    @@ -159,30 +248,30 @@

    - Fixed: llLog and llLog10

    - +

    Feb 04 2008 16:30 (local time)

    - Added: Shortcut key for lslint, F7 ;-)
    - - Fixed: llMessageLinked using LINK_THIS works also when NOT using solution explorer
    - - Fixed: default value of key type is wrong
    + - Fixed: llMessageLinked using LINK_THIS works also when NOT using solution explorer
    + - Fixed: default value of key type is wrong
    - Added: All animation / expression names are added to the autocompletion function (as strings)
    - - Added: Autocompletion of animation names can be switched on/off by menu Tools - Options - Text Editor - Code completion
    - - Fixed: crash of lsleditor on llHTTPRequest when errors occur
    + - Added: Autocompletion of animation names can be switched on/off by menu Tools - Options - Text Editor - Code completion
    + - Fixed: crash of lsleditor on llHTTPRequest when errors occur
    - Changed: Information on llSensorRepeat()
    - - Added: llResetLandPassList()
    + - Added: llResetLandPassList()

    - +

    Release 2.32

    Jan 27 2008 14:00 (local time)

    - - Added: open multiple files from menu 'File - Open - File...' or Ctrl-O
    - - Fixed: global functions do not parse when using multiple brackets on 1 line
    + - Added: open multiple files from menu 'File - Open - File...' or Ctrl-O
    + - Fixed: global functions do not parse when using multiple brackets on 1 line
    - Fixed: renaming files and directories in solution explorer sometimes crashes lsleditor
    - Changed: 'Recent Projects' in 'Recent Solutions'
    - Changed: 'Add new Project' changed into 'Add new Solution'

    - +

    Release 2.31

    Jan 14 2008 16:28 (local time)

    @@ -217,12 +306,12 @@

    Release 2.30

    - +

    Dec 29 2007 12:27 (local time)

    - Fixed: llParseString2List loops when using empty strings on spacers

    - +

    Dec 27 2007 22:57 (local time)

    - Added: Disable tooltip user-setting, menu Tools - Options - Help
    @@ -230,7 +319,7 @@ - Added: Auto save on menu Tools - Options - Debugging - General - Auto save
    - Fixed: sending/retrieving bugreports crashes lsleditor when internet connection is not available
    - Fixed: turning off autoindent errors on braces
    - - Fixed: line number issue on scrolling
    + - Fixed: line number issue on scrolling
    - Fixed: cast error using llList2Vector for strings

    @@ -248,7 +337,7 @@

    - Fixed: Unchecking Check-For-Updates, does check for updates, thats wrong

    - +

    Release 2.28

    Dec 14 2007 00:40 (local time)

    @@ -268,14 +357,14 @@

    - Fixed: certain conditions the tab-stops at 4 chars goes to 6 chars wide

    - +

    Dec 08 2007 15:55 (local time)

    - Changed: Some Internals to pass more tests from http://wiki.secondlife.com/wiki/LSL_Language_Test
    - Some tests fail due to known issues. http://www.lsleditor.org/help/knownissues.htm
    + Some tests fail due to known issues. http://www.lsleditor.org/help/knownissues.htm
    - Fixed: shift-home and shift-end selects from 'start' cq. 'end' of selection (only forward selection supported)

    - +

    Dec 07 2007 02:44 (local time)

    - Fixed: lsleditor crashes when using lslint plugin
    @@ -309,19 +398,19 @@ - Changed: paint line numbers only when they are changed
    - Changed: doubleclick selects whole words (including '_')

    - +

    Nov 26 2007 13:33 (local time)

    - Added: random return when failing to parse string in llBase64ToInteger
    - Fixed: list constructor and large signed/unsigned integer problem

    - +

    Nov 24 2007 19:16 (local time)

    - Fixed: llListenRemove does not work
    - Fixed: llMessageLinked adds 1 extra event when compiling

    - +

    Release 2.25

    Nov 22 2007 23:59 (local time)

    @@ -335,7 +424,7 @@

    - Fixed: typo on llRemoveSensor

    - +

    Nov 19 2007 10:09 (local time)

    - Fixed: llGetWallclock gives also fraction of seconds
    @@ -394,14 +483,14 @@

    - Fixed: Some menu items use online wiki (if available), others use offline wiki

    - +

    Oct 24 2007 14:53 (local time)

    - Fixed: clicking Errors located on last line looses control on edit window
    - Added: Shortcut keys to solution explorer
    - Fixed: New script in solution explorer does not use indent user setting

    - +

    Oct 23 2007 20:13 (local time)

    - Changed: Shift-End, does not select the newline char
    @@ -424,7 +513,7 @@

    - Changed: vars don't have to be initialised before usage

    - +

    Oct 21 2007 20:18 (local time)

    - Changed: Solution explorer, files are opened only once at a time
    @@ -442,29 +531,29 @@ - Fixed: the dialog is missing several buttons when using long text
    - Changed: llDialog and llRequestPermissions removed topmost property

    - +

    Oct 20 2007 12:09 (local time)

    - Added: Contextmenu on error list, Copy or Copy Description only
    - Fixed: plugin, lslint, possible crash on multiple line error output

    - +

    Oct 18 2007 11:46 (local time)

    - Fixed: possible crash on not initialized string
    - Fixed: reading notecards outside solution explorer was broken
    - Added: llGetObjectDetails (supported OBJECT_NAME, OBJECT_DESC)
    - Added: llSensor / llSensorRepeat / llSensorRemove() / sensor (event)
    - (only simple event trigger, num_detected is always 1)
    + (only simple event trigger, num_detected is always 1)
    - Fixed: llRequestPermissions is broken

    - +

    Oct 16 2007 23:29 (local time)

    - Fixed: Old bug on multiple changed scripts saving using Ctrl-S shortcut only saves first script
    - Fixed: Rename objects do not set object-name correctly

    - +

    Release 2.21

    Oct 16 2007 13:46 (local time)

    @@ -485,7 +574,7 @@
  • UTF-8
  • - Fixed: Save on new.lsl file crashes LSLEditor
    - - Changed: bugreport, Highlight entry in left pane (also when lost focus)
    + - Changed: bugreport, Highlight entry in left pane (also when lost focus)
    - Fixed: bugreport, 'check all / uncheck all' button has wrong initial state
    - Changed: autocompletion on ll-functions having zero arguments (or single void argument) completes with ')' char
    - Added: double-clicking on an error message after compile, line in edit window is highlighted
    @@ -509,13 +598,13 @@ - Added: Plugin support
    - Fixed: llList2Key crash

    - +

    Oct 08 2007 23:55 (local time)

    - Changed: Opened files in solution explorer are asked to save when closed
    - Changed: bugreport, files to be included are unchecked by default

    - +

    Oct 03 2007 19:22 (local time)

    - Added: bool operators on list
    @@ -548,7 +637,7 @@ - Fixed: Syntax errors on scripts having same name are clickable
    - Fixed: Copy / Paste gives wrong colors in editor

    - +

    Sep 29 2007 21:35 (local time)

    - Added: Changing Guid of any item in solution explorer
    @@ -605,14 +694,14 @@

    - Added: Tools - Options - Debugging - General - Single Quote char allowed outside strings

    - +

    Sep 16 2007 14:41 (local time)

    - Fixed: Typing many '}' on same lines, gives weird autoformatting
    - Fixed: Bracket highlighting when typing braces (curly brackets)
    - Fixed: Rotation '/' operator

    - +

    Sep 15 2007 17:45 (local time)

    - Added: Update application supports 'gzip','zip' and 'bzip2'
    @@ -629,7 +718,7 @@

    - Fixed: llOwnerSay talks only to the owner, preventing possible loops

    - +

    Sep 13 2007 16:39 (local time)

    - Added: Date/time on printed output
    @@ -643,26 +732,26 @@ - Added: Experimental Code Completion (ECC) on user defined variable names, menu - tools - options - Text Editor - Code Completion
    - Changed: Escape toggles on/off autocompletion and tooltips

    - +

    Sep 12 2007 16:28 (local time)

    - Added: Pagesetup margins on printed documents
    - Added: header and footer on printed documents
    - Added: Print selection
    - Fixed: llList2ListStrided crashed for nonsense (<=0) strides
    -

    - +

    +

    Sep 11 2007 17:07 (local time)

    - Added: Ctrl-Del removes whitespace/word
    - Fixed: llToUpper / llToLower gives wrong hint

    - +

    Sep 06 2007 13:35 (local time)

    - Fixed: First users see only a small window

    - +

    Release 2.15

    Sep 03 2007 17:00 (local time)

    @@ -681,7 +770,7 @@ - Fixed: Recent projects menu blocks when dirty script has to be saved
    - Added: Menu - Tools - Options - Environment - General - delete old files after update

    - +

    Release 2.14

    Aug 27 2007 12:07 (local time)

    @@ -690,7 +779,7 @@ - Fixed: Find / Replace broken
    - Fixed: Labels are broken

    - +

    Aug 24 2007 15:30 (local time)

    - Added: Menu - Project - Add New File , add new file to active Prim in SolutionExplorer (if Any)
    @@ -736,25 +825,25 @@ - Added: llListStatistics (needs more testing)
    - fixed: llCSV2List escapes angle brackets

    - +

    Aug 20 2007 23:48 (local time)

    - Fixed: Find / Find and Replace window mixes up settings
    - Fixed: Sending bugreport crashes editor when offline

    - +

    Aug 18 2007 21:19 (local time)

    - Changed: new Tools Options menu
    - Fixed: Single quotation char in comment breaks parsing

    - +

    Aug 17 2007 19:22 (local time)

    - Fixed: Quad and Vector parsing breaks at certain conditions
    - Fixed: some changes to text do not set dirty flag

    - +

    Aug 16 2007 23:57 (local time)

    - Fixed: changing state into same state goes into loop
    @@ -765,7 +854,7 @@ - Changed: Position and Size of editor window are only restored when in workingarea of Primary screen
    - Fixed: Script error on download HTML Help file

    - +

    Aug 15 2007 17:51 (local time)

    - Fixed: Don't compile nor syntax check notecards using solution explorer
    @@ -777,7 +866,7 @@ - Changed: Sending bugreports can be canceled
    - Changed: implicit float to integer operator to explicit

    - +

    Release 2.12

    Aug 10 2007 13:13 (local time)

    @@ -806,7 +895,7 @@

    - Added: Smtp Authentication for llEmail (Tools, Runtime Properties, External, Email)

    - +

    Release 2.11

    Jul 30 2007 16:19 (local time)

    @@ -821,14 +910,14 @@ - Fixed: Richtext label inserts spaces after color change
    - Added: Sound support (simple) use llPlaySound and .wav file in solution explorer

    - +

    Jul 26 2007 13:29 (local time)

    - Added: PageUp and PageDown on intellisense dropdown menu
    - Fixed: Editor crash when closing project having browser window open
    - Added: llGetLocalPos()

    - +

    Release 2.10

    Jul 25 2007 14:30 (local time)

    @@ -847,7 +936,7 @@ - Added: Reset option on Editor properties
    - Added: mod operator (%) on integer

    - +

    Jul 24 2007 11:55 (local time)

    - Changed: Recent file list is clipped (showing ...)
    @@ -877,7 +966,7 @@ - Changed: Autocompletion images scale on changing fonts
    - Changed: Tab alignement on changing fonts

    - +

    Jul 15 2007 23:51 (local time)

    - Added: Editor Properties, Font selector for editor and tooltips
    @@ -905,7 +994,7 @@

    - Fixed: Runtime properties, incorrect key from cache (xor)

    - +

    Jul 9 2007 14:51 (local time)

    - Added: Editor properties: Auto update frequency
    @@ -917,7 +1006,7 @@ - Changed: Tooltip font is SystemFonts.MessageBoxFont
    - Fixed: llRot2Up returns void....

    - +

    Jul 6 2007 13:13 (local time)

    - Fixed: MD5 checksum on update function breaks
    @@ -952,9 +1041,9 @@ - Added: Smart indenting on closing parenthesis (experimental)
    - Revised: (Needs testing!!)

      -
    • llGetSubString
    • -
    • llDeleteSubString
    • -
    • llList2List
    • +
    • llGetSubString
    • +
    • llDeleteSubString
    • +
    • llList2List
    • llDeleteSubList
    - Added: @@ -972,14 +1061,14 @@ - Fixed: Can't close tabs when in Windows Classic mode
    - Changed: Internal, state / event has its own TaskQueue (needs testing)

    - +

    Jun 29 2007 16:38 (local time)

    - Fixed: Integer '~' operator works only on TRUE/FALSE
    - Added: Syntax checker button F6 (no compile / execute)
    - - Changed: Internal, Simulator / Compiler as usercontrols
    + - Changed: Internal, Simulator / Compiler as usercontrols

    - +

    Jun 28 2007 12:18 (local time)

    - Added: Ctr-Shft-S to Save as...
    @@ -1123,7 +1212,7 @@

    Release 2.3

    - +

    Jun 06 2007 17:01 (local time)

    - Fixed: Editor does not show on taskbar
    @@ -1154,7 +1243,7 @@ - Added: Showing Line / Character position of cursor on statusbar

    Jun 03 2007 20:54 (local time)

    -

    +

    - Fixed: AutoWordSelection off, and stay off
    - Fixed: indent whitespace can be a mix of tab and spaces
    - Added: default / state to autocompletion ;-)
    @@ -1163,7 +1252,7 @@ - Added: operators multiplication and division of rotation / rotation

    Jun 02 2007 18:58 (local time)

    -

    +

    - Added: llAxisAngle2Rot
    - Added: some vector operators
    - Fixed: codecompletion tooltip disappears when hitting arrow keys
    @@ -1210,21 +1299,21 @@ - Fixed: autoformatting on selected text
    - Fixed: incorrect old argument list on non-functions

    - +

    May 27 2007 13:15 (local time)

    - llListFindList bug fixed
    - added comparison operators for list,key,float,integer,vector and rotation
    - when opening an existing document, the untouched 'new.lsl' example is destroyed

    - +

    Release 2.2

    May 26 2007 18:00 (local time)

    - Tooltipping / Codecompletion hitting the boundaries of parent window

    - +

    May 25 2007 11:28 (local time)

    - Explicit cast 'list' implemented for string,integer,key,float,vector and rotation
    @@ -1250,7 +1339,7 @@ - Fixed: Operator '+=' cannot be applied to operands of type 'LSLEditor.SecondLife.list' and 'LSLEditor.SecondLife.key'
    - Copy from the debug window enabled

    - +

    May 22 2007 23:46 (local time)

    - Bug fix on empty key in Sim properties
    @@ -1262,7 +1351,7 @@

    - Simulator docks at bottom

    - +

    Release 2.1

    May 14 2007 22:47 (local time)

    @@ -1280,7 +1369,7 @@ - llParseString2List (todo spacers)
    - llParseStringKeepNulls (todo spacers)

    - +

    May 07 2007 19:53 (local time)

    - llMD5String implemented @@ -1345,10 +1434,10 @@

    Mar 30 2007 12:54 (local time)

    - changed wiki adres

    - +

    Jan 2007 - Mar 2007

    - Sabbatical :-), doing nothing....

    - +

    Dec 26 2006 12:54 (local time)

    - first implementation of printing

    Nov 21 2006 23:22 (local time)

    @@ -1364,7 +1453,7 @@

    Oct 28 2006 02:00 (local time)

    - Float2Hex example compiles (thanx to Strife Onizuka)

    Oct 27 2006 21:59 (local time)

    -

    - Global class compiles correctly on vars (static) and user defined +

    - Global class compiles correctly on vars (static) and user defined functions (void and non void)

    Oct 26 2006 01:07 (local time)

    - code completion, tab/return and contains icons for different types
    @@ -1391,20 +1480,20 @@

    - Improvement parsing script, vector,rotation, simple list (one line)
    - Global vars, wrapped in global class
    - Checkupdate function in the program
    - - First attempt multiple state (only default state executes, have patients + - First attempt multiple state (only default state executes, have patients my friends...)

    Oct 14 2006 18:36 (local time)

    - User argument input for events like touch_start (see picture above)

    Oct 8, 2006 18:36 (local time)

    - Code highlighting
    - Code completion
    - - Code info, took the old LSLguide, and used Appendix, i can do better i + - Code info, took the old LSLguide, and used Appendix, i can do better i know
    - F1 , on a keyword, does show up the LSLWiki page on the keyword
    - Compile, the hello world example should work on state_entry event
    - Open/Save and edit lsl script files

    Oct 2, 2006 (local time)

    - +

    Release 1.0

    First idea and prototype

    diff --git a/trunk/SecondLife/SecondLifeMain.cs b/trunk/SecondLife/SecondLifeMain.cs index 9941dc3..fe36462 100644 --- a/trunk/SecondLife/SecondLifeMain.cs +++ b/trunk/SecondLife/SecondLifeMain.cs @@ -300,7 +300,7 @@ namespace LSLEditor public static readonly integer CLICK_ACTION_OPEN = 4; public static readonly integer CLICK_ACTION_PLAY = 5; public static readonly integer CLICK_ACTION_OPEN_MEDIA = 6; - + public static readonly string CONTENT_TYPE_HTML = "text/html"; public static readonly integer CONTROL_FWD = 1; public static readonly integer CONTROL_BACK = 2; public static readonly integer CONTROL_LEFT = 4; @@ -350,6 +350,19 @@ namespace LSLEditor public static readonly integer INVENTORY_ANIMATION = 20; public static readonly integer INVENTORY_GESTURE = 21; + public static readonly integer KFM_CMD_PAUSE = 2; + public static readonly integer KFM_CMD_PLAY = 0; + public static readonly integer KFM_CMD_STOP = 1; + public static readonly integer KFM_COMMAND = 0; + public static readonly integer KFM_DATA = 2; + public static readonly integer KFM_FORWARD = 0; + public static readonly integer KFM_LOOP = 1; + public static readonly integer KFM_MODE = 1; + public static readonly integer KFM_PING_PONG = 2; + public static readonly integer KFM_REVERSE = 2; + public static readonly integer KFM_ROTATION = 1; + public static readonly integer KFM_TRANSLATION = 2; + public static readonly integer LAND_LEVEL = 0; public static readonly integer LAND_RAISE = 1; public static readonly integer LAND_LOWER = 2; @@ -357,9 +370,9 @@ namespace LSLEditor public static readonly integer LAND_NOISE = 4; public static readonly integer LAND_REVERT = 5; - public static readonly integer LAND_SMALL_BRUSH = 1; - public static readonly integer LAND_MEDIUM_BRUSH = 2; public static readonly integer LAND_LARGE_BRUSH = 3; + public static readonly integer LAND_MEDIUM_BRUSH = 2; + public static readonly integer LAND_SMALL_BRUSH = 1; public static readonly integer LINK_ROOT = 1; public static readonly integer LINK_SET = -1; @@ -591,6 +604,11 @@ namespace LSLEditor public static readonly integer PSYS_PART_TARGET_LINEAR_MASK = 128; public static readonly integer PSYS_PART_EMISSIVE_MASK = 256; + public static readonly integer PSYS_PART_SRC_PATTERN_ANGLE = 0x04; + public static readonly integer PSYS_PART_SRC_PATTERN_ANGLE_CONE = 0x08; + public static readonly integer PSYS_PART_SRC_PATTERN_DROP = 0x01; + public static readonly integer PSYS_PART_SRC_PATTERN_EXPLODE = 0x02; + public static readonly integer PSYS_PART_START_COLOR = 1; public static readonly integer PSYS_PART_START_ALPHA = 2; public static readonly integer PSYS_PART_END_COLOR = 3;