ffdde05bb7 
								
							
								 
							
						 
						
							
							
								
								constructor means not having to manually refer to individual properties  
							
							
							
						 
						
							2012-08-18 18:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								fb84ff96a9 
								
							
								 
							
						 
						
							
							
								
								implicit operators mean one does not need to instantiate new objects manually  
							
							
							
						 
						
							2012-08-18 18:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								52d7af05bc 
								
							
								 
							
						 
						
							
							
								
								adding missing refactor for LSL_Vector  
							
							
							
						 
						
							2012-08-18 18:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								2b0c8bc480 
								
							
								 
							
						 
						
							
							
								
								Implementing operators & constructors for Quaternion  
							
							
							
						 
						
							2012-08-18 18:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								2a70afeca2 
								
							
								 
							
						 
						
							
							
								
								Fix the whitespace formatting error introduced by the last patch  
							
							
							
						 
						
							2012-08-18 14:00:10 +01:00  
				
					
						
							
							
								 
						
							
							
								5d7751da89 
								
							
								 
							
						 
						
							
							
								
								refactoring for Vector3 operator & constructor tweaks  
							
							
							
						 
						
							2012-08-18 13:21:55 +01:00  
				
					
						
							
							
								 
						
							
							
								9d6fe1224a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim  
							
							
							
						 
						
							2012-08-18 12:57:49 +01:00  
				
					
						
							
							
								 
						
							
							
								e4e5237086 
								
							
								 
							
						 
						
							
							
								
								When reporting a thread timeout, create a copy of the info rather than passing the original ThreadWatchdogInfo structure.  
							
							... 
							
							
							
							This is to avoid the possibility of misleading reporting if a watchdog update outraces an alarm.
Should address any remaining issues from http://opensimulator.org/mantis/view.php?id=6012  
							
						 
						
							2012-08-18 00:46:34 +01:00  
				
					
						
							
							
								 
						
							
							
								28d0aff2e3 
								
							
								 
							
						 
						
							
							
								
								adding null return to fix building  
							
							
							
						 
						
							2012-08-17 23:23:03 +01:00  
				
					
						
							
							
								 
						
							
							
								7068fddd2f 
								
							
								 
							
						 
						
							
							
								
								fixing bug that get/set the wrong property for prim types other than sphere & box  
							
							
							
						 
						
							2012-08-17 23:23:03 +01:00  
				
					
						
							
							
								 
						
							
							
								466d684fbe 
								
							
								 
							
						 
						
							
							
								
								implemented  
							
							
							
						 
						
							2012-08-17 23:23:03 +01:00  
				
					
						
							
							
								 
						
							
							
								74f5253a36 
								
							
								 
							
						 
						
							
							
								
								attempt to handle InvalidCastException in a manner similar to Second Life  
							
							
							
						 
						
							2012-08-17 23:08:24 +01:00  
				
					
						
							
							
								 
						
							
							
								7243d4f842 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Properly regenerate hulls when objects made physical.  
							
							... 
							
							
							
							This fixes the problem of non-base shapes (cubes and spheres)
    falling through the terrain. 
							
						 
						
							2012-08-17 14:45:18 -07:00  
				
					
						
							
							
								 
						
							
							
								f57c1ac386 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-17 22:31:58 +01:00  
				
					
						
							
							
								 
						
							
							
								0860a0d856 
								
							
								 
							
						 
						
							
							
								
								minor: Make xengine debug message on script load a scripting loading message instead.  
							
							... 
							
							
							
							This is more useful if compilation fails due to an uncatchable exception since we know what was being compiled. 
							
						 
						
							2012-08-17 22:30:01 +01:00  
				
					
						
							
							
								 
						
							
							
								03d76e9403 
								
							
								 
							
						 
						
							
							
								
								BulletSim: restore most of the Detail logging statements. Will have  
							
							... 
							
							
							
							no effect on non-logging running.
Capture region name that is passed to the physics engine and use
    it for detail logging file name prefix.
Fix problem with avatars dropping when flying across region boundries. 
							
						 
						
							2012-08-17 13:34:22 -07:00  
				
					
						
							
							
								 
						
							
							
								5c192b9bab 
								
							
								 
							
						 
						
							
							
								
								Modify order of code so SOP doesn't set the physics actor flying  
							
							... 
							
							
							
							property multiple times every time Update is called.
This eliminates zillions of settings which is better for BulletSim.
The should be no functionality change. 
							
						 
						
							2012-08-17 13:34:20 -07:00  
				
					
						
							
							
								 
						
							
							
								ccc69d66a1 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add parameters and functionality to specify the mesh  
							
							... 
							
							
							
							level of detail for large meshes.
Remove parameter and code for DetailLog (conditional logging into
   regular log file). 
							
						 
						
							2012-08-17 13:34:18 -07:00  
				
					
						
							
							
								 
						
							
							
								8eda290262 
								
							
								 
							
						 
						
							
							
								
								BulletSim: comments and parameter changes in dynamics engine.  
							
							
							
						 
						
							2012-08-17 13:34:16 -07:00  
				
					
						
							
							
								 
						
							
							
								e31e23d68d 
								
							
								 
							
						 
						
							
							
								
								BulletSim: in BSDynamics, merge 'flags' and 'hoverFlags' as they are defined for the same bits and it makes the code less complicated.  
							
							
							
						 
						
							2012-08-17 13:34:14 -07:00  
				
					
						
							
							
								 
						
							
							
								99e339dd40 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-17 18:48:35 +01:00  
				
					
						
							
							
								 
						
							
							
								e9ea911563 
								
							
								 
							
						 
						
							
							
								
								adding a clip method to handle Vector3 objects to enable a minor amount of refactoring  
							
							
							
						 
						
							2012-08-17 18:40:49 +01:00  
				
					
						
							
							
								 
						
							
							
								9995421df1 
								
							
								 
							
						 
						
							
							
								
								Do a proper null check to avoid the overloaded operator == trap  
							
							
							
						 
						
							2012-08-16 02:35:03 +01:00  
				
					
						
							
							
								 
						
							
							
								57a9879669 
								
							
								 
							
						 
						
							
							
								
								Correct an exception report in SceneObjectPart so it outputs the stack.  
							
							
							
						 
						
							2012-08-15 16:39:00 -07:00  
				
					
						
							
							
								 
						
							
							
								376441e550 
								
							
								 
							
						 
						
							
							
								
								BulletSim: make it so objects in a linkset do not generate collisions with each other.  
							
							
							
						 
						
							2012-08-15 16:29:50 -07:00  
				
					
						
							
							
								 
						
							
							
								ef4122213c 
								
							
								 
							
						 
						
							
							
								
								enables configurable minimum sizes for physical & non-physical prims  
							
							
							
						 
						
							2012-08-15 23:35:23 +01:00  
				
					
						
							
							
								 
						
							
							
								e286a95d76 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim  
							
							
							
						 
						
							2012-08-15 22:59:31 +01:00  
				
					
						
							
							
								 
						
							
							
								0aa1f1cc3f 
								
							
								 
							
						 
						
							
							
								
								Implementing PRIM_LINK_TARGET in a non-recursive fashion  
							
							
							
						 
						
							2012-08-15 22:58:33 +01:00  
				
					
						
							
							
								 
						
							
							
								5a1b6fdf06 
								
							
								 
							
						 
						
							
							
								
								Don't enable the thread watchdog until all regions are ready.  
							
							... 
							
							
							
							This is to avoid false positives when the machine is under heavy load whilst starting up. 
							
						 
						
							2012-08-15 22:43:32 +01:00  
				
					
						
							
							
								 
						
							
							
								7679384829 
								
							
								 
							
						 
						
							
							
								
								adding ATTACH_*_PEC constants  
							
							
							
						 
						
							2012-08-15 22:06:20 +01:00  
				
					
						
							
							
								 
						
							
							
								dd10cf01e7 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add hinge constraint.  
							
							... 
							
							
							
							Update BulletSimAPI with new constraint related function calls.
Reorganize locking in BS6DofConstraint.
Update BS6DofConstraint to do constraint reset correctly.
Add new 'midpoint' construction of 6Dof constraint. 
							
						 
						
							2012-08-15 12:08:21 -07:00  
				
					
						
							
							
								 
						
							
							
								9efe7bf7ba 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add locking to constraintCollection and rename some of the public method variables to reduce confusion between a physics scene and the real scene.  
							
							
							
						 
						
							2012-08-15 12:08:17 -07:00  
				
					
						
							
							
								 
						
							
							
								68f112888b 
								
							
								 
							
						 
						
							
							
								
								BulletSim: clean up detail logging by adding many more debug log statements and then commenting out most of the additions.  
							
							
							
						 
						
							2012-08-15 12:08:13 -07:00  
				
					
						
							
							
								 
						
							
							
								b05a2fc4ed 
								
							
								 
							
						 
						
							
							
								
								BulletSim: don't recreate mesh unless it needs it when rebuilding the hull. Make sure the collisionCollection is reallocated each tick to fix race condition of it being cleared while still in use.  
							
							
							
						 
						
							2012-08-15 12:08:09 -07:00  
				
					
						
							
							
								 
						
							
							
								257446889b 
								
							
								 
							
						 
						
							
							
								
								BulletSim: fix problem of a null reference exception on shutdown if there were linksets in the region.  
							
							
							
						 
						
							2012-08-15 12:08:05 -07:00  
				
					
						
							
							
								 
						
							
							
								77a7758cf5 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Refactor BSConstraintCollection to add a new RemoveAndDestroyConstraint(BSConstraint xx)  
							
							
							
						 
						
							2012-08-15 12:08:01 -07:00  
				
					
						
							
							
								 
						
							
							
								c1c1d48af1 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add BSConstraint.RecomputConstraintVariables for the recomputation after linksets changed, etc  
							
							
							
						 
						
							2012-08-15 12:07:57 -07:00  
				
					
						
							
							
								 
						
							
							
								6f1f299619 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add the class BSCharacter to the DetailLog output  
							
							
							
						 
						
							2012-08-15 12:07:53 -07:00  
				
					
						
							
							
								 
						
							
							
								11a4b9ec1d 
								
							
								 
							
						 
						
							
							
								
								BulletSim: rework physics FPS calculation to make a more realistic number.  
							
							
							
						 
						
							2012-08-15 12:07:49 -07:00  
				
					
						
							
							
								 
						
							
							
								ebbf349c6a 
								
							
								 
							
						 
						
							
							
								
								Let the temp attachment module add a command to allow attaching without permissions and add support for this (incomplete!) to LSL  
							
							
							
						 
						
							2012-08-15 19:37:16 +01:00  
				
					
						
							
							
								 
						
							
							
								c27ff70d5c 
								
							
								 
							
						 
						
							
							
								
								Add support for the extra params to scene and the event manager  
							
							
							
						 
						
							2012-08-15 18:58:39 +01:00  
				
					
						
							
							
								 
						
							
							
								c7f2debd38 
								
							
								 
							
						 
						
							
							
								
								Fix and finish the extra parameters storage system for MySQL  
							
							
							
						 
						
							2012-08-15 18:58:32 +01:00  
				
					
						
							
							
								 
						
							
							
								dc82ad0f7a 
								
							
								 
							
						 
						
							
							
								
								Add a skeleton for a name value storage associated with regions  
							
							
							
						 
						
							2012-08-15 02:06:22 +01:00  
				
					
						
							
							
								 
						
							
							
								f6562e2269 
								
							
								 
							
						 
						
							
							
								
								Actually add the module  
							
							
							
						 
						
							2012-08-14 22:22:25 +01:00  
				
					
						
							
							
								 
						
							
							
								faa710aee1 
								
							
								 
							
						 
						
							
							
								
								Allow the use of the region debug console found in recent viewers. This console  
							
							... 
							
							
							
							will be available to estate owners and managers. If the user using the console
had god privs, they can use "set console on" and "set console off" to switch on
the actual region console. This allows console access from within the viewer.
The region debug console can coexist with any other main console. 
							
						 
						
							2012-08-14 22:22:20 +01:00  
				
					
						
							
							
								 
						
							
							
								c42fe6c159 
								
							
								 
							
						 
						
							
							
								
								Prevent race conditions when one thread removes an NPC SP before another thread has retreived it after checking whether the NPC exists.  
							
							
							
						 
						
							2012-08-14 21:44:06 +01:00  
				
					
						
							
							
								 
						
							
							
								a5b6492223 
								
							
								 
							
						 
						
							
							
								
								Perform ownership transfer and permission propagation as well as needed  
							
							... 
							
							
							
							updates on the new temp attachment. 
							
						 
						
							2012-08-14 13:40:13 +01:00  
				
					
						
							
							
								 
						
							
							
								1be072f19e 
								
							
								 
							
						 
						
							
							
								
								Move inititalization to RegionLoaded to avoid a module loading order issue  
							
							
							
						 
						
							2012-08-14 09:55:44 +01:00  
				
					
						
							
							
								 
						
							
							
								4bbdcfb5ee 
								
							
								 
							
						 
						
							
							
								
								Implement the temp attachments. UNTESTED  
							
							
							
						 
						
							2012-08-14 01:45:02 +01:00  
				
					
						
							
							
								 
						
							
							
								9bd2c1b88a 
								
							
								 
							
						 
						
							
							
								
								As per lindn spec, disable detach and drop for temp attachments  
							
							
							
						 
						
							2012-08-14 01:12:27 +01:00  
				
					
						
							
							
								 
						
							
							
								62acfabec4 
								
							
								 
							
						 
						
							
							
								
								Add the skeleton for the temp attachments module  
							
							
							
						 
						
							2012-08-14 00:54:12 +01:00  
				
					
						
							
							
								 
						
							
							
								50db8649aa 
								
							
								 
							
						 
						
							
							
								
								Exclude temp attachemnts from being sent to the avatar service  
							
							
							
						 
						
							2012-08-14 00:29:39 +01:00  
				
					
						
							
							
								 
						
							
							
								fe4c3a37c0 
								
							
								 
							
						 
						
							
							
								
								Lay some groundwork for temp attachments. Decouple attachments from inventory.  
							
							
							
						 
						
							2012-08-14 00:12:15 +01:00  
				
					
						
							
							
								 
						
							
							
								58c630c18e 
								
							
								 
							
						 
						
							
							
								
								attempt at replicating behaviour of llList2thing functions in SL  
							
							... 
							
							
							
							Committed with changes. Please don't sign comments with your name. Please
don't use your own coding style, use the OpenSim project style. Please
don't modify unrelated whitespace.
Signed-off-by: Melanie <melanie@t-data.com> 
							
						 
						
							2012-08-13 19:17:19 +01:00  
				
					
						
							
							
								 
						
							
							
								0c7ce4fc98 
								
							
								 
							
						 
						
							
							
								
								BulletSim: many, many detailed logging messages for physical linkset  
							
							... 
							
							
							
							debugging.
Linkset bugs fixed where accounting of children would get lost.
Moved scene based vehicle tracking logic from prim to the scene.
Added GetCollisionFlags2 method to BulletSimAPI.
Updated DLLs and SOs. 
							
						 
						
							2012-08-10 16:22:44 -07:00  
				
					
						
							
							
								 
						
							
							
								3ca770cd2c 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add module names to DetailLog output. Fix some problems with linksets that were caused by checking data structures that are changed regularly from taint time code -- resulted in linksets not being unlinked properly.  
							
							
							
						 
						
							2012-08-10 08:33:09 -07:00  
				
					
						
							
							
								 
						
							
							
								320982cae3 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add an identifier to the TaintObject call so exceptions that happen when the taint is invoked can be debugged  
							
							
							
						 
						
							2012-08-09 15:17:19 -07:00  
				
					
						
							
							
								 
						
							
							
								38e79b80a8 
								
							
								 
							
						 
						
							
							
								
								BulletSim: separate out the constraints by type. The linksets use  
							
							... 
							
							
							
							6dof constraint but eventually others will be exposed so future
features can use all the Bullet capabilities.
Force children to generate a position update when unlinked. 
							
						 
						
							2012-08-09 15:01:05 -07:00  
				
					
						
							
							
								 
						
							
							
								5ab151c2d6 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add avatar code to keep avatars from ending up trapped under the terrain  
							
							
							
						 
						
							2012-08-08 13:48:49 -07:00  
				
					
						
							
							
								 
						
							
							
								19417fca41 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Added avatar capsule scaling for size of avatar.  
							
							... 
							
							
							
							This also fixes computation of avatar mass.
Added parameter MaxPersistantManifoldPoolSize.
Fixed a parameter setting bug which caused crashes of there were
  more than 400 or so physical objects. I tested up to 5000.
Updated BulletSim DLLs and SOs. 
							
						 
						
							2012-08-07 17:15:06 -07:00  
				
					
						
							
							
								 
						
							
							
								926c0b90a1 
								
							
								 
							
						 
						
							
							
								
								Release http-in URLs when llResetScript is called  
							
							
							
						 
						
							2012-08-07 20:48:22 +01:00  
				
					
						
							
							
								 
						
							
							
								4adb3471ac 
								
							
								 
							
						 
						
							
							
								
								BulletSim: update SOs and DLLs to run on more Linux versions. Correct multiple buoyancy settings when character flying. Remove chatty log message on prim destruction.  
							
							
							
						 
						
							2012-08-06 12:55:52 -07:00  
				
					
						
							
							
								 
						
							
							
								374ebab574 
								
							
								 
							
						 
						
							
							
								
								Strip experimental tag from --publish option of "save oar" region console command  
							
							
							
						 
						
							2012-08-03 23:54:17 +01:00  
				
					
						
							
							
								 
						
							
							
								fb91ca6f1d 
								
							
								 
							
						 
						
							
							
								
								Fix old regression that stopped saving parcel owner data in OARs.  
							
							... 
							
							
							
							This was working in 0.7.2 but was accidentally removed from 0.7.3.
The --publish option for "save oar" will now save oars stripped of parcel owner information as well as scene object info.
Please use the --publish option if you want to publish oars that may be later loaded by others to the same grid from which they were saved. 
							
						 
						
							2012-08-03 23:49:34 +01:00  
				
					
						
							
							
								 
						
							
							
								2724cf685e 
								
							
								 
							
						 
						
							
							
								
								Fix build break.  
							
							
							
						 
						
							2012-08-03 23:13:19 +01:00  
				
					
						
							
							
								 
						
							
							
								8730dc9d6a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-03 15:10:55 -07:00  
				
					
						
							
							
								 
						
							
							
								e7ad6ed3a3 
								
							
								 
							
						 
						
							
							
								
								BulletSim: pass collision subscription information to the C++ code so collisions on objects that don't care are not reported up.  
							
							
							
						 
						
							2012-08-03 15:09:56 -07:00  
				
					
						
							
							
								 
						
							
							
								ea36d4a4cf 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add AddObjectForce to BulletSim API.  
							
							... 
							
							
							
							Add interface 2 enhancements to BSCharacter.
Modify AddForce and SetForce to use the new Bullet interface.
More DetailLog statements for character. 
							
						 
						
							2012-08-03 15:09:52 -07:00  
				
					
						
							
							
								 
						
							
							
								0e3b08fa5b 
								
							
								 
							
						 
						
							
							
								
								Update settings loading in AvatarFactoryModule which should have been in last commit  205f2326 
							
							
							
						 
						
							2012-08-03 23:09:47 +01:00  
				
					
						
							
							
								 
						
							
							
								205f2326dc 
								
							
								 
							
						 
						
							
							
								
								Consolidate PersistBakedTextures, DelayBeforeAppearanceSend and DelayBeforeAppearanceSave into [Appearance] section from [Startup] config section so that all appearance settings are in the same place and not in the startup bucket.  
							
							... 
							
							
							
							All these settings are in OpenSimDefaults.ini only.  If you are using them then please adjust your OpenSim.ini 
							
						 
						
							2012-08-03 23:02:39 +01:00  
				
					
						
							
							
								 
						
							
							
								5914270ff1 
								
							
								 
							
						 
						
							
							
								
								Restore SOG constructor chaining removed in recent  513b77b.  This is not a functional change.  
							
							
							
						 
						
							2012-08-03 22:15:06 +01:00  
				
					
						
							
							
								 
						
							
							
								faffe2f2f9 
								
							
								 
							
						 
						
							
							
								
								Fix the recent windows compile error by putting newFont for case "R" in VectorRenderModule inside its own context, rather than disposing of the old font before using it as a prototype for the new.  
							
							
							
						 
						
							2012-08-03 22:03:04 +01:00  
				
					
						
							
							
								 
						
							
							
								8327e048b9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-03 21:56:48 +01:00  
				
					
						
							
							
								 
						
							
							
								789e88d8bd 
								
							
								 
							
						 
						
							
							
								
								Move previously unadvertised SendPeriodicAppearanceUpdates setting from [Startup] to [Appearance] config section.  
							
							... 
							
							
							
							Add description and default of false (as before) to OpenSimDefaults.ini
If set to true, this config switch will resend avatar appearance information (a small amount of UUID data, not the baked textures themselves) to other avatars in the sim every 60 seconds.
For me, this has helped with situations where avatars appear persistently grey - the LL viewer sometimes did not appear to request assets the first time the appearance data was sent.
However, this switch will not help with other appearance failure situations (e.g. failure to bake assets).
This setting is experimental but will not have any significant impact on the simulator if turned to true. 
							
						 
						
							2012-08-03 21:36:00 +01:00  
				
					
						
							
							
								 
						
							
							
								5181bdae0a 
								
							
								 
							
						 
						
							
							
								
								attempting to fix a build issue  
							
							... 
							
							
							
							Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-08-03 16:14:01 -04:00  
				
					
						
							
							
								 
						
							
							
								513b77b78d 
								
							
								 
							
						 
						
							
							
								
								refactor: rename SOG.RezzingObjectID to SOG.FromPartID to match FromFolderID, FromItemID and to reflect that it's a SOP ID rather than a SOG ID.  
							
							
							
						 
						
							2012-08-03 02:26:54 +01:00  
				
					
						
							
							
								 
						
							
							
								08ec18f8a3 
								
							
								 
							
						 
						
							
							
								
								Don't bothre setting RezzingObjectID to UUID.Zero in SOG constructor - this is already its default value as it's a struct.  
							
							
							
						 
						
							2012-08-03 02:08:04 +01:00  
				
					
						
							
							
								 
						
							
							
								cd9fd77e2c 
								
							
								 
							
						 
						
							
							
								
								ImprovedTerseObjectUpdate packet does not support shape updates, thus scheduling terse updates will not (and does not) update shape information in the viewer  
							
							
							
						 
						
							2012-08-03 01:55:46 +01:00  
				
					
						
							
							
								 
						
							
							
								0588f27d18 
								
							
								 
							
						 
						
							
							
								
								Fixed a rare bug that caused Save OAR to fail because it thought it had timed-out  
							
							... 
							
							
							
							The bug manifested as follows: a large world was saved. All the assets were found. But for some unknown reason, the timeout timer was restarted. So after 1 minute it closed the Archive Writer, because it didn't receive any more assets during that minute. That caused the OAR to become corrupted because ArchiveWriteRequestExecution.Save() was still running. 
							
						 
						
							2012-08-03 01:12:46 +01:00  
				
					
						
							
							
								 
						
							
							
								72075e68c7 
								
							
								 
							
						 
						
							
							
								
								Save membership fee to the database when a group is created.  
							
							
							
						 
						
							2012-08-03 00:44:03 +01:00  
				
					
						
							
							
								 
						
							
							
								8b04e8a297 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Debugging log statements added. Reduced size of updata buffer trying to find a corrupted memory problem. Update DLL and SO.  
							
							
							
						 
						
							2012-08-02 16:30:23 -07:00  
				
					
						
							
							
								 
						
							
							
								293d0cc629 
								
							
								 
							
						 
						
							
							
								
								minor: Comment out "Deleting asset" log messages for now  
							
							
							
						 
						
							2012-08-03 00:25:22 +01:00  
				
					
						
							
							
								 
						
							
							
								0cd698d82b 
								
							
								 
							
						 
						
							
							
								
								Delete old blank SOGSpamTest  
							
							
							
						 
						
							2012-08-03 00:23:03 +01:00  
				
					
						
							
							
								 
						
							
							
								eeef9d7e99 
								
							
								 
							
						 
						
							
							
								
								Properly dispose of all GDI+ entities used in VectorRenderModule for dynamic textures.  
							
							... 
							
							
							
							The convention is that if an object implements IDiposable() the code must explicitly call Dispose() or call it via the using statement.
This may be particularly important for GDI+ objects since they encapsulate native code entities. 
							
						 
						
							2012-08-03 00:00:54 +01:00  
				
					
						
							
							
								 
						
							
							
								0dfccfc1d9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-02 23:54:32 +01:00  
				
					
						
							
							
								 
						
							
							
								68406ab8f9 
								
							
								 
							
						 
						
							
							
								
								Initialize the Rezzing object to UUID.Zero  
							
							
							
						 
						
							2012-08-02 22:34:46 +01:00  
				
					
						
							
							
								 
						
							
							
								86b005de1d 
								
							
								 
							
						 
						
							
							
								
								Add simple draw test for the VectorRenderModule  
							
							
							
						 
						
							2012-08-02 22:14:09 +01:00  
				
					
						
							
							
								 
						
							
							
								cd2c5843a8 
								
							
								 
							
						 
						
							
							
								
								reduced-complexity implementation of function to get rezzing object key  
							
							... 
							
							
							
							Signed-off-by: Melanie <melanie@t-data.com> 
							
						 
						
							2012-08-02 22:12:36 +01:00  
				
					
						
							
							
								 
						
							
							
								e36bc0d754 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim  
							
							
							
						 
						
							2012-08-01 22:39:40 +01:00  
				
					
						
							
							
								 
						
							
							
								cf16ca9bda 
								
							
								 
							
						 
						
							
							
								
								Create the ability for physics modules to request assets on demand by  
							
							... 
							
							
							
							themselves. For that, the physics module simply calls RequestAssetMethod, which
in turn points to Scene.PhysicsRequestAsset. This gives physics access to
the asset system without introducing unwanted knowledge of the scene class. 
							
						 
						
							2012-08-01 22:37:38 +01:00  
				
					
						
							
							
								 
						
							
							
								5f500c89ce 
								
							
								 
							
						 
						
							
							
								
								Fix a bug in pCampbot grabbing behaviour where an exception would be thrown if the bot was not yet aware of any objects.  
							
							
							
						 
						
							2012-08-01 22:30:34 +01:00  
				
					
						
							
							
								 
						
							
							
								69a5beeabc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-08-01 00:40:31 +01:00  
				
					
						
							
							
								 
						
							
							
								794363421d 
								
							
								 
							
						 
						
							
							
								
								Look up the NPC module when the SensorRepeat class is created, rather than on every single sensor sweep.  
							
							
							
						 
						
							2012-08-01 00:39:37 +01:00  
				
					
						
							
							
								 
						
							
							
								c51ef38e2d 
								
							
								 
							
						 
						
							
							
								
								BulletSim: fix problem where resizing a primary shape (cube or sphere) would not rebuild the physics mesh. Update the DLLs and SOs to latest version.  
							
							
							
						 
						
							2012-07-31 16:23:52 -07:00  
				
					
						
							
							
								 
						
							
							
								e38d26a2dc 
								
							
								 
							
						 
						
							
							
								
								BulletSim: change boolean parameters in the shape data from int's to float's to be consistant with parameter data structure  
							
							
							
						 
						
							2012-07-31 16:23:48 -07:00  
				
					
						
							
							
								 
						
							
							
								04d8c6b4fe 
								
							
								 
							
						 
						
							
							
								
								Change exception log messages in XInventoryService connector to error rather than debug, since these signal real problems.  
							
							... 
							
							
							
							Also outputs full exception instead of just the message to aid diagnostics. 
							
						 
						
							2012-08-01 00:11:21 +01:00  
				
					
						
							
							
								 
						
							
							
								7609daca38 
								
							
								 
							
						 
						
							
							
								
								Resolve a deadlock between INPCModule and SensorRepeat by replacing the SensorRepeat list with a new list on add/removes rather than locking it for the duration of the sensor sweep.  
							
							... 
							
							
							
							A deadlock was observed today where NPC removal on a script thread would lock the NPC list and then try to lock the sensor list via scripted attachment removal.
Concurrently, the sensor sweep thread would lock the sensor list and then try to lock the NPC list to check NPC status.
This commit resolves the deadlock by replacing the sensor list on update rather than locking it for the duration of the sweep. 
							
						 
						
							2012-07-31 23:57:57 +01:00  
				
					
						
							
							
								 
						
							
							
								d89faa3c16 
								
							
								 
							
						 
						
							
							
								
								Fix bug in SoundModule.TriggerSound() where every sound update to an avatar would base its gain calculation on the previous avatar's gain, instead of the original input gain.  
							
							... 
							
							
							
							This was making sound attenuate oddly when there were NPCs in the region, though it could also happen with ordinary avatars. 
							
						 
						
							2012-07-31 22:52:17 +01:00  
				
					
						
							
							
								 
						
							
							
								a76a289d11 
								
							
								 
							
						 
						
							
							
								
								Adds support to ScriptModuleComms for region modules to export  
							
							... 
							
							
							
							constants to the script engine. 
							
						 
						
							2012-07-31 10:45:37 -07:00  
				
					
						
							
							
								 
						
							
							
								50dbb9ffe4 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add parameters and API calls for setting ERP and CFM.  
							
							... 
							
							
							
							Set ERP and CFM in linkset constraints.
Reorder rebuilding of object bodies so they are not rebuilt everytime
   something is linked and unlinked. 
							
						 
						
							2012-07-31 09:23:05 -07:00  
				
					
						
							
							
								 
						
							
							
								6b1d12edcb 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-30 23:25:54 +01:00  
				
					
						
							
							
								 
						
							
							
								b899d64dc1 
								
							
								 
							
						 
						
							
							
								
								If we're fetching active gestures via the XInventoryServiceConnector, then properly look at the ITEMS dictionary already returned rather than the level above this.  
							
							
							
						 
						
							2012-07-30 23:14:20 +01:00  
				
					
						
							
							
								 
						
							
							
								3f6dfa92ab 
								
							
								 
							
						 
						
							
							
								
								Return world rotation on llGetObjectDetails()'s OBJECT_ROT  
							
							
							
						 
						
							2012-07-29 16:05:35 +01:00  
				
					
						
							
							
								 
						
							
							
								72d29bdb40 
								
							
								 
							
						 
						
							
							
								
								LSL/OSSL lacks Math.Min & Math.Max implementations.  
							
							
							
						 
						
							2012-07-28 00:09:11 +01:00  
				
					
						
							
							
								 
						
							
							
								7e89b99e6a 
								
							
								 
							
						 
						
							
							
								
								Avoid a race condition between the scene shutdown thread and the update thread since commit  c150320 (Thu Jul 26 15:27:18 2012)  
							
							... 
							
							
							
							c150320 
						
							2012-07-27 23:58:53 +01:00  
				
					
						
							
							
								 
						
							
							
								adbdb220df 
								
							
								 
							
						 
						
							
							
								
								making first run more resilient to bad input (loop until good input, rather than crash)  
							
							
							
						 
						
							2012-07-27 23:40:19 +01:00  
				
					
						
							
							
								 
						
							
							
								d4f476c7ce 
								
							
								 
							
						 
						
							
							
								
								Remove the LandGeom checks in OdeScene - these are pointless since LandGeom is always IntPtr.Zero and contacts returned always have a valid geometry.  
							
							... 
							
							
							
							Possibly this was for a feature that was never implemented or was otherwise removed.
Thanks to SignpostMarv for the spot of the warning that shows this parameter was never changed. 
							
						 
						
							2012-07-27 23:31:19 +01:00  
				
					
						
							
							
								 
						
							
							
								f3c5ce1bbd 
								
							
								 
							
						 
						
							
							
								
								minor: Comment out unused MemoryWatchdog.m_churnRatePerMillisecond - this is currently calculated dynamically  
							
							
							
						 
						
							2012-07-27 22:20:43 +01:00  
				
					
						
							
							
								 
						
							
							
								0d9afad3fe 
								
							
								 
							
						 
						
							
							
								
								Remove duplicated IScenePresence.PresenceType.  This is already in ISceneAgent.PresenceType from which IScenePresence inherits.  
							
							... 
							
							
							
							No other code changes required. 
							
						 
						
							2012-07-27 22:15:25 +01:00  
				
					
						
							
							
								 
						
							
							
								1133f81dce 
								
							
								 
							
						 
						
							
							
								
								Remove a couple of compiler warnings pointed out by SignpostMarv  
							
							
							
						 
						
							2012-07-27 20:40:25 +01:00  
				
					
						
							
							
								 
						
							
							
								5f741143fd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-27 00:30:04 +01:00  
				
					
						
							
							
								 
						
							
							
								21b1fec32d 
								
							
								 
							
						 
						
							
							
								
								Fix issue where RegionCombinerModule was not removing regions from its dictionary on RemoveRegion(), causing a later issue if regions were restarted (removed then readded).  
							
							
							
						 
						
							2012-07-27 00:28:23 +01:00  
				
					
						
							
							
								 
						
							
							
								ce812c88cc 
								
							
								 
							
						 
						
							
							
								
								BulletSim: fix a recursive loop when fetching the mass of the root of a linkset.  
							
							
							
						 
						
							2012-07-26 16:06:00 -07:00  
				
					
						
							
							
								 
						
							
							
								7d30637d51 
								
							
								 
							
						 
						
							
							
								
								BulletSim: refactor all the linkset logic out of the prim class  
							
							... 
							
							
							
							and into its own class. The BulletSim data structures track
individual prims as linksets of 1 so most of the prim code is not
different between a linked and unlinked object. 
							
						 
						
							2012-07-26 16:05:57 -07:00  
				
					
						
							
							
								 
						
							
							
								d4a667a918 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-26 16:04:11 -07:00  
				
					
						
							
							
								 
						
							
							
								9e914f5c32 
								
							
								 
							
						 
						
							
							
								
								Add check so Ode does not try to simulate after it has been Dispose()'ed. Fixes exception that happens when shutting down region (improvements from last patch)  
							
							
							
						 
						
							2012-07-26 16:03:15 -07:00  
				
					
						
							
							
								 
						
							
							
								0aaf52fca4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-26 23:46:54 +01:00  
				
					
						
							
							
								 
						
							
							
								66824dd18c 
								
							
								 
							
						 
						
							
							
								
								When copying items, copy the item description field instead of the asset description field.  
							
							... 
							
							
							
							If we copy the asset description then we will only ever replicate the very first description, if there was one, not any subsequent changes.
Thanks to Oren Hurvitz of Kitely for this patch from http://opensimulator.org/mantis/view.php?id=6107 
I have adapted it slightly to change the order of arguments (name before description rather than vice-versa) and slightly improve some method doc. 
							
						 
						
							2012-07-26 23:44:29 +01:00  
				
					
						
							
							
								 
						
							
							
								c1503205c0 
								
							
								 
							
						 
						
							
							
								
								Add a Dispose() of the physics engine when a scene is being shutdown.  
							
							
							
						 
						
							2012-07-26 15:27:18 -07:00  
				
					
						
							
							
								 
						
							
							
								9ca1075e7e 
								
							
								 
							
						 
						
							
							
								
								BulletSim: remove unused, commented out code in BSConstraint  
							
							
							
						 
						
							2012-07-25 16:31:17 -07:00  
				
					
						
							
							
								 
						
							
							
								0a4c080e63 
								
							
								 
							
						 
						
							
							
								
								BulletSim: fix line endings in newly added files (Is it DOS or is it UNIX? Only it's hairdresser knows for sure)  
							
							
							
						 
						
							2012-07-25 16:31:12 -07:00  
				
					
						
							
							
								 
						
							
							
								d7add2940a 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add parameters for setting linkset constraint factors  
							
							
							
						 
						
							2012-07-25 16:31:08 -07:00  
				
					
						
							
							
								 
						
							
							
								75f7721b0c 
								
							
								 
							
						 
						
							
							
								
								BulletSim: small change to use the pointer to the bullet object for zeroing forces.  
							
							
							
						 
						
							2012-07-25 16:31:04 -07:00  
				
					
						
							
							
								 
						
							
							
								bf6529db32 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Redo parameter specification so only one place has  
							
							... 
							
							
							
							to change to have a parameter show up in the ini file and
command line. Will make it much easier for the next person. 
							
						 
						
							2012-07-25 16:30:59 -07:00  
				
					
						
							
							
								 
						
							
							
								2d05e16f7e 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add C# classes for storing and tracking constraints.  
							
							
							
						 
						
							2012-07-25 16:30:55 -07:00  
				
					
						
							
							
								 
						
							
							
								5707e171f4 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Move constraint tracking from C++ code to C# code  
							
							... 
							
							
							
							for more flexibility. 
							
						 
						
							2012-07-25 16:30:50 -07:00  
				
					
						
							
							
								 
						
							
							
								5aec0ff207 
								
							
								 
							
						 
						
							
							
								
								Move Watchdog and MemoryWatchdog classes into OpenSim.Framework.Monitoring with other monitoring code from OpenSim.Framework  
							
							
							
						 
						
							2012-07-25 23:27:00 +01:00  
				
					
						
							
							
								 
						
							
							
								35efa88c26 
								
							
								 
							
						 
						
							
							
								
								Rename OpenSim.Framework.Statistics to OpenSim.Framework.Monitoring.  
							
							... 
							
							
							
							This better reflects the long-term purpose of that project and matches Monitoring modules. 
							
						 
						
							2012-07-25 23:11:50 +01:00  
				
					
						
							
							
								 
						
							
							
								227126adb7 
								
							
								 
							
						 
						
							
							
								
								Add MemoryWatchdog class missing from git master  a1e9964 
							
							
							
						 
						
							2012-07-25 22:38:28 +01:00  
				
					
						
							
							
								 
						
							
							
								22aa436648 
								
							
								 
							
						 
						
							
							
								
								Correct churn stat from MB/s from KB/s  
							
							
							
						 
						
							2012-07-25 22:33:24 +01:00  
				
					
						
							
							
								 
						
							
							
								a1e99642c1 
								
							
								 
							
						 
						
							
							
								
								Add experimental "OpenSim object memory churn" statistics to output of region console "show stats" command  
							
							... 
							
							
							
							This aims to capture the amount of memory that OpenSim turns over whilst operating a region.
This memory is not lost - apart from leaks it is reclaimed by the garbage collector.
However, the more memory that gets turned over the more work the GC has to do to reclaim it. 
							
						 
						
							2012-07-25 22:29:40 +01:00  
				
					
						
							
							
								 
						
							
							
								31304c222d 
								
							
								 
							
						 
						
							
							
								
								Make SceneManager.OnRegionsReadyStatusChange event available.  
							
							... 
							
							
							
							This is fired when all regions are ready or when at least one region becomes not ready.
Recently added EventManager.OnRegionReady becomes OnRegionReadyStatusChange to match OnLoginsEnabledStatusChange 
							
						 
						
							2012-07-25 21:00:59 +01:00  
				
					
						
							
							
								 
						
							
							
								3cf8edfd68 
								
							
								 
							
						 
						
							
							
								
								Rename "image queues clear" console command to "clear image queues"  
							
							... 
							
							
							
							There is less justification for this word arrangement (verb after noun) now that command help is categorized.
Also removes "image queues show" in favour of existing alias "show image queues". 
							
						 
						
							2012-07-24 23:51:04 +01:00  
				
					
						
							
							
								 
						
							
							
								1427430b7b 
								
							
								 
							
						 
						
							
							
								
								Add information about each column to "show queues" region console command help.  
							
							
							
						 
						
							2012-07-24 23:48:53 +01:00  
				
					
						
							
							
								 
						
							
							
								ef8570f789 
								
							
								 
							
						 
						
							
							
								
								Extend region console "show queues" command to show already collected time since last packeted received by the simulator from a viewer.  
							
							
							
						 
						
							2012-07-24 23:39:31 +01:00  
				
					
						
							
							
								 
						
							
							
								c846a5461c 
								
							
								 
							
						 
						
							
							
								
								Remove bad using statement in AttachmentsModuleTests.  
							
							... 
							
							
							
							It seems that the mono 2.10.8.1 doesn't choke on this but for some reason 2.4.3 fails. 
							
						 
						
							2012-07-24 22:46:22 +01:00  
				
					
						
							
							
								 
						
							
							
								c992629576 
								
							
								 
							
						 
						
							
							
								
								extend regression TestRezScriptedAttachmentFromInventory() to check actual start of script rather than just the script status reported by SOG.ContainsScripts()  
							
							
							
						 
						
							2012-07-24 22:40:06 +01:00  
				
					
						
							
							
								 
						
							
							
								bc13c52c98 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-24 22:38:26 +01:00  
				
					
						
							
							
								 
						
							
							
								2858b1b1f4 
								
							
								 
							
						 
						
							
							
								
								extend regression TestDetachScriptedAttachementToInventory() to check correct running status on a re-rezzed attachment  
							
							
							
						 
						
							2012-07-24 22:33:54 +01:00  
				
					
						
							
							
								 
						
							
							
								bf6547be01 
								
							
								 
							
						 
						
							
							
								
								BulletSim: change how prim mass is saved so it is always calculated but zero is given if not physical.  
							
							
							
						 
						
							2012-07-23 16:32:47 -07:00  
				
					
						
							
							
								 
						
							
							
								dda681515b 
								
							
								 
							
						 
						
							
							
								
								BulletSim: small optimizations for link and unlink code  
							
							
							
						 
						
							2012-07-23 16:32:41 -07:00  
				
					
						
							
							
								 
						
							
							
								8a574395c7 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add Dispose() code to free up resources and close log files.  
							
							
							
						 
						
							2012-07-23 16:32:36 -07:00  
				
					
						
							
							
								 
						
							
							
								85c6eb7c50 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add all the new functions to BulletSimAPI.  
							
							... 
							
							
							
							Modify ZeroMotion() to not make tainting calls and to use new API calls. 
							
						 
						
							2012-07-23 16:32:30 -07:00  
				
					
						
							
							
								 
						
							
							
								73f9e14b43 
								
							
								 
							
						 
						
							
							
								
								BulletSim: improve linking to add each link individually rather than rebuilding the object each time. Makes it an O(n) operation rather than O(n\!).  
							
							
							
						 
						
							2012-07-23 16:32:24 -07:00  
				
					
						
							
							
								 
						
							
							
								e126915bc1 
								
							
								 
							
						 
						
							
							
								
								Change attachment handling to remove object from the scene first as per  
							
							... 
							
							
							
							justincc's original work. Sample scripts before doing so. Also refactor some
crucial common code and eliminate parameters that were only ever used with
the same constant value. 
							
						 
						
							2012-07-23 21:39:26 +01:00  
				
					
						
							
							
								 
						
							
							
								fc77bca936 
								
							
								 
							
						 
						
							
							
								
								Committing Avination's memleak fix-a-thon, installment  #3  
							
							... 
							
							
							
							When linking, detach the no longer used SOG's from backup so they can be
collected. Since their Children collection is never emptied, they prevent
their former SOPs from being collected as well. 
							
						 
						
							2012-07-23 19:53:26 +01:00  
				
					
						
							
							
								 
						
							
							
								55c1c10c0d 
								
							
								 
							
						 
						
							
							
								
								Committing Avination's memleak fix-a-thon, installment  #2  
							
							... 
							
							
							
							Ensure items coming off the lockless queue are released. Also ensure this
is done when the queue is cleared. 
							
						 
						
							2012-07-23 19:26:21 +01:00  
				
					
						
							
							
								 
						
							
							
								7d16d0664e 
								
							
								 
							
						 
						
							
							
								
								Commiting Avination's memleak fix-a-thon, installment  #1  
							
							... 
							
							
							
							As the MinHeap shrinks, free object references that have been sent. Also,
free the last item when it empties. 
							
						 
						
							2012-07-23 19:21:59 +01:00  
				
					
						
							
							
								 
						
							
							
								b25d874afa 
								
							
								 
							
						 
						
							
							
								
								BulletSim: add reference to OpenSim.Region.CoreModules in BSScene.cs attempting to fix a mono compile error.  
							
							
							
						 
						
							2012-07-20 15:34:19 -07:00  
				
					
						
							
							
								 
						
							
							
								ca3b6b1f90 
								
							
								 
							
						 
						
							
							
								
								BulletSim: more detail logging for vehicle and general physics debugging.  
							
							... 
							
							
							
							Physical linksets are fully functional.
Tweeking of the vehicle code to make it semi-work.
Utilize the new API2 for some setting operations.
Add GetOrientation() API call for proper reporting of children of linksets.
Changes the interface between C# and C++ code so old DLLs won't work! 
							
						 
						
							2012-07-20 14:08:29 -07:00  
				
					
						
							
							
								 
						
							
							
								7451bb1613 
								
							
								 
							
						 
						
							
							
								
								BulletSim: fix compile errors from last commit. Clean up passing of physics scene into vehicle dynamics code.  
							
							
							
						 
						
							2012-07-20 14:02:29 -07:00  
				
					
						
							
							
								 
						
							
							
								cda67a68de 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add very detailed logging to BSDynamics for vehicle debugging  
							
							
							
						 
						
							2012-07-20 14:02:27 -07:00  
				
					
						
							
							
								 
						
							
							
								e9c437ed0e 
								
							
								 
							
						 
						
							
							
								
								Correct namespace of BinaryLoggingModule (a cut-and-paste error). Add a simple, high performance logger for high frequency logging (physics sub-operations, for instance).  
							
							
							
						 
						
							2012-07-20 14:02:26 -07:00  
				
					
						
							
							
								 
						
							
							
								c400918c84 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add PID variables to physical scene. Not PIDing yet, but soon.  
							
							... 
							
							
							
							Cleaned up code and got rid of compile warnings. 
							
						 
						
							2012-07-20 14:02:24 -07:00  
				
					
						
							
							
								 
						
							
							
								f9913b6ef7 
								
							
								 
							
						 
						
							
							
								
								BulletSim: Add detailed and voluminous debug logging that is enabled  
							
							... 
							
							
							
							with an ini configuration parameter.
Correct computation of relative offsets of children in a linkset.
Remove a prim from any link relationship before deleting it.
Minor code flow cleanups. 
							
						 
						
							2012-07-20 14:02:22 -07:00  
				
					
						
							
							
								 
						
							
							
								ecf7bb268c 
								
							
								 
							
						 
						
							
							
								
								As per opensim-dev mailing list discussion, extend llGetDetectedType() to return OS_NPC if an OS npc is detected.  
							
							... 
							
							
							
							The detection will also return agent is the NPC has been created with the OS_NPC_SENSE_AS_AGENT option. 
							
						 
						
							2012-07-20 21:36:33 +01:00  
				
					
						
							
							
								 
						
							
							
								bcfc392edf 
								
							
								 
							
						 
						
							
							
								
								As per opensim-dev mailing list conversation, introduce OS_NPC constant for use with llSensor()  
							
							... 
							
							
							
							This same constant will later be used with llGetDetectedType().
This constant has a different name from NPC to avoid possible conflict with future LSL changes.
This constant has a different value to try and avoid unnecessary conflict with future constants that may use the same value.
Using the 'NPC' constant with llSensor() will remain valid but is deprecated. 
							
						 
						
							2012-07-20 21:08:04 +01:00  
				
					
						
							
							
								 
						
							
							
								a4281ca014 
								
							
								 
							
						 
						
							
							
								
								Enables support for UUIDs to be returned in lists from  
							
							... 
							
							
							
							modInvoke commands.
Thanks SignpostMarv!!! 
							
						 
						
							2012-07-20 10:48:51 -07:00  
				
					
						
							
							
								 
						
							
							
								644fb6b013 
								
							
								 
							
						 
						
							
							
								
								Implements a very useful OSSL function to test a string to see  
							
							... 
							
							
							
							if it is a UUID. The function is osIsUUID().
Thanks SignpostMarv! 
							
						 
						
							2012-07-20 10:25:50 -07:00  
				
					
						
							
							
								 
						
							
							
								fe99948c58 
								
							
								 
							
						 
						
							
							
								
								Fix the order of operations on detach. The object must always be serialized  
							
							... 
							
							
							
							while still in the scene to avoid losing important script state.
DeleteSceneObject can not be called before doing this! 
							
						 
						
							2012-07-20 11:54:59 +02:00  
				
					
						
							
							
								 
						
							
							
								be39f03caa 
								
							
								 
							
						 
						
							
							
								
								minor: switch around mixed up circuit code and endpoint data in "show connections" region console command  
							
							
							
						 
						
							2012-07-19 23:35:56 +01:00  
				
					
						
							
							
								 
						
							
							
								d1d331a4c0 
								
							
								 
							
						 
						
							
							
								
								Make LLClientView instant message handling asynchronous rather than synchronous to prevent long operations from holding up all inbound packet processing.  
							
							... 
							
							
							
							Giving a large folder from one avatar to another was causing a long delay when handled synchronously, since it took some time to retrieve the necessary data from the inventory service.
Handling this asynchronously instead stops this delay from disrupting all avatars in the scene.  This has been shown in OSGrid.
I see no reason for not handling all IM messages asynchronously, just as incoming chat is handled asynchronously, so this has been switched for all instant messages.
Thanks to Nebadon for testing this change out. 
							
						 
						
							2012-07-19 23:20:03 +01:00  
				
					
						
							
							
								 
						
							
							
								c4533e755b 
								
							
								 
							
						 
						
							
							
								
								Comment out OnIncomingInstantMessage and OnInstantMessage handlers in GroupsModule, since these led to a private blank method  
							
							
							
						 
						
							2012-07-19 23:13:08 +01:00  
				
					
						
							
							
								 
						
							
							
								e94831ddab 
								
							
								 
							
						 
						
							
							
								
								Stop explicitly closing and nulling out Animator in order to prevent NREs in various places due to race conditions.  
							
							... 
							
							
							
							Even where checks are being made they aren't enough since they all assume that the Animator they just checked is still there in the next line, which is not necessarily the case without locking.
The memory used is small and these should be GC'd anyway when the SP is released.  If this is not happening then the wider problem of old SPs being retained needs to be resolved. 
							
						 
						
							2012-07-19 22:59:28 +01:00  
				
					
						
							
							
								 
						
							
							
								ccc7e75ce4 
								
							
								 
							
						 
						
							
							
								
								minor: remove some mono compiler warnings  
							
							
							
						 
						
							2012-07-19 22:37:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ba80f137b5 
								
							
								 
							
						 
						
							
							
								
								Prevent race conditions between two threads that call LLClientView.Close() simultaneously (e.g. ack timeout and an attempt to reconnect)  
							
							
							
						 
						
							2012-07-19 22:32:27 +01:00  
				
					
						
							
							
								 
						
							
							
								e9a121e1b2 
								
							
								 
							
						 
						
							
							
								
								Add TestCreateDuplicateRootScenePresence() regression test.  
							
							
							
						 
						
							2012-07-19 21:54:50 +01:00  
				
					
						
							
							
								 
						
							
							
								c0ab406e2e 
								
							
								 
							
						 
						
							
							
								
								Add basic TestCreateRootScenePresence() regression test  
							
							
							
						 
						
							2012-07-19 21:41:13 +01:00  
				
					
						
							
							
								 
						
							
							
								6dda7c65ae 
								
							
								 
							
						 
						
							
							
								
								Add EventManager.OnRegionLoginsStatusChange fired whenever logins are enabled or disabled at any point, not just during initial startup.  
							
							... 
							
							
							
							This replaces EventManager.OnLoginsEnabled which only fired when logins were first enabled
and was affected by a bug where it would never fire if the region started with logins disabled. 
							
						 
						
							2012-07-19 00:09:22 +01:00  
				
					
						
							
							
								 
						
							
							
								64db0bcbd2 
								
							
								 
							
						 
						
							
							
								
								Add back notification to neighbouring regions when RegionReadyModule is not active accidentally just removed in  528004d 
							
							
							
						 
						
							2012-07-18 23:40:00 +01:00  
				
					
						
							
							
								 
						
							
							
								528004d349 
								
							
								 
							
						 
						
							
							
								
								Perform other region ready actions even if simulator is configured to leave logins disabled on startup.  
							
							
							
						 
						
							2012-07-18 23:35:05 +01:00  
				
					
						
							
							
								 
						
							
							
								1971b6bb4f 
								
							
								 
							
						 
						
							
							
								
								Stop the 15 second initial script compile wait if a script is being rezzed on a previously empty region.  
							
							
							
						 
						
							2012-07-18 22:24:52 +01:00  
				
					
						
							
							
								 
						
							
							
								d97e27434c 
								
							
								 
							
						 
						
							
							
								
								Fix bug where region ready would be triggered a second time if a script was rezzed on a previously script-free region.  
							
							... 
							
							
							
							There is no need to listen for OnRezScript in RegionReadyModule since OnEmptyScriptCompileQueue will only fire if scripts were compiled. 
							
						 
						
							2012-07-18 22:17:39 +01:00  
				
					
						
							
							
								 
						
							
							
								58b72933c8 
								
							
								 
							
						 
						
							
							
								
								Fix bug where region ready was being triggered twice in quick succession if a region contained no scripts.  
							
							
							
						 
						
							2012-07-18 22:09:20 +01:00  
				
					
						
							
							
								 
						
							
							
								4973fddc51 
								
							
								 
							
						 
						
							
							
								
								Establish EventManager.OnRegionReady event.  This will only be triggerred once when the region is ready.  
							
							... 
							
							
							
							Switch MapImageServiceModule to use this. 
							
						 
						
							2012-07-18 21:52:07 +01:00  
				
					
						
							
							
								 
						
							
							
								6460e587c4 
								
							
								 
							
						 
						
							
							
								
								Pass entire scene object in OnLoginsEnabled event rather than just the region name.  
							
							... 
							
							
							
							This saves listeners from having to re-retrieve the scene from their own lists, which won't work anyway if multiple regions with the same name have been allowed 
							
						 
						
							2012-07-18 21:29:12 +01:00  
				
					
						
							
							
								 
						
							
							
								742ad5eb93 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-18 21:26:28 +01:00  
				
					
						
							
							
								 
						
							
							
								dd85d7d981 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://opensimulator.org/git/opensim  
							
							
							
						 
						
							2012-07-18 13:07:07 -07:00  
				
					
						
							
							
								 
						
							
							
								0dd14ca0a3 
								
							
								 
							
						 
						
							
							
								
								Missing parameter in log error message was throwing exception  
							
							
							
						 
						
							2012-07-18 13:05:48 -07:00  
				
					
						
							
							
								 
						
							
							
								cd6d7429f8 
								
							
								 
							
						 
						
							
							
								
								Only listen to LoginsEnabled event in RegionReadyModule if it has been asked to disable logins until all scripts have been compiled  
							
							
							
						 
						
							2012-07-18 21:03:35 +01:00  
				
					
						
							
							
								 
						
							
							
								eb590becf0 
								
							
								 
							
						 
						
							
							
								
								Close() the ScenePresence after we've removed it from the scene graph, to cut down race conditions when another thread manages the grab the presence after some SP structures have been reset.  
							
							
							
						 
						
							2012-07-18 00:14:02 +01:00  
				
					
						
							
							
								 
						
							
							
								b9749d5aaf 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-17 23:48:53 +01:00  
				
					
						
							
							
								 
						
							
							
								48a5f10be1 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "refactor: make llGiveInventory() use existing GetInventoryItem() method rather than iterate through TaskInventory itself.""  
							
							... 
							
							
							
							This reverts commit 59a29f5f22 
							
						 
						
							2012-07-17 23:48:09 +01:00  
				
					
						
							
							
								 
						
							
							
								56870d9609 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-17 23:34:50 +01:00  
				
					
						
							
							
								 
						
							
							
								ecb759c1e5 
								
							
								 
							
						 
						
							
							
								
								Fix regression where llGiveInventory() had stopped asking non-owner receivers to accept/decline.  
							
							... 
							
							
							
							This appears to be a regression from back in commit db91044http://opensimulator.org/mantis/view.php?id=6089  
							
						 
						
							2012-07-17 23:31:38 +01:00  
				
					
						
							
							
								 
						
							
							
								59a29f5f22 
								
							
								 
							
						 
						
							
							
								
								Revert "refactor: make llGiveInventory() use existing GetInventoryItem() method rather than iterate through TaskInventory itself."  
							
							... 
							
							
							
							This reverts commit 58b13d51a7 
							
						 
						
							2012-07-17 22:56:21 +01:00  
				
					
						
							
							
								 
						
							
							
								c489bc1cd2 
								
							
								 
							
						 
						
							
							
								
								Make the scrpt running flag work properly  
							
							
							
						 
						
							2012-07-17 15:00:42 +02:00  
				
					
						
							
							
								 
						
							
							
								356d597296 
								
							
								 
							
						 
						
							
							
								
								Restore update of inventory item on derez/logout.  This is necessary to update the name if this has been changed whilst attached.  
							
							... 
							
							
							
							Note, this behaviour appears to be at variance with the ll grid as of Tues 17 July 2012, testing with viewer 3.2.1.
The item name in inventory does not change either at the point of detach or after a relog. 
							
						 
						
							2012-07-17 00:17:51 +01:00  
				
					
						
							
							
								 
						
							
							
								b0facd147a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-17 00:02:45 +01:00  
				
					
						
							
							
								 
						
							
							
								b6476eaac3 
								
							
								 
							
						 
						
							
							
								
								Stop sending the viewer an inventory create message if a known attachment item is updated.  
							
							... 
							
							
							
							This doesn't seem to make any sense and probably stems from a period when this code was directly involved in attaching objects directly from the scene.
This message is already being sent by InventoryAccessModule code instead. 
							
						 
						
							2012-07-17 00:00:26 +01:00  
				
					
						
							
							
								 
						
							
							
								2a85372169 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim  
							
							
							
						 
						
							2012-07-16 23:33:33 +01:00  
				
					
						
							
							
								 
						
							
							
								1c3b0da74a 
								
							
								 
							
						 
						
							
							
								
								Revert "Fix script "Running" behavior"  
							
							... 
							
							
							
							A better solution using the already present flags must be found.
This reverts commit 6d3ee8bb39 
							
						 
						
							2012-07-16 23:31:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c1667d39a6 
								
							
								 
							
						 
						
							
							
								
								refactor: factor out common code in WebStatsModule.OnMakeRootAgent()  
							
							
							
						 
						
							2012-07-16 23:15:02 +01:00  
				
					
						
							
							
								 
						
							
							
								217f47b0d5 
								
							
								 
							
						 
						
							
							
								
								In WebStatsModule.OnMakeRootAgent(), get region ID directly from SP.Scene.RegionInfo.RegionID instead of manually looking it up from the stored scene list.  
							
							
							
						 
						
							2012-07-16 23:09:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ed14dac0a3 
								
							
								 
							
						 
						
							
							
								
								Stop warning about no session from ViewerStats if user teleports to another region in the same simulator that was not next to the source region.  
							
							... 
							
							
							
							This was because teleporting to the new region invoked the new session setup code before the agent was removed from the old region, which then invoked the session teardown code.
Now, we only invoke the teardown code if the region ID occupied by the agent being removed is the same as the one registered for the current session. 
							
						 
						
							2012-07-16 23:03:23 +01:00  
				
					
						
							
							
								 
						
							
							
								ee7478fa16 
								
							
								 
							
						 
						
							
							
								
								sending more user-friendly messages to the script error window rather than the thrown exceptions.  
							
							... 
							
							
							
							Signed-off-by: Melanie <melanie@t-data.com> 
							
						 
						
							2012-07-16 21:32:38 +01:00  
				
					
						
							
							
								 
						
							
							
								5d3723a47f 
								
							
								 
							
						 
						
							
							
								
								update PrimMesher.cs to dll version r72 which fixes some path errors in sliced linear prims. Addresses Mantis  #6085  
							
							
							
						 
						
							2012-07-13 21:22:15 -07:00  
				
					
						
							
							
								 
						
							
							
								84b7ae2573 
								
							
								 
							
						 
						
							
							
								
								acting on feedback from justincc  
							
							
							
						 
						
							2012-07-14 01:45:34 +01:00  
				
					
						
							
							
								 
						
							
							
								423101b425 
								
							
								 
							
						 
						
							
							
								
								acting on feedback from justincc  
							
							
							
						 
						
							2012-07-14 01:45:34 +01:00  
				
					
						
							
							
								 
						
							
							
								e3453dd9ca 
								
							
								 
							
						 
						
							
							
								
								added in some extra variables, it sometimes thinks it is on the same parcel :(  
							
							... 
							
							
							
							Signed-off-by: SignpostMarv <github@signpostmarv.name> 
							
						 
						
							2012-07-14 01:45:34 +01:00  
				
					
						
							
							
								 
						
							
							
								b6cd3b625e 
								
							
								 
							
						 
						
							
							
								
								adding workaround for silent failure if position is outside the bounds of a region, implementing parcel prim count check.  
							
							... 
							
							
							
							Signed-off-by: SignpostMarv <github@signpostmarv.name> 
							
						 
						
							2012-07-14 01:45:34 +01:00  
				
					
						
							
							
								 
						
							
							
								8d59385eea 
								
							
								 
							
						 
						
							
							
								
								Implementation of llSetRegionPos(). Does not implement failure on object entry/prim limit/access restrictions.  
							
							... 
							
							
							
							Signed-off-by: SignpostMarv <github@signpostmarv.name> 
							
						 
						
							2012-07-14 01:45:34 +01:00  
				
					
						
							
							
								 
						
							
							
								ec6a195e40 
								
							
								 
							
						 
						
							
							
								
								When generating a Warp3D texture, set the detailTexture[i] variable on resize from the JPEG2000 original rather than only saving it to disk.  
							
							... 
							
							
							
							This appears to be the cause of the warp 3d exception seen when starting a new region for the first time.
Subsequent starts were okay because resized saved bitmap was correctly retrieved from disk.
Should fix http://opensimulator.org/mantis/view.php?id=5204  and http://opensimulator.org/mantis/view.php?id=5272  
							
						 
						
							2012-07-14 01:11:30 +01:00  
				
					
						
							
							
								 
						
							
							
								2954ceccae 
								
							
								 
							
						 
						
							
							
								
								Remove a callstack print out I accidentally left in 2 commits ago in  9ccb578 
							
							
							
						 
						
							2012-07-13 01:08:49 +01:00  
				
					
						
							
							
								 
						
							
							
								884d603cac 
								
							
								 
							
						 
						
							
							
								
								Rather than instantiating a UTF8 encoding everywhere when we want to supress the BOM, use a single Util.UTF8NoBomEncoding.  
							
							... 
							
							
							
							This class is thread-safe (as evidenced by the provision of the system-wide Encoding.UTF8 which does not suppress BOM on output). 
							
						 
						
							2012-07-13 01:03:28 +01:00  
				
					
						
							
							
								 
						
							
							
								9ccb578721 
								
							
								 
							
						 
						
							
							
								
								Don't cache regions data on the other unused LocalGridServiceConnector that the module code still sets up even if we're using one directly instantiated from the RemoteGridServiceConnector.  
							
							... 
							
							
							
							Also improves log messages to indicate which regions are sending/receiving various neighbour protocol messages. 
							
						 
						
							2012-07-13 00:44:00 +01:00  
				
					
						
							
							
								 
						
							
							
								d6f54b25cd 
								
							
								 
							
						 
						
							
							
								
								Stop redundantly passing in the endpoint to the LLClientView constructor.  
							
							... 
							
							
							
							This can always be retrieved via the LLUDPClient and is so done in various places already. 
							
						 
						
							2012-07-12 23:48:42 +01:00  
				
					
						
							
							
								 
						
							
							
								dda999a22c 
								
							
								 
							
						 
						
							
							
								
								Remove IClientIPEndpoint client interface for now.  
							
							... 
							
							
							
							This may well come back in the future when this subinterface is actually used but it currently isn't and I feel the name was poor.
Everything uses IClientAPI.RemoveEndPoint which also returned the full endpoint rather than just the ip address. 
							
						 
						
							2012-07-12 23:43:02 +01:00  
				
					
						
							
							
								 
						
							
							
								3b3d9967b1 
								
							
								 
							
						 
						
							
							
								
								Remove IClientAPI.GetClientEP() in favour of existing identical IClientAPI.RemoteEndpoint.  
							
							
							
						 
						
							2012-07-12 23:29:57 +01:00  
				
					
						
							
							
								 
						
							
							
								75ab9b4b88 
								
							
								 
							
						 
						
							
							
								
								Change very recent AllowedViewerList and BannedViewerList config setting names in OpenSim.ini.example to AllowedClients and BannedClients to match long-existing settings in [LoginService]  
							
							... 
							
							
							
							Also changes separator from comma to bar to match existing [LoginService] config features.
Divergence of config names for identical facilities in different places makes for an unnecessarily confusing user experience. 
							
						 
						
							2012-07-12 23:18:30 +01:00  
				
					
						
							
							
								 
						
							
							
								15283d35f1 
								
							
								 
							
						 
						
							
							
								
								Extend "show circuits" to show circuit code, ip and viewer name.  
							
							... 
							
							
							
							Also change to use standard table formatting
"show circuits" and "show connections" console commands are very similar but access different data structures. 
							
						 
						
							2012-07-12 23:09:36 +01:00  
				
					
						
							
							
								 
						
							
							
								6a0de355e0 
								
							
								 
							
						 
						
							
							
								
								Add active status to "show connections"  
							
							
							
						 
						
							2012-07-12 22:37:48 +01:00  
				
					
						
							
							
								 
						
							
							
								65a25ee510 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-12 22:35:38 +01:00  
				
					
						
							
							
								 
						
							
							
								ca412032e8 
								
							
								 
							
						 
						
							
							
								
								Put output for "show connections" command into standard table format.  
							
							... 
							
							
							
							Also moves into own method. 
							
						 
						
							2012-07-12 21:36:33 +01:00  
				
					
						
							
							
								 
						
							
							
								743437262e 
								
							
								 
							
						 
						
							
							
								
								Many explanitory comments added to the link and delink code in  
							
							... 
							
							
							
							SOG and SOP. Should have no functionality changes. 
							
						 
						
							2012-07-11 16:12:38 -07:00  
				
					
						
							
							
								 
						
							
							
								916e3bf886 
								
							
								 
							
						 
						
							
							
								
								Where possible, use the system Encoding.ASCII and Encoding.UTF8 rather than constructing fresh copies.  
							
							... 
							
							
							
							The encodings are thread-safe and already used in such a manner in other places.
This isn't done where Byte Order Mark output is suppressed, since Encoding.UTF8 is constructed to output the BOM. 
							
						 
						
							2012-07-11 22:54:22 +01:00  
				
					
						
							
							
								 
						
							
							
								33cff9b9d7 
								
							
								 
							
						 
						
							
							
								
								Allow XEngine StartDelay to be configured in the [XEngine] config section.  
							
							... 
							
							
							
							This is only currently meant for use by regression tests that don't have any issues if XEngine is started up quickly, since no other operations will be occuring simultaneously.
Therefore, this is not yet documented externally. 
							
						 
						
							2012-07-11 21:55:18 +01:00  
				
					
						
							
							
								 
						
							
							
								0e611c47d3 
								
							
								 
							
						 
						
							
							
								
								Remove WorldComm module from the regression TestCompileAndStartScript() since the infrastructure no longer fails if this module isn't present, at least on the tested codepaths  
							
							
							
						 
						
							2012-07-11 21:46:46 +01:00  
				
					
						
							
							
								 
						
							
							
								fc24563206 
								
							
								 
							
						 
						
							
							
								
								Add regression TestDetachScriptedAttachmentToInventory()  
							
							... 
							
							
							
							This currently only does a relatively crude check for a ScriptState node in the serialized xml 
							
						 
						
							2012-07-11 21:43:35 +01:00  
				
					
						
							
							
								 
						
							
							
								14d05dc2a9 
								
							
								 
							
						 
						
							
							
								
								Add regression TestRezScriptedAttachmentsFromInventory() though this currently only checks for the presence of script items, not for started scripts  
							
							
							
						 
						
							2012-07-11 19:54:40 +01:00  
				
					
						
							
							
								 
						
							
							
								337ea019bd 
								
							
								 
							
						 
						
							
							
								
								If a part has a sit target and an avatar is already sitting, allow another avatar to sit in the position given if no sit target was set.  
							
							... 
							
							
							
							Previous behave was that the second avatar could not sit.
This matches behaviour observed on the LL grid. 
							
						 
						
							2012-07-10 23:55:22 +01:00  
				
					
						
							
							
								 
						
							
							
								cdea572d2e 
								
							
								 
							
						 
						
							
							
								
								refactor: move management of SOP.SitTargetAvatar into SOP.AddSittingAvatar() and SOP.RemoveSittingAvatar()  
							
							
							
						 
						
							2012-07-10 23:50:04 +01:00  
				
					
						
							
							
								 
						
							
							
								11e0ad6dc8 
								
							
								 
							
						 
						
							
							
								
								Revert "refactor: Add SOP.IsSitTargetOccupied to improve readability"  
							
							... 
							
							
							
							This reverts commit c8f0d476d2 
							
						 
						
							2012-07-10 23:39:05 +01:00  
				
					
						
							
							
								 
						
							
							
								c8f0d476d2 
								
							
								 
							
						 
						
							
							
								
								refactor: Add SOP.IsSitTargetOccupied to improve readability  
							
							
							
						 
						
							2012-07-10 23:34:40 +01:00  
				
					
						
							
							
								 
						
							
							
								69a6f6e3cd 
								
							
								 
							
						 
						
							
							
								
								refactor: use sit orientation argument passed in to SP.SendSitResponse() rather than creating a new copy  
							
							... 
							
							
							
							There are no issues with side-effects since this is a struct. 
							
						 
						
							2012-07-10 23:26:40 +01:00  
				
					
						
							
							
								 
						
							
							
								e8347b7095 
								
							
								 
							
						 
						
							
							
								
								Move common code to detect whether a part has a valid sit target into a SOP property rather than being repeated in SP.  
							
							... 
							
							
							
							This also makes the detection in SP.FindNextAvailableSitTarget() and SendSitResponse() identical.
Previously they varied slightly (SendSitResponse didn't check for an older type of invalid quaternion) but the practical effect is most probably zero. 
							
						 
						
							2012-07-10 23:21:39 +01:00  
				
					
						
							
							
								 
						
							
							
								506437b684 
								
							
								 
							
						 
						
							
							
								
								Remove log line accidentally left in SP.SendSitResponse()  
							
							
							
						 
						
							2012-07-10 23:06:34 +01:00  
				
					
						
							
							
								 
						
							
							
								9f01c3d408 
								
							
								 
							
						 
						
							
							
								
								Disable logging in regression test in OSSL_ApiAttachmentTests  
							
							
							
						 
						
							2012-07-10 23:04:44 +01:00  
				
					
						
							
							
								 
						
							
							
								58869e5aa0 
								
							
								 
							
						 
						
							
							
								
								Fix recent SOP.GetSittingAvatars() to return null if there are no sitting avatars rather than throwing an exception.  
							
							... 
							
							
							
							Extends sitting avatar regression tests to test new sitters information 
							
						 
						
							2012-07-10 23:03:52 +01:00  
				
					
						
							
							
								 
						
							
							
								f3134b5cf6 
								
							
								 
							
						 
						
							
							
								
								When an attachment is detached to inv or derezzed, stop the scripts, update the known item with script state still in the script engine and then remove the scripts.  
							
							... 
							
							
							
							This is to fix a regression starting from 5301648 
							
						 
						
							2012-07-10 22:41:11 +01:00  
				
					
						
							
							
								 
						
							
							
								eb5ec4a786 
								
							
								 
							
						 
						
							
							
								
								If a script is being stopped manually, then give the scriptpool thread 1 second to finish normally before forcibly aborting.  
							
							... 
							
							
							
							This is to avoid the worst of the problems in mono 2.6, 2.10 where an aborted thread does not always release all its locks.
This very short grace period is identical to the existing behaviour when a script is removed from the scene. 
							
						 
						
							2012-07-10 21:42:51 +01:00  
				
					
						
							
							
								 
						
							
							
								c8af20f966 
								
							
								 
							
						 
						
							
							
								
								This script allows an object to be attached directly from prim inventory to another avatar in the scene.  
							
							... 
							
							
							
							Very useful in serious game/environment scenarios where its only allowed for trusted creators.
Threat level Severe 
							
						 
						
							2012-07-09 23:08:41 +01:00  
				
					
						
							
							
								 
						
							
							
								d6f563794e 
								
							
								 
							
						 
						
							
							
								
								Don't allow a prim to be sat upon if its part of an attachment  
							
							
							
						 
						
							2012-07-09 21:43:44 +01:00  
				
					
						
							
							
								 
						
							
							
								2eaa6d5ace 
								
							
								 
							
						 
						
							
							
								
								Do not allow a script to attach a prim if its being sat upon.  
							
							... 
							
							
							
							This prevents a stack overflow where a get position on the avatar will refer to the attachment which will in turn refer back to the avatar.
This required recording of all sitting avatars on a prim which is done separately from recording the sit target avatar.
Recording HashSet is null if there are no sitting avatars in order to save memory. 
							
						 
						
							2012-07-09 21:24:32 +01:00  
				
					
						
							
							
								 
						
							
							
								112cddc9ca 
								
							
								 
							
						 
						
							
							
								
								minor: rearrange INITIALIZATION COMPLETE log message so that it's clear init is only complete for a particular region at a time  
							
							
							
						 
						
							2012-07-07 00:53:17 +01:00  
				
					
						
							
							
								 
						
							
							
								16d5b79d57 
								
							
								 
							
						 
						
							
							
								
								minor: remove some recent mono compiler warnings  
							
							
							
						 
						
							2012-07-07 00:36:01 +01:00  
				
					
						
							
							
								 
						
							
							
								1201307c73 
								
							
								 
							
						 
						
							
							
								
								Remove duplicate Warp3DImageModule entry in CoreModulePlugin.addin.xml  
							
							... 
							
							
							
							This was causing 2 copies of the module to be created for each scene.
Probably no bad consequences other than a small waste of memory (both for the module and for the warp3D renderer it loaded) 
							
						 
						
							2012-07-07 00:26:25 +01:00  
				
					
						
							
							
								 
						
							
							
								a85741ac37 
								
							
								 
							
						 
						
							
							
								
								minor: Make WORLD MAP category log lines consistent  
							
							
							
						 
						
							2012-07-07 00:14:16 +01:00  
				
					
						
							
							
								 
						
							
							
								3bd134474b 
								
							
								 
							
						 
						
							
							
								
								minor: Get RegionReady module to shout initialization complete status to draw the eye  
							
							
							
						 
						
							2012-07-07 00:09:33 +01:00  
				
					
						
							
							
								 
						
							
							
								b19ead5f9e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-07-07 00:05:16 +01:00  
				
					
						
							
							
								 
						
							
							
								7ff4eec79c 
								
							
								 
							
						 
						
							
							
								
								Remove redundant SetScene() function in Scene.AddSceneObject()  
							
							... 
							
							
							
							This is always done later on in SceneGraph.AddSceneObject() if the call hasn't failed due to sanity checks.
There's no other purpose for this method to exist and it's dangerous/pointless to call in other conditions. 
							
						 
						
							2012-07-07 00:02:45 +01:00  
				
					
						
							
							
								 
						
							
							
								7aff238eee 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'bulletsim2'  
							
							... 
							
							
							
							Cleanup preceeding major work. No major functional changes.
Collisions reported to simulator more efficiently.
BulletSim binaries updated using a more recent version of Bullet (v2.80-r2527). 
							
						 
						
							2012-07-06 15:59:09 -07:00  
				
					
						
							
							
								 
						
							
							
								f1f390cfdf 
								
							
								 
							
						 
						
							
							
								
								Remove now duplicate interregion object check that should have been removed a few commits ago in  43a2da9 
							
							
							
						 
						
							2012-07-06 23:22:40 +01:00  
				
					
						
							
							
								 
						
							
							
								74014a3854 
								
							
								 
							
						 
						
							
							
								
								minor: Remove some wrong comments in attachments regression tests  
							
							
							
						 
						
							2012-07-06 23:13:00 +01:00  
				
					
						
							
							
								 
						
							
							
								e4a6611865 
								
							
								 
							
						 
						
							
							
								
								Clean up collision reporting code so they are properly passed to  
							
							... 
							
							
							
							the simulator in batches.
More comments. 
							
						 
						
							2012-07-06 15:09:19 -07:00  
				
					
						
							
							
								 
						
							
							
								056c9a59b2 
								
							
								 
							
						 
						
							
							
								
								Add assert to attachment regression tests to check that number of objects in the scene graph  
							
							
							
						 
						
							2012-07-06 23:07:50 +01:00  
				
					
						
							
							
								 
						
							
							
								ae1f2114f5 
								
							
								 
							
						 
						
							
							
								
								Mantis 6077 trim NPC chat on channel zero.  
							
							... 
							
							
							
							This patch trims leading and trailing spaces from NPC chat and
suppresses the sending of empty chat strings on open chat channel 0. 
							
						 
						
							2012-07-06 22:49:18 +01:00  
				
					
						
							
							
								 
						
							
							
								1b1f841c6a 
								
							
								 
							
						 
						
							
							
								
								Mantis 6063 osNpcTouch.  
							
							... 
							
							
							
							Allow NPCS to touch obects. 
							
						 
						
							2012-07-06 22:37:19 +01:00  
				
					
						
							
							
								 
						
							
							
								43a2da9edb 
								
							
								 
							
						 
						
							
							
								
								Pull prim crossing/teleport checks up into Scene.IncomingCreateObject() from Scene.AddObject()  
							
							... 
							
							
							
							Only IncomingCreateObject() needs these checks.  General object adding does not need to perform crossing perm checks 
							
						 
						
							2012-07-06 22:33:16 +01:00  
				
					
						
							
							
								 
						
							
							
								f6e5791ecd 
								
							
								 
							
						 
						
							
							
								
								refactor: extract method UpdateUserInventoryWithAttachment() from AttachObject() for better code comprehension  
							
							
							
						 
						
							2012-07-06 22:07:19 +01:00  
				
					
						
							
							
								 
						
							
							
								843112340e 
								
							
								 
							
						 
						
							
							
								
								Log MONO_THREADS_PER_CPU value on simulator startup, or "unset" if it is not set  
							
							
							
						 
						
							2012-07-06 00:37:45 +01:00  
				
					
						
							
							
								 
						
							
							
								7e73f609e5 
								
							
								 
							
						 
						
							
							
								
								Log warning if time between invocations of the watchdog thread is twice the timer setting.  
							
							... 
							
							
							
							This is to help detect situations where thread timeout warnings are being generated because of general machine issues rather than deadlock, network or other problems. 
							
						 
						
							2012-07-05 23:15:59 +01:00  
				
					
						
							
							
								 
						
							
							
								db9616f7ba 
								
							
								 
							
						 
						
							
							
								
								minor: add client name to various login service log messages to disambiguate messages from concurrent logins.  Also adds destination resolution debug log message showing region endpoint.  
							
							... 
							
							
							
							Adding endpoint to the log helps to find issues where the region external host information has been wrongly configured 
							
						 
						
							2012-07-05 21:30:20 +01:00  
				
					
						
							
							
								 
						
							
							
								8674604ff5 
								
							
								 
							
						 
						
							
							
								
								regrade osFormatString, osMatchString and osReplaceString to VeryLow.  
							
							... 
							
							
							
							I can't see that these present any real hazard to sim functioning. 
							
						 
						
							2012-07-05 21:10:59 +01:00  
				
					
						
							
							
								 
						
							
							
								510e809aba 
								
							
								 
							
						 
						
							
							
								
								porting console commands from raw2sculpt 3.2  
							
							
							
						 
						
							2012-07-05 00:16:31 +01:00  
				
					
						
							
							
								 
						
							
							
								951b45b80f 
								
							
								 
							
						 
						
							
							
								
								Add OSSL function osForceAttachToAvatarFromInventory()  
							
							... 
							
							
							
							This works like osForceAttachToAvatar() but allows an object to be directly specified from the script object's inventory rather than forcing it to be rezzed in the scene first.
Still only attaches objects to the owner of the script.
This allows one to bypass the complicated co-ordination of first rezzing objects in the scene before attaching them.
Threat level high. 
							
						 
						
							2012-07-05 00:05:06 +01:00  
				
					
						
							
							
								 
						
							
							
								7b327848d0 
								
							
								 
							
						 
						
							
							
								
								Use GetInventoryItem() in llRezAtRoot rather than iterating through a cloned dictionary  
							
							
							
						 
						
							2012-07-04 22:21:47 +01:00  
				
					
						
							
							
								 
						
							
							
								2f998fce1f 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetNotecardLine() use existing GetInventoryItem() rather than inspecting a clone of the TaskInventory dictionary that was not cloned thread-safe  
							
							
							
						 
						
							2012-07-04 22:00:39 +01:00  
				
					
						
							
							
								 
						
							
							
								1816ecb747 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetNumberOfNotecardLines() use existing GetInventoryItem() rather than inspecting a clone of the TaskInventory dictionary that was not cloned thread-safe  
							
							
							
						 
						
							2012-07-04 21:57:57 +01:00  
				
					
						
							
							
								 
						
							
							
								eacba4fc0b 
								
							
								 
							
						 
						
							
							
								
								refactor: use existing GetInventoryItem() in GetScriptByName(), itself renamed from ScriptByName()  
							
							
							
						 
						
							2012-07-04 21:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								9fac7fd932 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetInventoryType() use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:50:52 +01:00  
				
					
						
							
							
								 
						
							
							
								f2b0377c28 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetInventoryCreator() use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:49:21 +01:00  
				
					
						
							
							
								 
						
							
							
								d933bdbd59 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetInventoryPermMask() use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:47:20 +01:00  
				
					
						
							
							
								 
						
							
							
								f9fa34408d 
								
							
								 
							
						 
						
							
							
								
								refactor: in llGetInventoryPermMask use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:42:04 +01:00  
				
					
						
							
							
								 
						
							
							
								857494f6bd 
								
							
								 
							
						 
						
							
							
								
								refactor: In llRemoteLoadScriptPin() use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:36:44 +01:00  
				
					
						
							
							
								 
						
							
							
								dff7cae2ee 
								
							
								 
							
						 
						
							
							
								
								refactor: replace use of LSL_Api.GetTaskInventoryItem() with existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:33:35 +01:00  
				
					
						
							
							
								 
						
							
							
								0e3fce9b5c 
								
							
								 
							
						 
						
							
							
								
								refactor: In llGetInventoryKey() use existing GetInventoryItem()  
							
							
							
						 
						
							2012-07-04 21:25:58 +01:00  
				
					
						
							
							
								 
						
							
							
								4b2b14dad1 
								
							
								 
							
						 
						
							
							
								
								In llMessageLinked() use GetInventoryItems() rather than cloning TaskInventory directory  
							
							... 
							
							
							
							GetInventoryItems() returns a new list and so is equivalent, and creates this list under lock whereas Clone() is not thread-safe 
							
						 
						
							2012-07-04 21:22:43 +01:00  
				
					
						
							
							
								 
						
							
							
								3769739ca7 
								
							
								 
							
						 
						
							
							
								
								In llRequestInventoryData() use GetInventoryItems() rather than cloning TaskInventory directory  
							
							... 
							
							
							
							GetInventoryItems() returns a new list and so is equivalent, and creates this list under lock whereas Clone() is not thread-safe 
							
						 
						
							2012-07-04 21:19:16 +01:00  
				
					
						
							
							
								 
						
							
							
								3717812ce0 
								
							
								 
							
						 
						
							
							
								
								refactor: In llCollisionSound() use existing GetInventoryItem() method rather than have it iterate through TaskInventory itself.  
							
							
							
						 
						
							2012-07-04 21:15:00 +01:00  
				
					
						
							
							
								 
						
							
							
								ae64d089c6 
								
							
								 
							
						 
						
							
							
								
								refactor: In llRemoveInventory() use existing GetInventoryItem() method rather than have it iterate through TaskInventory itself.  
							
							
							
						 
						
							2012-07-04 21:05:51 +01:00  
				
					
						
							
							
								 
						
							
							
								58b13d51a7 
								
							
								 
							
						 
						
							
							
								
								refactor: make llGiveInventory() use existing GetInventoryItem() method rather than iterate through TaskInventory itself.  
							
							
							
						 
						
							2012-07-04 20:57:48 +01:00  
				
					
						
							
							
								 
						
							
							
								5691a8b860 
								
							
								 
							
						 
						
							
							
								
								refactor: rename Watchdog.WATCHDOG_TIMEOUT_MS to DEFAULT_WATCHDOG_TIMEOUT_MS to reflect what it actually is  
							
							
							
						 
						
							2012-07-04 00:15:03 +01:00  
				
					
						
							
							
								 
						
							
							
								f7b4802577 
								
							
								 
							
						 
						
							
							
								
								Correct spelling mistake m_BanedViewers to m_BannedViewers  
							
							
							
						 
						
							2012-07-03 23:26:02 +01:00  
				
					
						
							
							
								 
						
							
							
								8183c2926d 
								
							
								 
							
						 
						
							
							
								
								minor: Add some method doc to HasGroupChanged and Schedule GroupForFull/PartUpdate() to indicate when region modules need to invoke them  
							
							
							
						 
						
							2012-07-03 23:19:11 +01:00  
				
					
						
							
							
								 
						
							
							
								3c9b9a848f 
								
							
								 
							
						 
						
							
							
								
								Fix issue in database tests where sogs being stored are not in a scene.  
							
							... 
							
							
							
							This puts an extra m_part.ParentGroup.Scene == null check at the top of SceneObjectPartInventory.QueryScriptStates() 
							
						 
						
							2012-07-03 22:58:58 +01:00  
				
					
						
							
							
								 
						
							
							
								3399596e0e 
								
							
								 
							
						 
						
							
							
								
								Adds a list of viewers that are allowed or banned from the region.  
							
							... 
							
							
							
							Signed-off-by: Melanie <melanie@t-data.com> 
							
						 
						
							2012-07-02 18:45:11 +01:00  
				
					
						
							
							
								 
						
							
							
								d32cf21576 
								
							
								 
							
						 
						
							
							
								
								Add preservation of running state of scripts when drag-copying.  
							
							
							
						 
						
							2012-07-01 18:30:59 +01:00  
				
					
						
							
							
								 
						
							
							
								1926de5a05 
								
							
								 
							
						 
						
							
							
								
								Remove some mono compiler warnings  
							
							
							
						 
						
							2012-06-30 01:25:39 +01:00  
				
					
						
							
							
								 
						
							
							
								a4551b027b 
								
							
								 
							
						 
						
							
							
								
								Removing unused handling of incoming create object by userID and itemID only.  
							
							... 
							
							
							
							It appears this was never actually used since attachments were rezzed in other code.
This was never available on remote simulator comms, only local. 
							
						 
						
							2012-06-30 01:14:49 +01:00  
				
					
						
							
							
								 
						
							
							
								56c776066c 
								
							
								 
							
						 
						
							
							
								
								Remove code listed for removal in 0.7.3 that handled script restart for incoming attachments from pre-fatpack regions (versions of OpenSimulator more than a year old)  
							
							
							
						 
						
							2012-06-30 01:06:37 +01:00  
				
					
						
							
							
								 
						
							
							
								0229e90dcc 
								
							
								 
							
						 
						
							
							
								
								Move update of the final optional ODE total frame stat inside the OdeLock rather than outside to avoid a very occasional race condition with the stat collection thread  
							
							
							
						 
						
							2012-06-29 01:02:35 +01:00  
				
					
						
							
							
								 
						
							
							
								e420f815dc 
								
							
								 
							
						 
						
							
							
								
								refactor: rename _collisionEventPrim to m_collisionEventActors and _collisionEventPrimChanges to m_collisionEventActorsChanges to reflect their actual contents.  
							
							... 
							
							
							
							These dictionaries handle all actor types, not just physical prims. 
							
						 
						
							2012-06-29 00:54:40 +01:00  
				
					
						
							
							
								 
						
							
							
								1a7be7b00e 
								
							
								 
							
						 
						
							
							
								
								Fix a regression where we stopped removing avatars from collision event reporting on logout, rather than stopping clearing their collision events.  
							
							... 
							
							
							
							This occurred in b18c8c8 
							
						 
						
							2012-06-29 00:36:50 +01:00  
				
					
						
							
							
								 
						
							
							
								0f6b7b6a41 
								
							
								 
							
						 
						
							
							
								
								If a link points to a non-existing item in FetchInventory caps, then don't try to add it to the return data rather than suffering an exception later on  
							
							
							
						 
						
							2012-06-29 00:11:44 +01:00  
				
					
						
							
							
								 
						
							
							
								f202c36106 
								
							
								 
							
						 
						
							
							
								
								Add IScene.Name for code clarity to replace the RegionInfo.RegionName used in many, many log messages.  
							
							
							
						 
						
							2012-06-29 00:03:22 +01:00  
				
					
						
							
							
								 
						
							
							
								bfa6896678 
								
							
								 
							
						 
						
							
							
								
								Change AttachmentsModule.DetachSingleAttachmentToInv() to accept a SOG directly instead of an item ID to then shuffle through attachments, saving CPU busywork.  
							
							... 
							
							
							
							Almost all callers already had the sog to hand.
Still checking that it's really an attachment, but now by inspecting SOG.AttachedAvatar 
							
						 
						
							2012-06-28 23:31:23 +01:00  
				
					
						
							
							
								 
						
							
							
								571fd966cb 
								
							
								 
							
						 
						
							
							
								
								Rather than iterating through all SOGs in the scene looking for the one that matches out fromItemID on detach, go through the agent's attachment sog list instead.  
							
							
							
						 
						
							2012-06-28 23:01:12 +01:00  
				
					
						
							
							
								 
						
							
							
								f263d6a910 
								
							
								 
							
						 
						
							
							
								
								Remove code that tried to delete an attachment back to inventory if RezSingleAttachmentFromInventoryInternal() returned null.  
							
							... 
							
							
							
							null would only ever be returned if the item couldn't be located within inventory and this would happen immediately.
In this case, derezzing wouldn't work anyway since there is no item to derez. 
							
						 
						
							2012-06-28 22:48:49 +01:00  
				
					
						
							
							
								 
						
							
							
								972b0b52f9 
								
							
								 
							
						 
						
							
							
								
								If rest of first line after colon is blank then still warn about running in XEngine if engine specified does not exist.  
							
							... 
							
							
							
							This is to take account of situations where the user was intending to specify a script engine using colon using its default language.
This probably generates few false positive as scripts are less likely to end a first line colon with a comment for other purposes. 
							
						 
						
							2012-06-28 21:30:36 +01:00  
				
					
						
							
							
								 
						
							
							
								25baa2d894 
								
							
								 
							
						 
						
							
							
								
								Avoid reporting false positives when a colon is in a comment in the first line of a script where the user was not trying to select a different script engine.  
							
							... 
							
							
							
							This works by only posting the "Selected engine unavailable" message if we're falling back on XEngine and the language is one handled by XEngine.
In cases where the language is not handled or not allowed, the user will still be notified by the later compiler error.
This avoids the overwhelming majority of false positives where the first line contains a : for other reasons (e.g. source control systems, vim settings, etc.)
Ultimately, I think it would be better to detect script language/engine with a mechanism that didn't just rely on : detection (e.g like #! in unix scripts). 
							
						 
						
							2012-06-28 01:01:18 +01:00  
				
					
						
							
							
								 
						
							
							
								f9769a9fcb 
								
							
								 
							
						 
						
							
							
								
								minor: reuse colon index calculation in XEngine.OnRezScript.  The index if a colon is found on the first line will always be the same as for the whole script.  
							
							
							
						 
						
							2012-06-28 00:37:23 +01:00  
				
					
						
							
							
								 
						
							
							
								bb48060b44 
								
							
								 
							
						 
						
							
							
								
								Fix issue in InventoryArchiveTestCase where it didn't call down to OpenSimTestCase.SetUp()  
							
							
							
						 
						
							2012-06-27 00:50:36 +01:00  
				
					
						
							
							
								 
						
							
							
								d043213317 
								
							
								 
							
						 
						
							
							
								
								refactor: Move ScenePresence <-> AgentData attachments copying code into AttachmentsModule.  
							
							
							
						 
						
							2012-06-27 00:41:46 +01:00  
				
					
						
							
							
								 
						
							
							
								5bec5bcf71 
								
							
								 
							
						 
						
							
							
								
								Automatically disable log4net before each regression test so that logging is confined to a single test if it's turned on.  
							
							... 
							
							
							
							This involves making test classes inherit from a common OpenSimTestCase.
This will be applied to more classes as required. 
							
						 
						
							2012-06-27 00:01:51 +01:00  
				
					
						
							
							
								 
						
							
							
								87ca820f9b 
								
							
								 
							
						 
						
							
							
								
								Replace "kill uuid" console command with the more consistent "delete object uuid", which was present in the last opensim release.  
							
							
							
						 
						
							2012-06-26 23:28:48 +01:00  
				
					
						
							
							
								 
						
							
							
								0b29877790 
								
							
								 
							
						 
						
							
							
								
								Fix output for help on some object region console commands  
							
							
							
						 
						
							2012-06-26 23:15:15 +01:00  
				
					
						
							
							
								 
						
							
							
								97437feb06 
								
							
								 
							
						 
						
							
							
								
								Show region positions in "show regions" robust console command  
							
							
							
						 
						
							2012-06-26 23:05:10 +01:00  
				
					
						
							
							
								 
						
							
							
								2524517986 
								
							
								 
							
						 
						
							
							
								
								minor: correct GridService "show regions" cibsike cinnabd usage statement  
							
							
							
						 
						
							2012-06-26 22:54:41 +01:00  
				
					
						
							
							
								 
						
							
							
								99954c1498 
								
							
								 
							
						 
						
							
							
								
								refactor: Remove unnecessary AttachmentModuleTests.m_userId in favour of local variables  
							
							
							
						 
						
							2012-06-26 22:53:08 +01:00  
				
					
						
							
							
								 
						
							
							
								2b82c421ad 
								
							
								 
							
						 
						
							
							
								
								refactor: Use local attachment module variables instead of global m_attMod.  
							
							... 
							
							
							
							This also avoids confusion between tests where one sets up m_attMod and another accidentally uses it after failing to set one up itself. 
							
						 
						
							2012-06-26 22:31:25 +01:00  
				
					
						
							
							
								 
						
							
							
								4329cc7b8a 
								
							
								 
							
						 
						
							
							
								
								refactor: make m_presence a local variable in all AttachmentsModuleTests since it doesn't need to be global and some tests set up more than one sp  
							
							
							
						 
						
							2012-06-26 22:21:54 +01:00  
				
					
						
							
							
								 
						
							
							
								32a4ce94f0 
								
							
								 
							
						 
						
							
							
								
								Add regression test to check that attachments in source region are deleting when an agent teleports to a neighbouring region  
							
							
							
						 
						
							2012-06-26 22:16:44 +01:00  
				
					
						
							
							
								 
						
							
							
								340005c5bf 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-26 22:12:39 +01:00  
				
					
						
							
							
								 
						
							
							
								4b6c3fd4bb 
								
							
								 
							
						 
						
							
							
								
								If crossing attachments into another region pre-fatpack, clone objects before changing properties to avoid hud display race condition with update threads.  
							
							... 
							
							
							
							This matches behaviour in fatpack crossing, where attachments are cloned before their properties are changed.
This only applies to crossings to simulators running code released before April 2011. 
							
						 
						
							2012-06-26 21:06:47 +01:00  
				
					
						
							
							
								 
						
							
							
								988112d446 
								
							
								 
							
						 
						
							
							
								
								Add stub for llCastRay  
							
							
							
						 
						
							2012-06-26 15:15:25 -04:00  
				
					
						
							
							
								 
						
							
							
								1f22b29ca3 
								
							
								 
							
						 
						
							
							
								
								Add much easier ConsoleDisplayTable AddColumn() and AddRow() methods.  
							
							... 
							
							
							
							Use these for new "show regions" command rather than old cumbersome stuff. 
							
						 
						
							2012-06-26 00:40:46 +01:00  
				
					
						
							
							
								 
						
							
							
								5292b8b8be 
								
							
								 
							
						 
						
							
							
								
								Add "show regions" console command to ROBUST to show all regions currently registered.  
							
							... 
							
							
							
							Command is not added in standalone, which has its own version of "show regions" that can also show estate name 
							
						 
						
							2012-06-26 00:34:37 +01:00  
				
					
						
							
							
								 
						
							
							
								854f2a913c 
								
							
								 
							
						 
						
							
							
								
								Add "show region at" command to grid service to get the details of a region at a specific location.  "show region" command becomes "show region name" to disambiguate  
							
							... 
							
							
							
							This is the same format as used by "show object name", etc.
"deregister region" also becomes "deregister region id" 
							
						 
						
							2012-06-25 23:55:14 +01:00  
				
					
						
							
							
								 
						
							
							
								f5316984ab 
								
							
								 
							
						 
						
							
							
								
								minor: update currently commented out log message at top of AvatarFactoryModule.SetAppearance() for future use  
							
							
							
						 
						
							2012-06-25 23:31:22 +01:00  
				
					
						
							
							
								 
						
							
							
								e5b739aaeb 
								
							
								 
							
						 
						
							
							
								
								When attachments are being saved and deleted for a closing root agent, delete first to avoid a hud race condition with update threads.  
							
							... 
							
							
							
							If delete doesn't occur first then the update thread can outrace the IsAttachment = false necessary to save attachments and send hud artifacts to other viewers. 
							
						 
						
							2012-06-25 22:48:13 +01:00  
				
					
						
							
							
								 
						
							
							
								5301648cff 
								
							
								 
							
						 
						
							
							
								
								In AttachmentsModule.DetachSingleAttachmentToInvInternal(), remove attachment before changing properties for correct inventory serialization.  
							
							... 
							
							
							
							Serialization of attachments requires IsAttachment = false so that correct positions are serialized instead of avatar position.
However, doing this when a hud is still attached allows race conditions with update threads, resulting in hud artifacts on other viewers.
This change sets SOG.IsDeleted before serialization changes take place (IsDeleted itself is not a serialized property).
LLClientView then screens out any deleted SOGs before sending updates to viewers. 
							
						 
						
							2012-06-25 21:08:19 +01:00  
				
					
						
							
							
								 
						
							
							
								6d3ee8bb39 
								
							
								 
							
						 
						
							
							
								
								Fix script "Running" behavior  
							
							... 
							
							
							
							Unchecking "Running" box in script editor now persists. This fixes http://opensimulator.org/mantis/view.php?id=6057  
							
						 
						
							2012-06-23 04:15:14 -04:00  
				
					
						
							
							
								 
						
							
							
								78143769bf 
								
							
								 
							
						 
						
							
							
								
								Resolve various race conditions between accessing and removing external script URLs by more consistently locking on m_UrlMap  
							
							
							
						 
						
							2012-06-22 23:49:52 +01:00  
				
					
						
							
							
								 
						
							
							
								dca04c7b61 
								
							
								 
							
						 
						
							
							
								
								Avoid a race condition where an incoming request to a script external URL can trigger an exception is the URL was being removed at the same time.  
							
							... 
							
							
							
							This involves three steps
1) Return gracefully in UrlModule.HttpRequestHandler() instead of throwing an exception when the url cannot be found in its index
2) Return true instead of false in HasEvents() if no matching request is found in the map.  This call will only happen in the first place for raced requests.
3) Return a 404 in GetEvents() if the request is not in the index, rather than a blank 200 OK.
Many thanks to Tom Haines in http://opensimulator.org/mantis/view.php?id=6051  for doing some of the work on this. 
							
						 
						
							2012-06-22 23:16:18 +01:00  
				
					
						
							
							
								 
						
							
							
								80a41e670d 
								
							
								 
							
						 
						
							
							
								
								Avoid race condition between m_PrimObjects iteration in XEngine.PostObjectEvent and places where the list is modified by extending the m_PrimObjects lock.  
							
							
							
						 
						
							2012-06-22 02:23:25 +01:00  
				
					
						
							
							
								 
						
							
							
								9f3feeff8d 
								
							
								 
							
						 
						
							
							
								
								If starting scripts on initial sim start, provide INFO level log feedback each time 50 scripts have been started.  
							
							... 
							
							
							
							This is to provide an indication of what's happening now that the default isn't to report every single script start.
Changes XEngine logging level in OpenSim.exe.config from WARN to INFO. 
							
						 
						
							2012-06-22 02:10:27 +01:00  
				
					
						
							
							
								 
						
							
							
								f907182ab2 
								
							
								 
							
						 
						
							
							
								
								Eliminate unnecessary extra call to TriggerEmptyScriptCompileQueue in XEngine.DoOnRezScriptQueue()  
							
							... 
							
							
							
							The later invocation of this function will happen on an empty compile queue. 
							
						 
						
							2012-06-22 01:57:14 +01:00  
				
					
						
							
							
								 
						
							
							
								4cf49369b5 
								
							
								 
							
						 
						
							
							
								
								Stop flicking IsAttachment false and then true in AttachmentsModule.UpdateAttachmentPosition() in order to avoid a hud update race condition.  
							
							... 
							
							
							
							Previously, setting IsAttachment to false then true was necessary to serialize the updated attachment object information.
However, UpdateAttachmentPosition no longer does this update.
Whilst IsAttachment is set to false there is a race condition where the update thread can wrongly send hud object updates to clients that do not own the hud, resulting in screen artifacts. 
							
						 
						
							2012-06-22 01:43:26 +01:00  
				
					
						
							
							
								 
						
							
							
								fda39c11bf 
								
							
								 
							
						 
						
							
							
								
								Fix bug where attachments would not retain position if just rotated and not moved.  
							
							... 
							
							
							
							This was because we were not setting AttachedPos in SOG.UpdateGroupPositionPR, unlike UpdateGroupPosition 
							
						 
						
							2012-06-22 01:33:27 +01:00  
				
					
						
							
							
								 
						
							
							
								798846c5b6 
								
							
								 
							
						 
						
							
							
								
								refactor AttachmentsModule tests to use a common method for standard attachment item setup  
							
							
							
						 
						
							2012-06-22 00:40:04 +01:00  
				
					
						
							
							
								 
						
							
							
								06617ffd06 
								
							
								 
							
						 
						
							
							
								
								Add regression test for updating attachment position  
							
							
							
						 
						
							2012-06-22 00:18:30 +01:00  
				
					
						
							
							
								 
						
							
							
								d24122b706 
								
							
								 
							
						 
						
							
							
								
								Add item id, name, prim name and id to log message when state exists but loading fails.  
							
							... 
							
							
							
							Drop logging about memory limit exceeded to warn from error 
							
						 
						
							2012-06-21 02:24:44 +01:00  
				
					
						
							
							
								 
						
							
							
								afcabf5244 
								
							
								 
							
						 
						
							
							
								
								Retrigger build - last jenkins run was glitched  
							
							
							
						 
						
							2012-06-21 02:13:03 +01:00  
				
					
						
							
							
								 
						
							
							
								5709bed548 
								
							
								 
							
						 
						
							
							
								
								Add state file location to errors logged when there's some issue with retrieving state (e.g. exceeds memory limit)  
							
							
							
						 
						
							2012-06-21 02:09:14 +01:00  
				
					
						
							
							
								 
						
							
							
								68ea096f1b 
								
							
								 
							
						 
						
							
							
								
								Use HasPrivateAttachmentPoint properties in SOG.DeleteGroupFromScene() instead of magic numbers  
							
							
							
						 
						
							2012-06-20 23:25:07 +01:00  
				
					
						
							
							
								 
						
							
							
								714db90832 
								
							
								 
							
						 
						
							
							
								
								refactor: use SOG.HasPrivateAttachmentPoint in SOP.SendTerseUpdateToClient() instead of attachmentpoint magic numbers.  
							
							
							
						 
						
							2012-06-20 22:46:01 +01:00  
				
					
						
							
							
								 
						
							
							
								b23425c7c4 
								
							
								 
							
						 
						
							
							
								
								As with LLSDInventoryItem from commit  01a2b0b, send type values in LLSDInventoryFolder for inventory CAPs as integers rather than strings.  
							
							... 
							
							
							
							Should also resolve some issues with exceptions being thrown in some inventory fetches. 
							
						 
						
							2012-06-20 02:28:00 +01:00  
				
					
						
							
							
								 
						
							
							
								9ec9dafae6 
								
							
								 
							
						 
						
							
							
								
								Lower warn logging on not having friends/group module on permissions to debug.  
							
							... 
							
							
							
							It's a valid configuration not to have these modules, but I think it's still worth logging the fact that certain permissions won't work (always return true) 
							
						 
						
							2012-06-20 01:33:25 +01:00  
				
					
						
							
							
								 
						
							
							
								6c312bce7f 
								
							
								 
							
						 
						
							
							
								
								minor: Lower flotsam asset cache warning about not having a FlotsamCache.ini to debug  
							
							... 
							
							
							
							It's perfectly okay not to have this section. 
							
						 
						
							2012-06-20 01:30:20 +01:00  
				
					
						
							
							
								 
						
							
							
								4cfaa01c0a 
								
							
								 
							
						 
						
							
							
								
								Remove STARTUP COMPLETE message from the startuplogo.txt file and into main logging  
							
							
							
						 
						
							2012-06-20 01:06:55 +01:00  
				
					
						
							
							
								 
						
							
							
								6b3f9fcde0 
								
							
								 
							
						 
						
							
							
								
								Comment out the neighbour and land in connectors from info logging that they are starting up  
							
							
							
						 
						
							2012-06-20 00:42:54 +01:00  
				
					
						
							
							
								 
						
							
							
								625e5e913a 
								
							
								 
							
						 
						
							
							
								
								Comment out recently added log message detailing number of scripts started when compile queue empties for now  
							
							
							
						 
						
							2012-06-20 00:25:18 +01:00  
				
					
						
							
							
								 
						
							
							
								881e92a726 
								
							
								 
							
						 
						
							
							
								
								Raise some IO associated Exception logging in XEngine to error level, in line with other similar cases.  
							
							... 
							
							
							
							Remove more unnecessary Close() calls - these are being triggered by the Dispose() called when exiting the using statement for these sdk io objects. 
							
						 
						
							2012-06-20 00:19:50 +01:00  
				
					
						
							
							
								 
						
							
							
								0fa303b1cf 
								
							
								 
							
						 
						
							
							
								
								Log how many scripts are candidates for starting and how many are actually started.  
							
							... 
							
							
							
							Adds DebugLevel infrastructure to XEngine though currently commented out and unused. 
							
						 
						
							2012-06-20 00:10:19 +01:00  
				
					
						
							
							
								 
						
							
							
								9737e6d52e 
								
							
								 
							
						 
						
							
							
								
								If RegionReady is active, don't falsely say that logins are enabled in the main scene loop before RegionReady is signalled when initial script compilation finishes.  
							
							... 
							
							
							
							Also raises this logging level to Info from Debug since this information is of high importance.  This matches the behaviour of the RegionReady module 
							
						 
						
							2012-06-20 00:07:03 +01:00  
				
					
						
							
							
								 
						
							
							
								e23d7ff9c0 
								
							
								 
							
						 
						
							
							
								
								minor: If logging because mesh/sculpt data isn't present for an object, log object UUID rather than local id, since UUID doesn't potentially vary between simulator starts.  
							
							
							
						 
						
							2012-06-20 00:05:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ef686ead37 
								
							
								 
							
						 
						
							
							
								
								Like the assembly and text files, only write the c#-lsl linemap in XEngine.SetXMLState() if the trust binaries flag is set.  
							
							... 
							
							
							
							This doesn't affect other locations where the map is written, such as on script compilation. 
							
						 
						
							2012-06-19 02:11:46 +01:00  
				
					
						
							
							
								 
						
							
							
								8e7032ece8 
								
							
								 
							
						 
						
							
							
								
								minor: Add a little more detail to IOException logging in XEngine.SetXMLState()  
							
							... 
							
							
							
							Also removes superflous Close() commands for statements taking place within using() constructs
Also adds some comment out debug log messages for future use. 
							
						 
						
							2012-06-19 01:53:50 +01:00  
				
					
						
							
							
								 
						
							
							
								7119de56ff 
								
							
								 
							
						 
						
							
							
								
								Change read config paramter from max_urls_per_simulator to max_external_urls_per_simulator, which is what it was meant to be  
							
							
							
						 
						
							2012-06-16 04:12:53 +01:00  
				
					
						
							
							
								 
						
							
							
								ed513fc7be 
								
							
								 
							
						 
						
							
							
								
								Fix bug introduced in commit  c6e3752 (13 Jun 2012) where poll responses would always return OK even if some other status code had been set  
							
							
							
						 
						
							2012-06-16 03:43:45 +01:00  
				
					
						
							
							
								 
						
							
							
								22f25dfcab 
								
							
								 
							
						 
						
							
							
								
								Implement max_external_urls_per_simulator setting in [LL-Functions] to allow configuration of how many urls can be set up by llRequestURL()  
							
							... 
							
							
							
							Defaults remains as 100.
This setting is per simulator instead of per region due to how the url script module is structured. 
							
						 
						
							2012-06-16 03:32:47 +01:00  
				
					
						
							
							
								 
						
							
							
								aaa30dcebc 
								
							
								 
							
						 
						
							
							
								
								Add region name to UseCircuitCode log messages  
							
							
							
						 
						
							2012-06-15 05:01:36 +01:00  
				
					
						
							
							
								 
						
							
							
								c935f03467 
								
							
								 
							
						 
						
							
							
								
								Put all debug console commands into a single Debug section rather than scattering them over other categories  
							
							
							
						 
						
							2012-06-15 03:32:43 +01:00  
				
					
						
							
							
								 
						
							
							
								94517c8d5c 
								
							
								 
							
						 
						
							
							
								
								Make the "debug http" command available for robust as well as the simulator.  This allows one to see incoming requests as they happen.  
							
							... 
							
							
							
							This required making everything use the common MainServer class for registering and retrieving http servers, rather than duplicate structures. 
							
						 
						
							2012-06-15 02:51:52 +01:00  
				
					
						
							
							
								 
						
							
							
								257b1b517d 
								
							
								 
							
						 
						
							
							
								
								Add main instance to internal MainServer.m_Servers list to simplify internal logic.  
							
							... 
							
							
							
							This does require the server to be added before it is set as the main Instance 
							
						 
						
							2012-06-15 02:03:50 +01:00  
				
					
						
							
							
								 
						
							
							
								aeed4d3041 
								
							
								 
							
						 
						
							
							
								
								minor: Tell user the current debug http level if "debug http" console command is executed without a level parameter  
							
							
							
						 
						
							2012-06-15 01:27:29 +01:00  
				
					
						
							
							
								 
						
							
							
								478acfff34 
								
							
								 
							
						 
						
							
							
								
								When setting debug http level, do this for all known http servers, not just the main instance.  
							
							
							
						 
						
							2012-06-15 01:24:36 +01:00  
				
					
						
							
							
								 
						
							
							
								10e87f9cdc 
								
							
								 
							
						 
						
							
							
								
								Make XMLRPCModule use an existing HTTP server if one already exists on the desired port.  
							
							
							
						 
						
							2012-06-15 00:59:53 +01:00  
				
					
						
							
							
								 
						
							
							
								6993a26ba5 
								
							
								 
							
						 
						
							
							
								
								Get rid of some unnecessary null checks in RegionApplicationBase.StartupSpecific() - a constructor can never return null.  
							
							... 
							
							
							
							Also adds some method doc to MainServer 
							
						 
						
							2012-06-15 00:40:12 +01:00  
				
					
						
							
							
								 
						
							
							
								93ba0332c4 
								
							
								 
							
						 
						
							
							
								
								minor: Extend 'debug http' usage statement to 0..3 from 0..2  
							
							
							
						 
						
							2012-06-14 23:54:12 +01:00  
				
					
						
							
							
								 
						
							
							
								9825861f4a 
								
							
								 
							
						 
						
							
							
								
								Shuffle "debug http" levels so that 1 and 2 now cause different levels of warn to be logged if we receive invalid xml for xmlrpc.  
							
							
							
						 
						
							2012-06-14 23:46:09 +01:00  
				
					
						
							
							
								 
						
							
							
								f4b02f8e39 
								
							
								 
							
						 
						
							
							
								
								Fix a regression in BaseHttpServer.HandleXmlRpcRequests() from recent  c6e3752 
							
							... 
							
							
							
							Accidentally make responseString null by default instead of String.Empty.
It needs to be something in case the XmlRpcRequest deserialize throws an exception due to bad xml (a failure which we silently swallow!) 
							
						 
						
							2012-06-14 04:29:15 +01:00  
				
					
						
							
							
								 
						
							
							
								2c6555021f 
								
							
								 
							
						 
						
							
							
								
								Fix very recent regression in  917d753 where I put the ++updatesThisCall outside the batching part of ProcessEntityUpdates()  
							
							... 
							
							
							
							This stopped any batching happening and since this method is called periodically updates were sent very slowly 
							
						 
						
							2012-06-14 03:49:54 +01:00  
				
					
						
							
							
								 
						
							
							
								3888b9a670 
								
							
								 
							
						 
						
							
							
								
								If we're going to discard a terse update block because it's now someone else's hud, then don't still add it to the list of blocks for the update message.  
							
							
							
						 
						
							2012-06-14 03:32:44 +01:00  
				
					
						
							
							
								 
						
							
							
								1aa7469253 
								
							
								 
							
						 
						
							
							
								
								correct wrong incomplete comment from previous commit  3c3ea19 in AttachmentsModule  
							
							
							
						 
						
							2012-06-14 02:30:40 +01:00  
				
					
						
							
							
								 
						
							
							
								3c3ea19620 
								
							
								 
							
						 
						
							
							
								
								Fix a bug where scene objects attached as HUDs through scripts would not disappear for other avatars.  
							
							... 
							
							
							
							We do this by sending a kill message for that object to all other avatars apart from the one that has the hud. 
							
						 
						
							2012-06-14 02:26:38 +01:00  
				
					
						
							
							
								 
						
							
							
								0d2243a393 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-14 01:38:41 +01:00  
				
					
						
							
							
								 
						
							
							
								917d753f1c 
								
							
								 
							
						 
						
							
							
								
								Fix a race condition where an object update for a hud could be sent to non-owner avatars if the hud was attached directly from within the region.  
							
							... 
							
							
							
							If this happens, then the non-owners would see unremovable huds that they did not own until relog, and sometimes even beyond that.
This was due to a race between the entity update and the attachment code when moving an object from within scene to a hud. 
							
						 
						
							2012-06-14 01:36:37 +01:00  
				
					
						
							
							
								 
						
							
							
								a4290048e5 
								
							
								 
							
						 
						
							
							
								
								Add SOG.HasPrivateAttachmentPoint to tell if a SOG has a private attachment point.  HUDs attachment points are private.  
							
							... 
							
							
							
							Change SOP.SendFullUpdateToClient() and SoundModule.PlayAttachedSound() to use this rather than different magic number formulations.
This also corrects a bug in PlayAttachedSound() where the code assumed that all attachment points over 30 were HUDs.
It appears this is no longer true with Neck and Root (Avatar Center) 
							
						 
						
							2012-06-14 01:20:55 +01:00  
				
					
						
							
							
								 
						
							
							
								cba8b4f8b8 
								
							
								 
							
						 
						
							
							
								
								Fix not sending TransferInfo when an asset is not found. This clogs  
							
							... 
							
							
							
							up the sound pipeline in the viewer. 
							
						 
						
							2012-06-14 00:58:17 +01:00  
				
					
						
							
							
								 
						
							
							
								6a77a65675 
								
							
								 
							
						 
						
							
							
								
								minor: remove unnecessary IsAttachment = false setting for new object in UploadObjectAssetModule, property always starts as false  
							
							
							
						 
						
							2012-06-14 00:35:26 +01:00  
				
					
						
							
							
								 
						
							
							
								16ffc764bf 
								
							
								 
							
						 
						
							
							
								
								minor: refactor part of LLClientView.ProcessEntityUpdates() to remove duplicate code  
							
							
							
						 
						
							2012-06-13 23:54:32 +01:00  
				
					
						
							
							
								 
						
							
							
								cf080a68d6 
								
							
								 
							
						 
						
							
							
								
								Remove long obsolete and unused IClientAPI.KillEndDone()  
							
							
							
						 
						
							2012-06-13 23:42:22 +01:00  
				
					
						
							
							
								 
						
							
							
								f726150afd 
								
							
								 
							
						 
						
							
							
								
								Add ObjectUpdate as one of the packets that can be screened out when setting debug packet level  
							
							
							
						 
						
							2012-06-13 23:39:23 +01:00  
				
					
						
							
							
								 
						
							
							
								1f34c8277d 
								
							
								 
							
						 
						
							
							
								
								In the osGetGrid functions, if the [GridInfo] section does not exist then return "Configuration Error", as already happens if there is no GridInfoURI  
							
							
							
						 
						
							2012-06-13 04:05:02 +01:00  
				
					
						
							
							
								 
						
							
							
								66cb533f26 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-13 03:51:13 +01:00  
				
					
						
							
							
								 
						
							
							
								5145356467 
								
							
								 
							
						 
						
							
							
								
								Add "deregister region" by uuid command to grid service to allow manual deregistration of simulators.  
							
							... 
							
							
							
							Useful if a simulator has crashed without removing its regions and those regions have been reconfigured differently 
							
						 
						
							2012-06-13 03:49:22 +01:00  
				
					
						
							
							
								 
						
							
							
								4e18e71089 
								
							
								 
							
						 
						
							
							
								
								Committing the Avination implementation of llCastRay. This is a complete rewrite  
							
							... 
							
							
							
							wich does it's thing independently of physics. Enjoy! 
							
						 
						
							2012-06-13 02:32:25 +01:00  
				
					
						
							
							
								 
						
							
							
								94bbbf96c7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-13 02:25:42 +01:00  
				
					
						
							
							
								 
						
							
							
								c6e375291a 
								
							
								 
							
						 
						
							
							
								
								Don't include time to transmit response back to requester when assessing slow handling of requests.  
							
							... 
							
							
							
							This is to avoid logging a 'slow' request when the source of delay is the viewer in processing a response.
This is not something we can do much about on the server end - it's server-side delay that we're interested in.
To ensure consistency, this commit also had to refactor and simplify inbound non-poll network request handling, though there should be no functional change.
IOSHttpResponse no longer exposes the Send() method, only classes in OpenSim.Framework.Servers.HttpServer should be doing this.
Only the GetTextureHandler was sending its own response.  Now it leaves this to BaseHttpServer, like all other core handlers. 
							
						 
						
							2012-06-13 00:03:44 +01:00  
				
					
						
							
							
								 
						
							
							
								c53c55fed0 
								
							
								 
							
						 
						
							
							
								
								Add variable timer configureation for the timer_Script  
							
							... 
							
							
							
							Added "timer_Interval" to the OpenSimDefaults.ini, leaving the default value set to 1200, as the previous default setting. The value represents seconds. To change the default, copy the entry to OpenSim.ini and multiply the number of minutes for the interval by 60. 
							
						 
						
							2012-06-12 17:15:56 -04:00  
				
					
						
							
							
								 
						
							
							
								2ca31a9841 
								
							
								 
							
						 
						
							
							
								
								Remove accidental timeout left in during earlier debugging.  Has been in since two commits ago ( b099f26)  
							
							
							
						 
						
							2012-06-12 02:46:14 +01:00  
				
					
						
							
							
								 
						
							
							
								1b1f0a2d77 
								
							
								 
							
						 
						
							
							
								
								OnConnectionClosed listeners, retrieve data from IClientAPI.SceneAgent rather than scanning all scene for the presence with the right id  
							
							... 
							
							
							
							Stop checking IsLoggingOut on these listeners, if called with a root agent then we always want to perform these actions.
This covers cases where the client is closed due to manual kick, simulator shutdown, etc. 
							
						 
						
							2012-06-12 02:43:33 +01:00  
				
					
						
							
							
								 
						
							
							
								b099f26376 
								
							
								 
							
						 
						
							
							
								
								Set IClientAPI.IsActive = false early on client removal due to ack timeout rather than using IsLoggingOut flag.  
							
							... 
							
							
							
							IsActive is more appropriate since unack timeout is not due to voluntary logout.
This is in line with operations such as manual kick that do not set the IsLoggingOut flag.
It's also slightly better race-wise since it reduces the chance of this operation clashing with another reason for client deactivation (e.g. manual kick). 
							
						 
						
							2012-06-12 02:16:36 +01:00  
				
					
						
							
							
								 
						
							
							
								c89db34fc4 
								
							
								 
							
						 
						
							
							
								
								If the simulator closes a root agent due to ack timeout, then send the client a kick message with that reason, in case it is somehow still listening.  
							
							
							
						 
						
							2012-06-12 02:03:31 +01:00  
				
					
						
							
							
								 
						
							
							
								8c7149063b 
								
							
								 
							
						 
						
							
							
								
								In PresenceDetector.OnConnectionClose(), use the IsChildAgent check already available on IClientAPI.SceneAgent rather than retrieving it again by scanning all scenes.  
							
							
							
						 
						
							2012-06-12 01:25:09 +01:00  
				
					
						
							
							
								 
						
							
							
								bab7dab4c5 
								
							
								 
							
						 
						
							
							
								
								Comment out the scene presence sitting debug log messages for now  
							
							
							
						 
						
							2012-06-11 23:37:16 +01:00  
				
					
						
							
							
								 
						
							
							
								daad0a3e11 
								
							
								 
							
						 
						
							
							
								
								Revert "Bind ~ and ! operators in LSL tighter in order to resolve issues in LSL where these aren't evaluated propertly."  
							
							... 
							
							
							
							This reverts commit a8a9d13dc0 
							
						 
						
							2012-06-11 23:30:58 +01:00  
				
					
						
							
							
								 
						
							
							
								a927787434 
								
							
								 
							
						 
						
							
							
								
								Add last frame time monitor to MonitorModule now that this value is useful  
							
							
							
						 
						
							2012-06-11 23:30:11 +01:00  
				
					
						
							
							
								 
						
							
							
								cbb5ddd944 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-11 23:27:48 +01:00  
				
					
						
							
							
								 
						
							
							
								71ba85137f 
								
							
								 
							
						 
						
							
							
								
								Commitig the Avination implementation of llTeleportAgent and  
							
							... 
							
							
							
							llTeleportAgentGlobalCoords. These do NOT use PERMISSION_TELEPORT like
their SL counterparts because that permission is not yet understood by TPVs
based on v1.x. 
							
						 
						
							2012-06-11 16:45:52 +01:00  
				
					
						
							
							
								 
						
							
							
								a8a9d13dc0 
								
							
								 
							
						 
						
							
							
								
								Bind ~ and ! operators in LSL tighter in order to resolve issues in LSL where these aren't evaluated propertly.  
							
							... 
							
							
							
							Addresses http://opensimulator.org/mantis/view.php?id=3268  
							
						 
						
							2012-06-09 05:11:08 +01:00  
				
					
						
							
							
								 
						
							
							
								817f2d341d 
								
							
								 
							
						 
						
							
							
								
								Fix regression in  5f4f9f0 (Fri Jun 8 2012) which stopped "show stats" and json stats from working  
							
							
							
						 
						
							2012-06-08 23:36:53 +01:00  
				
					
						
							
							
								 
						
							
							
								794d184c25 
								
							
								 
							
						 
						
							
							
								
								Stop sending a DisableSimulator packet in LLClientView.Close(), which is a duplicate for child agents and unnecessary for root agents.  
							
							... 
							
							
							
							Close() already calls Scene.RemoveClient() which sends the right eq or udp DisableSimulator message to child agents. 
							
						 
						
							2012-06-08 04:32:51 +01:00  
				
					
						
							
							
								 
						
							
							
								f94b92df46 
								
							
								 
							
						 
						
							
							
								
								Instead of retrieving the known client again in LLUDPServer.RemoveClient(), check the IsLoggingOut flag instead.  
							
							... 
							
							
							
							This is slightly better thread-race wise 
							
						 
						
							2012-06-08 04:12:22 +01:00  
				
					
						
							
							
								 
						
							
							
								c215b1ad16 
								
							
								 
							
						 
						
							
							
								
								If logging a client out due to ack timeout, do this asynchronously rather than synchronously on the outgoing packet loop.  
							
							... 
							
							
							
							This is the same async behaviour as normal logouts.
This is necessary because the event queue will sleep the thread for 5 seconds on an ack timeout logout as the client isn't around to pick up the final event queue messages. 
							
						 
						
							2012-06-08 03:53:03 +01:00  
				
					
						
							
							
								 
						
							
							
								5f4f9f0230 
								
							
								 
							
						 
						
							
							
								
								Add regression test for client logout due to ack timeout.  
							
							
							
						 
						
							2012-06-08 03:12:23 +01:00  
				
					
						
							
							
								 
						
							
							
								d73805d7f4 
								
							
								 
							
						 
						
							
							
								
								Remove null checks at top of LLUDPServer.ProcessInPacket().  Neither packet nor client are ever null.  
							
							
							
						 
						
							2012-06-08 01:51:28 +01:00  
				
					
						
							
							
								 
						
							
							
								d71c6dea7e 
								
							
								 
							
						 
						
							
							
								
								Store already retrieve IClientAPI in IncomingPacket structure for later use rather than doing another retrieve on dequeue.  
							
							... 
							
							
							
							Instead of checking whether the client still exists by trying to retrieve again from the client manager, this patch gets it back from IncomingPacket and checks the IClientAPI.IsActive state. 
							
						 
						
							2012-06-08 01:43:58 +01:00  
				
					
						
							
							
								 
						
							
							
								30f4a33f01 
								
							
								 
							
						 
						
							
							
								
								Don't make duplicate call to ScenePresence.Close() separately in ETM.DoTeleport() if an agent needs closing.  
							
							... 
							
							
							
							This is always done as part of Scene.RemoveClient()
Also refactors try/catching in Scene.RemoveClient() to log NREs instead of silently discarding, since these are useful symptoms of problems. 
							
						 
						
							2012-06-08 01:26:43 +01:00  
				
					
						
							
							
								 
						
							
							
								5c162ccd57 
								
							
								 
							
						 
						
							
							
								
								Go back to calling IncomingCloseAgent() in the "kick user" command for consistency instead of IClientAPI.Close() directly.  
							
							... 
							
							
							
							This no longer double counts child agent removals 
							
						 
						
							2012-06-08 00:59:39 +01:00  
				
					
						
							
							
								 
						
							
							
								d547bcf8d1 
								
							
								 
							
						 
						
							
							
								
								Remove duplicate update of user count in Scene.IncomingCloseAgent()  
							
							... 
							
							
							
							This is already done in Scene.RemoveClient() which IncomingCloseAgent() always ends up calling. 
							
						 
						
							2012-06-08 00:40:38 +01:00  
				
					
						
							
							
								 
						
							
							
								b56673c920 
								
							
								 
							
						 
						
							
							
								
								Fix bug with "kick user" reducing agent counts by 2 instead of 1.  
							
							... 
							
							
							
							This is done by making the kick user command call IClientAPI.Close() rather than routing through Scene.IncomingCloseAgent(), which also called IClientAPI.Close()
DisableSimulator for child agents is moved from IncomingCloseAgent() to RemoveClient(), this is not a functional change since IncomingCloseAgent() always ends up calling RemoveClient() 
							
						 
						
							2012-06-08 00:18:25 +01:00  
				
					
						
							
							
								 
						
							
							
								0c5fefacb4 
								
							
								 
							
						 
						
							
							
								
								Record the fact that child agents can have asset transactions.  
							
							... 
							
							
							
							Also change code to grab the agent asset transaction module once. 
							
						 
						
							2012-06-07 23:51:04 +01:00  
				
					
						
							
							
								 
						
							
							
								de87e4871b 
								
							
								 
							
						 
						
							
							
								
								Don't send kill object messages to clients when a child agent is closed.  
							
							
							
						 
						
							2012-06-07 23:35:21 +01:00  
				
					
						
							
							
								 
						
							
							
								a1e857932a 
								
							
								 
							
						 
						
							
							
								
								Make change to fix Windows builds  
							
							
							
						 
						
							2012-06-07 10:17:37 -04:00  
				
					
						
							
							
								 
						
							
							
								7550b97e65 
								
							
								 
							
						 
						
							
							
								
								Log warning if we try to remove a UDP client that has already been removed.  
							
							
							
						 
						
							2012-06-07 04:00:29 +01:00  
				
					
						
							
							
								 
						
							
							
								98b46d48fe 
								
							
								 
							
						 
						
							
							
								
								Allow the thread watchdog to accept an alarm method that is invoked if the timeout is breached.  
							
							... 
							
							
							
							This alarm can then invoke this to log extra information.
This is used in LLUDPServer to show which client was being processed when incoming and outgoing udp watchdog alarms are triggered. 
							
						 
						
							2012-06-07 02:44:13 +01:00  
				
					
						
							
							
								 
						
							
							
								514dd85199 
								
							
								 
							
						 
						
							
							
								
								minor: Change log messages on Warp3DImageModule to show they are from this module  
							
							
							
						 
						
							2012-06-06 04:18:38 +01:00  
				
					
						
							
							
								 
						
							
							
								53c25a4778 
								
							
								 
							
						 
						
							
							
								
								Rename MapImageModule for Warp3D to Warp3DImageModule to match its class name and make it easier to distinguish between map image modules.  
							
							
							
						 
						
							2012-06-06 04:15:00 +01:00  
				
					
						
							
							
								 
						
							
							
								2b0de66216 
								
							
								 
							
						 
						
							
							
								
								Actively dispose of Bitmaps in Warp3D image module and world map module once we've finished with them.  
							
							... 
							
							
							
							This might help with memory leakage issues though I suspect it won't. 
							
						 
						
							2012-06-06 04:11:16 +01:00  
				
					
						
							
							
								 
						
							
							
								3b25021180 
								
							
								 
							
						 
						
							
							
								
								enabling all corners of a sim to be set in one call  
							
							
							
						 
						
							2012-06-06 02:47:47 +01:00  
				
					
						
							
							
								 
						
							
							
								abf94627f6 
								
							
								 
							
						 
						
							
							
								
								Ensure closure of bitmap and memory stream with using() statements in WorldViewModule.  
							
							... 
							
							
							
							If this has any effect then it will only be to the map images returned via requests to the /worldview simulator HTTP path (not enabled by default) 
							
						 
						
							2012-06-06 02:45:36 +01:00  
				
					
						
							
							
								 
						
							
							
								6adc810eaa 
								
							
								 
							
						 
						
							
							
								
								Stop accidentally reading 4 Int16s instead of 2 in SIZE section of Terragen file when loaded from a stream.  
							
							... 
							
							
							
							Fixes a bug introduced 2 weeks ago in 67ebe80 
							
						 
						
							2012-06-05 19:40:16 +01:00  
				
					
						
							
							
								 
						
							
							
								a5410c2c19 
								
							
								 
							
						 
						
							
							
								
								minor: Add user feedback when executing fix-phantoms  
							
							
							
						 
						
							2012-06-05 01:37:40 +01:00  
				
					
						
							
							
								 
						
							
							
								42179578fc 
								
							
								 
							
						 
						
							
							
								
								Allow fix-phantoms command to appear even if CombineContiguousRegions = false, since this allows one to go back from a megaregion to normal regions.  
							
							... 
							
							
							
							Adapted from a patch by Garmin Kawaguichi in http://opensimulator.org/mantis/view.php?id=6027 
Garmin says that fix-phantoms allows one to reset objects when going back from megaregion to normal regions as well as the othe rway around.
Thanks! 
							
						 
						
							2012-06-05 01:33:58 +01:00  
				
					
						
							
							
								 
						
							
							
								008c6a4610 
								
							
								 
							
						 
						
							
							
								
								Mantis 4597 AgentPaused packet is ignored.  
							
							... 
							
							
							
							The packet was actually being handled but not acted on.
This change extends the default timeout for paused clients to 5 minutes
and makes both the paused and non-paused timeout periods configurable. 
							
						 
						
							2012-06-05 01:22:05 +01:00  
				
					
						
							
							
								 
						
							
							
								01280e9b94 
								
							
								 
							
						 
						
							
							
								
								Remove unused ScenePresence list structure in llGetAgentList()  
							
							
							
						 
						
							2012-06-05 00:34:18 +01:00  
				
					
						
							
							
								 
						
							
							
								96d1ba90d7 
								
							
								 
							
						 
						
							
							
								
								Scale down per frame MS stats to match scaled simulator FPS stat.  
							
							... 
							
							
							
							This makes frame time stats properly tally with fps, which saves confusion and makes it easier to interpret numbers.
In some ways this is not so artifical - physics FPS runs at the higher rate. 
							
						 
						
							2012-06-05 00:27:51 +01:00  
				
					
						
							
							
								 
						
							
							
								655625ab87 
								
							
								 
							
						 
						
							
							
								
								Start sending spare frame time MS viewer stat.  Make frame time correctly display total frame time, not just non-spare time.  
							
							... 
							
							
							
							This makes it easier to see when components of frame time exceed normal permitted frame time.
Currently reflect scene frame times. 
							
						 
						
							2012-06-05 00:17:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c3d9acc9a9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-06-05 00:15:29 +01:00  
				
					
						
							
							
								 
						
							
							
								a7f4804f53 
								
							
								 
							
						 
						
							
							
								
								Properly show per frame millisecond statistics per frame, not as amount of time taken per second.  
							
							... 
							
							
							
							This is to make these statistics actually match their names (and also be more accurate as number of frames can vary under heavy load)
Currently using scene frames (11.23 every second) instead of physics frames (56.18 per second) 
							
						 
						
							2012-06-04 23:07:53 +01:00  
				
					
						
							
							
								 
						
							
							
								3229e32b4e 
								
							
								 
							
						 
						
							
							
								
								Add replaceable region modules to the "show modules" command  
							
							
							
						 
						
							2012-06-04 17:25:38 -04:00  
				
					
						
							
							
								 
						
							
							
								d9d4fb10d9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim  
							
							
							
						 
						
							2012-06-04 18:22:43 +01:00  
				
					
						
							
							
								 
						
							
							
								f94ef37b46 
								
							
								 
							
						 
						
							
							
								
								Correct the delegate specification in EventManager.TriggerTerrainTainted. Looks like the wrong one was cut and pasted.  
							
							
							
						 
						
							2012-06-04 10:26:39 -07:00  
				
					
						
							
							
								 
						
							
							
								5c646e2603 
								
							
								 
							
						 
						
							
							
								
								Remove the "Profile" config as it's covered by the replaceable interface  
							
							
							
						 
						
							2012-06-04 18:22:09 +01:00  
				
					
						
							
							
								 
						
							
							
								729d90173f 
								
							
								 
							
						 
						
							
							
								
								Fix build break whree accidentally did inv.Folders rather than inv.Folders.Count in a minor change.  
							
							
							
						 
						
							2012-06-02 05:03:56 +01:00  
				
					
						
							
							
								 
						
							
							
								2de5479c3f 
								
							
								 
							
						 
						
							
							
								
								minor: tidy up some comments  
							
							
							
						 
						
							2012-06-02 05:01:56 +01:00  
				
					
						
							
							
								 
						
							
							
								01a2b0b289 
								
							
								 
							
						 
						
							
							
								
								Fix various issues with http inventory  
							
							... 
							
							
							
							1) The return messages were being wrongly populated with the names of asset, inventory and sale types when their corresponding integers should have been used instead.
2) Folders with links were including the linked items in the descendents figure, when only the links should be included.
3) Links and linked items in link folders were not being included in the return data, and not in the correct order.
Now that these issues have been addressed, outfits and attachments appear to work consistently when HTTP inventory is enabled (as is now the default). 
							
						 
						
							2012-06-02 04:57:10 +01:00  
				
					
						
							
							
								 
						
							
							
								72219eae7d 
								
							
								 
							
						 
						
							
							
								
								Instead of updating sim stats root agent, child, objects and scripts accounts every single scene frame, update in the once every 3 seconds SimStatsReporter run  
							
							
							
						 
						
							2012-06-01 04:47:11 +01:00  
				
					
						
							
							
								 
						
							
							
								6375db1533 
								
							
								 
							
						 
						
							
							
								
								Add optional total avatars, total prims and active prims stats to ODE plugin.  
							
							... 
							
							
							
							These will act as a sanity check with the main scene stats, to show that physics scene entities are being managed properly.
Total prims will not match scene total prims since physics total does not include phantom prims 
							
						 
						
							2012-06-01 04:23:36 +01:00  
				
					
						
							
							
								 
						
							
							
								4e06a46dc5 
								
							
								 
							
						 
						
							
							
								
								If OdeScene.Near() returns no collision contacts, then exit as early as possible.  All subsequent code is only relevant if there are contacts.  
							
							
							
						 
						
							2012-06-01 04:07:39 +01:00  
				
					
						
							
							
								 
						
							
							
								200376b3c4 
								
							
								 
							
						 
						
							
							
								
								Add optional stat for the other collision time per frame not spent in ODE native spaces or geom collision code  
							
							
							
						 
						
							2012-06-01 03:49:42 +01:00  
				
					
						
							
							
								 
						
							
							
								d34b84b531 
								
							
								 
							
						 
						
							
							
								
								Add avatar forces calculation, prim force and raycasting per frame millisecond optional stats  
							
							
							
						 
						
							2012-06-01 03:23:19 +01:00  
				
					
						
							
							
								 
						
							
							
								9ff8efc720 
								
							
								 
							
						 
						
							
							
								
								Collection optional avatar and prim taint frame millisecond times  
							
							
							
						 
						
							2012-06-01 03:03:48 +01:00  
				
					
						
							
							
								 
						
							
							
								d1b5f8d9d7 
								
							
								 
							
						 
						
							
							
								
								Remove recent optional native collision frame milliseconds stat  
							
							... 
							
							
							
							Unnecessary since this has now been broken down into space collisions and geom collisions 
							
						 
						
							2012-06-01 02:35:11 +01:00  
				
					
						
							
							
								 
						
							
							
								31343aa7c3 
								
							
								 
							
						 
						
							
							
								
								Add optional stat that records milliseconds spent notifying collision listeners in physics frames  
							
							
							
						 
						
							2012-06-01 02:33:44 +01:00  
				
					
						
							
							
								 
						
							
							
								5f44be99ef 
								
							
								 
							
						 
						
							
							
								
								Add avatar and prim update milliseconds per frame optional stats  
							
							
							
						 
						
							2012-06-01 02:25:42 +01:00  
				
					
						
							
							
								 
						
							
							
								5cc9b820e5 
								
							
								 
							
						 
						
							
							
								
								Add option native step frame ms stat  
							
							
							
						 
						
							2012-06-01 01:58:28 +01:00  
				
					
						
							
							
								 
						
							
							
								f2c8c7a7b8 
								
							
								 
							
						 
						
							
							
								
								Add total ODE frame time optional stat, as a sanity check on the main scene physics stat  
							
							
							
						 
						
							2012-06-01 01:37:19 +01:00  
				
					
						
							
							
								 
						
							
							
								8333b928fa 
								
							
								 
							
						 
						
							
							
								
								Break down native ODE collision frame time stat into native space collision and geom collision stats  
							
							
							
						 
						
							2012-06-01 01:27:19 +01:00  
				
					
						
							
							
								 
						
							
							
								c33c8db825 
								
							
								 
							
						 
						
							
							
								
								Rename new collision stats to 'contacts' - there are/can be multiple contacts per collision and this is what is actually being measured.  
							
							
							
						 
						
							2012-06-01 01:15:27 +01:00  
				
					
						
							
							
								 
						
							
							
								e1f8d2adb0 
								
							
								 
							
						 
						
							
							
								
								Stop adding an unnecessary duplicate _perloopcontact if the avatar is standing on a prim.  
							
							... 
							
							
							
							This has already been added earlier on in the method. 
							
						 
						
							2012-06-01 01:12:30 +01:00  
				
					
						
							
							
								 
						
							
							
								8301f7b17f 
								
							
								 
							
						 
						
							
							
								
								minor: comment out currently unused OdeScene.sCollisionData  
							
							
							
						 
						
							2012-06-01 00:57:55 +01:00  
				
					
						
							
							
								 
						
							
							
								93fa9e8991 
								
							
								 
							
						 
						
							
							
								
								Add ODE avatar and prim collision numbers if extra stats collection is enabled.  
							
							
							
						 
						
							2012-06-01 00:56:13 +01:00  
				
					
						
							
							
								 
						
							
							
								878b67b333 
								
							
								 
							
						 
						
							
							
								
								Fix OdeScene.GetTopColliders() to return the top 25 colliders rather than the first 25 that had non-zero collision scores.  
							
							... 
							
							
							
							Also zeros collisions scores on all prims after report collection, not just the top 25.
As before, this collision scores are only reset after a report is requested, which may give unrealistic numbers on the first request.
So to see more realistic scores, ignore the first report and then refresh the request after a couple of seconds or so. 
							
						 
						
							2012-06-01 00:26:11 +01:00  
				
					
						
							
							
								 
						
							
							
								0b02a4d42e 
								
							
								 
							
						 
						
							
							
								
								Add an optional mechanism for physics modules to collect and return arbitrary stats.  
							
							... 
							
							
							
							If active, the physics module can return arbitrary stat counters that can be seen via the MonitoringModule
(http://opensimulator.org/wiki/Monitoring_Module )
This is only active in OdeScene if collect_stats = true in [ODEPhysicsSettings].
This patch allows OdeScene to collect elapsed time information for calls to the ODE native collision methods to assess what proportion of time this takes compared to total physics processing.
This data is returned as ODENativeCollisionFrameMS in the monitoring module, updated every 3 seconds.
The performance effect of collecting stats is probably extremely minor, dwarfed by the rest of the physics code. 
							
						 
						
							2012-05-31 01:52:26 +01:00  
				
					
						
							
							
								 
						
							
							
								bf0b8170f7 
								
							
								 
							
						 
						
							
							
								
								Add console command "teleport user" to allow teleport from the region console  
							
							... 
							
							
							
							See "help teleport user" on the console for more details 
							
						 
						
							2012-05-29 23:35:20 +01:00  
				
					
						
							
							
								 
						
							
							
								b660c4991b 
								
							
								 
							
						 
						
							
							
								
								Fix collision filtering. The filter should be checked on the receiving part!  
							
							
							
						 
						
							2012-05-29 18:18:47 +01:00  
				
					
						
							
							
								 
						
							
							
								79f3ce2e9f 
								
							
								 
							
						 
						
							
							
								
								refactor: factor out entity transfer state machine into a separate class to make code more analyzable  
							
							
							
						 
						
							2012-05-28 23:06:00 +01:00  
				
					
						
							
							
								 
						
							
							
								8f87f55d05 
								
							
								 
							
						 
						
							
							
								
								If handling the failure of teleport, move agent state to CleaningUp when we start the handling.  
							
							... 
							
							
							
							Also fixes the log warning from ResetInTransit() if the state is cleared direct from Transferring or ReceiveAtDestination, as pointed out in mantis 5426 
							
						 
						
							2012-05-28 22:16:06 +01:00  
				
					
						
							
							
								 
						
							
							
								7fd38788b4 
								
							
								 
							
						 
						
							
							
								
								minor: code formatting from  0b72f773 
							
							
							
						 
						
							2012-05-26 02:14:32 +01:00  
				
					
						
							
							
								 
						
							
							
								0b72f773c7 
								
							
								 
							
						 
						
							
							
								
								Mantis 6025 llRequestPermissions auto grant for NPCs.  
							
							... 
							
							
							
							If the script requesting permissions is owned by either the NPC or
the NPCs owner (if the NPC is created as owned) then grant any
permissions automatically. 
							
						 
						
							2012-05-26 02:09:22 +01:00  
				
					
						
							
							
								 
						
							
							
								43a6f28620 
								
							
								 
							
						 
						
							
							
								
								If restating a region, clean up the physics scene after the main scene has been closed not before.  
							
							... 
							
							
							
							If this is done before then on ODE agent update calls still incoming can fail as they try to use a raycastmanager that has been disposed.
Bullet plugin does nothing on Dispose()
However, I wouldn't be at all surprised if individual region restarting was buggy in lots of other areas. 
							
						 
						
							2012-05-26 01:55:35 +01:00  
				
					
						
							
							
								 
						
							
							
								33b66009e4 
								
							
								 
							
						 
						
							
							
								
								One can now get hyoergrid region co-ordinates with llRequestSimulatorData  
							
							
							
						 
						
							2012-05-26 01:32:42 +01:00  
				
					
						
							
							
								 
						
							
							
								d6476b6277 
								
							
								 
							
						 
						
							
							
								
								Use GetInventoryItem() in LSL_Api.InventoryKey(string name, int type).  
							
							... 
							
							
							
							Also removes small bug where calling this method would add 1 to LPS, evne though all callers already did this. 
							
						 
						
							2012-05-26 01:03:53 +01:00  
				
					
						
							
							
								 
						
							
							
								f2a5fad18f 
								
							
								 
							
						 
						
							
							
								
								Use SceneObjectPartInventory.GetInventoryItem() in OSSL.AvatarStopAnimation instead of searching the task inventory manually.  
							
							
							
						 
						
							2012-05-26 00:54:00 +01:00  
				
					
						
							
							
								 
						
							
							
								ff53add54d 
								
							
								 
							
						 
						
							
							
								
								refactor: replace LSL_Api.InventoryKey(string) largely with SceneObjectPartInventory.GetInventoryItem(string)  
							
							... 
							
							
							
							Also gets llStopAnimation() to call KeyOrName rather than duplicating logic. 
							
						 
						
							2012-05-26 00:36:01 +01:00  
				
					
						
							
							
								 
						
							
							
								120f8145fc 
								
							
								 
							
						 
						
							
							
								
								Mantis 6028 osAvatarStopAnimation not stopping animations via UUID  
							
							... 
							
							
							
							Corrected to stop animations using the animation UUID similar to llStopAnimation.
See http://opensimulator.org/wiki/OsAvatarStopAnimation  
							
						 
						
							2012-05-25 23:45:03 +01:00  
				
					
						
							
							
								 
						
							
							
								67ebe80dd9 
								
							
								 
							
						 
						
							
							
								
								Resolve some mono compiler warnings.  
							
							
							
						 
						
							2012-05-25 04:03:16 +01:00  
				
					
						
							
							
								 
						
							
							
								ab59c0a658 
								
							
								 
							
						 
						
							
							
								
								on agent cross, remove from physics scene after its been placed in transit, not before.  
							
							
							
						 
						
							2012-05-25 03:39:10 +01:00  
				
					
						
							
							
								 
						
							
							
								888210ea4a 
								
							
								 
							
						 
						
							
							
								
								refactor: make ETM.CrossAgentToNewRegionAsync neighbourRegion == null check return earlier to simplify method  
							
							
							
						 
						
							2012-05-25 03:06:26 +01:00  
				
					
						
							
							
								 
						
							
							
								9f1fc7ea88 
								
							
								 
							
						 
						
							
							
								
								Remove a call stack debugging line accidentally left in from a few days ago at SceneObjectPartInventory.ApplyNextOwnerPermissions().  
							
							
							
						 
						
							2012-05-25 02:54:37 +01:00  
				
					
						
							
							
								 
						
							
							
								96cde407ab 
								
							
								 
							
						 
						
							
							
								
								Fix bug where a failed QueryAccess to a remove region would always have the reason "Communications failure" no matter what the destination region actually returned  
							
							
							
						 
						
							2012-05-25 02:37:22 +01:00  
				
					
						
							
							
								 
						
							
							
								40c78b0624 
								
							
								 
							
						 
						
							
							
								
								Stop it being possible for an agent to teleport back to its source region before the source region has finished cleaning up old agent data and structures.  
							
							... 
							
							
							
							If this is allowed, then the client usually gets forcibly logged out and data structures might be put into bad states.
To prevent this, the binary state machine of EMT.m_agentsInTransit is replaced with a 4 state machine (Preparing, Transferring, ReceivedAtDestination, CleaningUp).
This is necessary because the source region needs to know when the destination region has received the user but a teleport back cannot happen until the source region has cleaned up.
Tested on standalone, grid and with v1 and v3 clients. 
							
						 
						
							2012-05-25 02:02:53 +01:00  
				
					
						
							
							
								 
						
							
							
								7cceab1295 
								
							
								 
							
						 
						
							
							
								
								In remote QueryAccess, also receive the actual status (true|false) instead of always true no matter what the callee actually returned.  
							
							... 
							
							
							
							This was due to two things
1) SimulationServiceConnector.QueryAccess was always looking to the outer result["success"].
But if a "_Result" map is returned (which is certainly the case right now), then the true success is _Result["success"], result["success"] is always true no matter what
2) If QueryAccess was false at the destination, then AgentHandlers.DoQueryAccess() was never putting this in the result.
The default action of SerializeJsonString() is not to put false booleans in the JSON!!!, so this has to be explicitly set. 
							
						 
						
							2012-05-25 01:41:00 +01:00  
				
					
						
							
							
								 
						
							
							
								93ff27053a 
								
							
								 
							
						 
						
							
							
								
								Don't actually proceed on a within-region teleport if another is already taking place, rather than just (falsely) logging that we're not going to proceed.  
							
							... 
							
							
							
							An oversight from recent commit 9ab0c81 
							
						 
						
							2012-05-24 22:59:52 +01:00  
				
					
						
							
							
								 
						
							
							
								cc53d91d2f 
								
							
								 
							
						 
						
							
							
								
								On inter-region teleport, only stand the avatar up if the QueryAccess call to the destination scene actually succeeds.  
							
							
							
						 
						
							2012-05-24 22:46:45 +01:00  
				
					
						
							
							
								 
						
							
							
								cd225215b1 
								
							
								 
							
						 
						
							
							
								
								Now that the EntityTransferModule is per-region, fetch the event queue module once rather than repeatedly via scene presences  
							
							
							
						 
						
							2012-05-24 22:40:24 +01:00  
				
					
						
							
							
								 
						
							
							
								5c9086ade6 
								
							
								 
							
						 
						
							
							
								
								Fix issue where a dns resolution failure on the final destination might leave the user unable to teleport since the transit flag was not being reset.  
							
							... 
							
							
							
							This moves the 'already in transit' check further up and resets the flag if dns resolution fails and in the new required places. 
							
						 
						
							2012-05-24 22:26:02 +01:00  
				
					
						
							
							
								 
						
							
							
								99cebec4ab 
								
							
								 
							
						 
						
							
							
								
								adding status codes from rfc 6585  
							
							... 
							
							
							
							Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-05-24 12:09:15 -04:00  
				
					
						
							
							
								 
						
							
							
								87f9aa9d08 
								
							
								 
							
						 
						
							
							
								
								porting IDE tooltip-friendly documentation tweaks from Aurora-Sim  
							
							... 
							
							
							
							Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-05-24 12:09:15 -04:00  
				
					
						
							
							
								 
						
							
							
								f4cd4c8e28 
								
							
								 
							
						 
						
							
							
								
								Comment out accidentally left in log line that was printing out the control file on OAR save  
							
							
							
						 
						
							2012-05-24 04:33:36 +01:00  
				
					
						
							
							
								 
						
							
							
								38ce9d45a5 
								
							
								 
							
						 
						
							
							
								
								Make ISimulationScene.GetScene() used the more efficient region id for lookup rather than the region handle.  
							
							
							
						 
						
							2012-05-24 01:00:18 +01:00  
				
					
						
							
							
								 
						
							
							
								459c7635af 
								
							
								 
							
						 
						
							
							
								
								If an agent is still registered as 'in transit' by the source region, don't allow an immediate teleport back.  
							
							... 
							
							
							
							This is to help relieve a race condition when an agent teleports then immediately attempts to teleport back before the source region has properly cleaned up/demoted the old ScenePresence.
This is rare in viewers but much more possible via scripting or region module.
However, more needs to be done since virtually all clean up happens after the transit flag is cleared .
Possibly need to add a 'cleaning up' state to in transit.
This change required making the EntityTransferModule and HGEntityTransferModule per-region rather than shared, in order to allow separate transit lists.
Changes were also required in LocalSimulationConnector.
Tested in standalone, grid and with local and remote region crossings with attachments. 
							
						 
						
							2012-05-24 00:31:14 +01:00  
				
					
						
							
							
								 
						
							
							
								bc543c1797 
								
							
								 
							
						 
						
							
							
								
								Environment Module - allows Environment settings for Viewer3 warning: includes database region store migrations for mssql, mysql, sqlite  
							
							... 
							
							
							
							enable/disable this module:
Cap_EnvironmentSettings = "localhost" (for enable)
Cap_EnvironmentSettings = "" (for disable) at ClientStack.LindenCaps section (OpenSimDefaults.ini file)
 or owerwrite in OpenSim.ini
mantis: http://opensimulator.org/mantis/view.php?id=5860 
Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-05-23 17:04:19 -04:00  
				
					
						
							
							
								 
						
							
							
								b490050165 
								
							
								 
							
						 
						
							
							
								
								Format cleanup  
							
							
							
						 
						
							2012-05-23 16:58:04 -04:00  
				
					
						
							
							
								 
						
							
							
								682d4075e3 
								
							
								 
							
						 
						
							
							
								
								Fix llGetSimulatorHostname to return configured hostname  
							
							
							
						 
						
							2012-05-23 15:08:39 -04:00  
				
					
						
							
							
								 
						
							
							
								4d1986c0e4 
								
							
								 
							
						 
						
							
							
								
								minor: Change [OBJECT COMMANDS MODULE] log strings to [REGION COMMANDS MODULE] strings, though all these are currently commented out anyway  
							
							
							
						 
						
							2012-05-23 04:20:54 +01:00  
				
					
						
							
							
								 
						
							
							
								ee98b9c394 
								
							
								 
							
						 
						
							
							
								
								Add "show scene" command which lists stats for the currently selected console scene(s)  
							
							... 
							
							
							
							This includes prim count, script count, avatar count, etc.
Information is currently the same as "show stats", though show stats can only show one scene at a time because it listens for the latest outgoing stats packet (a bad approach that needs to change).
Might be better to tie this module into the other stats module to display arbitrary stats rather than fetching directly from scene.SimStatsReporter.
Console command is "show scene" because "show region" already exists for the grid service, which is unfortunate.
Might need to make a distinction between "scene" relating to a live scene and "region" relating to more static region data (url, coords, etc.) 
							
						 
						
							2012-05-23 04:10:45 +01:00  
				
					
						
							
							
								 
						
							
							
								8f88c17df9 
								
							
								 
							
						 
						
							
							
								
								refactor: Rename ConsoleTableRow and ConsoleTableColumn to ConsoleDisplayTableRow and ConsoleDisplayTableColumn  
							
							
							
						 
						
							2012-05-23 03:23:37 +01:00  
				
					
						
							
							
								 
						
							
							
								059a1e90b9 
								
							
								 
							
						 
						
							
							
								
								Add ConsoleDisplayList for more consistent formatting of console output in list form.  
							
							... 
							
							
							
							Convert "show region" to use this structure rather than hand-constructing 
							
						 
						
							2012-05-23 03:19:25 +01:00  
				
					
						
							
							
								 
						
							
							
								2222d979cc 
								
							
								 
							
						 
						
							
							
								
								refactor: rename ConsoleTable -> ConsoleDisplayTable for clarity  
							
							
							
						 
						
							2012-05-23 02:37:38 +01:00  
				
					
						
							
							
								 
						
							
							
								c6ce41bfba 
								
							
								 
							
						 
						
							
							
								
								Add missing Y co-ord in "show region" console command information  
							
							
							
						 
						
							2012-05-23 02:31:53 +01:00  
				
					
						
							
							
								 
						
							
							
								050007b44d 
								
							
								 
							
						 
						
							
							
								
								Lay out "show region" information in an easier to read line by line format  
							
							
							
						 
						
							2012-05-23 02:30:16 +01:00  
				
					
						
							
							
								 
						
							
							
								68918d632f 
								
							
								 
							
						 
						
							
							
								
								Fetch the dialog module reference in AttachmentsModule in RegionLoaded() not AddRegion()  
							
							... 
							
							
							
							The reference is not guaranteed to be there when AddRegion() is called but will definitely be present at RegionLoaded() if it's going to be present at all. 
							
						 
						
							2012-05-23 02:09:31 +01:00  
				
					
						
							
							
								 
						
							
							
								ec8745cf51 
								
							
								 
							
						 
						
							
							
								
								minor: Make log class names in InventoryAccessModule uniform  
							
							
							
						 
						
							2012-05-23 02:05:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ff429a259b 
								
							
								 
							
						 
						
							
							
								
								Fix bug where an avatar that had an object they owned attached through llAttachToAvatar() or osForceAttachToAvatar() would wrongly have next permissions come into play when they detached that object and rezzed it in scene.  
							
							... 
							
							
							
							This is because the attachments module code was setting the 'object slam' bit by using PermissionMask.All
Solution here is to route the attachment item creation call through the existing inventory code in BasicInventoryAccessModule rather than copy/pasted code in AttachmentsModule itself. 
							
						 
						
							2012-05-23 01:58:10 +01:00  
				
					
						
							
							
								 
						
							
							
								9ab0c81c1d 
								
							
								 
							
						 
						
							
							
								
								Setting 'in transit' on a local teleport as well as inter-region teleports.  
							
							... 
							
							
							
							This is to eliminate possible race conditions if two teleport calls are made concurrently, where at least one is a local teleport.
This is pretty much impossible on a manual user teleport but can happen on script-invoked teleports. 
							
						 
						
							2012-05-21 21:33:59 +01:00  
				
					
						
							
							
								 
						
							
							
								7e97f0e898 
								
							
								 
							
						 
						
							
							
								
								minor: extend commented out LinkInventoryItem log message for future use  
							
							
							
						 
						
							2012-05-21 21:00:22 +01:00  
				
					
						
							
							
								 
						
							
							
								16d303f7cd 
								
							
								 
							
						 
						
							
							
								
								Fix bug where outfit folders could not be renamed.  
							
							... 
							
							
							
							Outfit folders are a type of system folder whose details are allowed to change. 
							
						 
						
							2012-05-21 19:38:43 +01:00  
				
					
						
							
							
								 
						
							
							
								0db60eea85 
								
							
								 
							
						 
						
							
							
								
								Improve locking of RegionCombinerModule.m_regions  
							
							
							
						 
						
							2012-05-19 04:59:36 +01:00  
				
					
						
							
							
								 
						
							
							
								5759313f7f 
								
							
								 
							
						 
						
							
							
								
								Add size of region to OAR control file.  Megaregions (sw root OARs when saved) will have a size larger than 256x256  
							
							... 
							
							
							
							Not yet read.  Do not rely on this information yet, it may change. 
							
						 
						
							2012-05-19 04:56:47 +01:00  
				
					
						
							
							
								 
						
							
							
								824a3a114b 
								
							
								 
							
						 
						
							
							
								
								refactor: Add RegionConnection.PosX and PosY to return position in meters rather than copy/pasting the necessary calculations in lots of places.  
							
							
							
						 
						
							2012-05-19 04:22:30 +01:00  
				
					
						
							
							
								 
						
							
							
								fb8705dd4d 
								
							
								 
							
						 
						
							
							
								
								refactor: Rename connection paramaters from "conn" and "regionConnections" so that it's easy to tell whether they refer to the root region connection or a new region connection  
							
							
							
						 
						
							2012-05-19 04:01:05 +01:00  
				
					
						
							
							
								 
						
							
							
								d7f90dee1c 
								
							
								 
							
						 
						
							
							
								
								Correct some log messages in RegionCombinerModule about the position of the root region of a megaregion relative to an added region  
							
							
							
						 
						
							2012-05-19 03:56:25 +01:00  
				
					
						
							
							
								 
						
							
							
								4e5ac27928 
								
							
								 
							
						 
						
							
							
								
								Make the megaregion total area given to the physics module accurate instead of over-inflated.  
							
							... 
							
							
							
							This was previously over-inflated because adding a region to the NE of the root region resulted in double counting of regions already added.
An accurate extent will also be necessary for other purposes. 
							
						 
						
							2012-05-19 03:45:58 +01:00  
				
					
						
							
							
								 
						
							
							
								3f2a727b6d 
								
							
								 
							
						 
						
							
							
								
								Remove recent IRegionCombinerModule.IsMegaregion().  In theory, there can be more than one megaregion in a simulator, separated by water.  
							
							... 
							
							
							
							Rename IsRootRegion() to IsRootForMegaregion() 
							
						 
						
							2012-05-19 03:17:21 +01:00  
				
					
						
							
							
								 
						
							
							
								26dfcf5395 
								
							
								 
							
						 
						
							
							
								
								Add some method doc to RegionCombinerModule.  Clean up log messages.  
							
							
							
						 
						
							2012-05-19 03:07:24 +01:00  
				
					
						
							
							
								 
						
							
							
								33247c8d85 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-19 02:46:37 +01:00  
				
					
						
							
							
								 
						
							
							
								2b60a5c5d6 
								
							
								 
							
						 
						
							
							
								
								Add is_megaregion flag into oar control file.  Not currently read - for future use.  Please do not rely on this remaining here.  
							
							... 
							
							
							
							An adaptation of part of Garmin's patch from http://opensimulator.org/mantis/view.php?id=5975 , thanks!
Flag only written if the SW corner OAR is saved - this is the only one that captures object data presently (though not land or terrain data).
This adds an IRegionCombinerModule interface and the necessary methods on RegionCombinerModule 
							
						 
						
							2012-05-19 02:45:17 +01:00  
				
					
						
							
							
								 
						
							
							
								247a56593f 
								
							
								 
							
						 
						
							
							
								
								Further refinement on properties  
							
							
							
						 
						
							2012-05-18 20:02:32 -04:00  
				
					
						
							
							
								 
						
							
							
								e338c15433 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-18 19:34:19 -04:00  
				
					
						
							
							
								 
						
							
							
								895dadbdbd 
								
							
								 
							
						 
						
							
							
								
								Cleanup + change properties to set fields with private set : Thanks Justin for the tip.  
							
							
							
						 
						
							2012-05-18 19:34:12 -04:00  
				
					
						
							
							
								 
						
							
							
								fc5d274229 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-18 23:56:44 +01:00  
				
					
						
							
							
								 
						
							
							
								896cd45939 
								
							
								 
							
						 
						
							
							
								
								Fix issue where a new outfit folder is not created when a new outfit is saved if there are no previous outfits  
							
							... 
							
							
							
							This was because AddFolder() was disallowing these though they are legal. 
							
						 
						
							2012-05-18 23:55:18 +01:00  
				
					
						
							
							
								 
						
							
							
								c05f87b50c 
								
							
								 
							
						 
						
							
							
								
								Provide Telehub setting to allow use of landmarks  
							
							... 
							
							
							
							Setting to allow use of landmarks to override telehub routing. Default is off. 
							
						 
						
							2012-05-18 17:51:38 -04:00  
				
					
						
							
							
								 
						
							
							
								0147dc6302 
								
							
								 
							
						 
						
							
							
								
								Fix build break.  Comment out EQG deregister/register logging.  
							
							
							
						 
						
							2012-05-18 03:50:23 +01:00  
				
					
						
							
							
								 
						
							
							
								45af29291a 
								
							
								 
							
						 
						
							
							
								
								Add level 2 debug eq logging which logs event queue polls.  
							
							... 
							
							
							
							Refactor: eq message logging into common method. 
							
						 
						
							2012-05-18 03:43:36 +01:00  
				
					
						
							
							
								 
						
							
							
								565c73751c 
								
							
								 
							
						 
						
							
							
								
								Invoke log4net configurator in pCampBot.exe in order to get OpenSim sylte logging  
							
							
							
						 
						
							2012-05-18 00:49:39 +01:00  
				
					
						
							
							
								 
						
							
							
								6501b1b1bb 
								
							
								 
							
						 
						
							
							
								
								refactor: move EventQueueGet path generation into common method.  Rename some local variables in line with code conventions.  Add commented out EQG log lines for future use.  
							
							
							
						 
						
							2012-05-18 00:38:29 +01:00  
				
					
						
							
							
								 
						
							
							
								b18c8c8e78 
								
							
								 
							
						 
						
							
							
								
								Don't eagerly clear frame collision events when physics actors subscribe and unsubscribe from collisions, in order to avoid a race condition.  
							
							... 
							
							
							
							Since this is done directly from ScenePresence, it can lead to a race condition with the simulator loop.
There's no real point doing it anyway since the clear will be done very shortly afterwards by the simulate loop and either there are no events (for a new avatar) or events don't matter (for a departing avatar).
This matches existing behaviour in OdePrim 
							
						 
						
							2012-05-17 23:59:43 +01:00  
				
					
						
							
							
								 
						
							
							
								521ad080f1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-17 23:56:36 +01:00  
				
					
						
							
							
								 
						
							
							
								4d34763f8c 
								
							
								 
							
						 
						
							
							
								
								Check agent limit against root agent count rather than both root and child agents  
							
							... 
							
							
							
							From sl docs such as http://community.secondlife.com/t5/English-Knowledge-Base/Managing-Private-Regions/ta-p/700115 
agent should apply to avatars only.
This makes sense from a user perspective, and also from a code perspective since child agents with no physics or actions take up a fraction of root agent resources.
As such, the check is now only performed in Scene.QueryAccess() - cross and teleport check this before allowing an agent to translocate.
This also removes an off-by-one error that could occur in certain circumstances on teleport when a new child agent was double counted when a pre-teleport agent update was performed.
This does not affect an existing bug where limits or other QueryAccess() checks are not applied to avatars logging directly into a region. 
							
						 
						
							2012-05-17 23:33:26 +01:00  
				
					
						
							
							
								 
						
							
							
								2af11fea37 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of /home/opensim/lib/osgrid/opensim  
							
							
							
						 
						
							2012-05-17 00:49:33 -04:00  
				
					
						
							
							
								 
						
							
							
								295bb3227d 
								
							
								 
							
						 
						
							
							
								
								Force the default Telehub router if no matches are found in the config.  
							
							
							
						 
						
							2012-05-17 00:47:19 -04:00  
				
					
						
							
							
								 
						
							
							
								c45b5a3d1c 
								
							
								 
							
						 
						
							
							
								
								minor: improve method doc for TestSameSimulatorSeparatedRegionsCreateAgentFails()  
							
							
							
						 
						
							2012-05-17 03:27:05 +01:00  
				
					
						
							
							
								 
						
							
							
								d19fb6fb0c 
								
							
								 
							
						 
						
							
							
								
								Add regression TestSameSimulatorSeparatedRegionsCreateAgentFails()  
							
							
							
						 
						
							2012-05-17 03:12:31 +01:00  
				
					
						
							
							
								 
						
							
							
								f0c9cb8dc0 
								
							
								 
							
						 
						
							
							
								
								Comment out TestSameSimulatorSeparatedRegionsQueryAccessFails() regression test logging accidentally left in  
							
							
							
						 
						
							2012-05-17 01:34:04 +01:00  
				
					
						
							
							
								 
						
							
							
								6b6a00a3d5 
								
							
								 
							
						 
						
							
							
								
								minor: Remove redundant EstateOwner != UUID.Zero check in IsAdministrator because checking EstateOwner == user  
							
							... 
							
							
							
							Due to an earlier check we already know that user != UUID.Zero so if EstateOwner == UUID.Zero, EstateOwner == user can never be true 
							
						 
						
							2012-05-17 01:30:50 +01:00  
				
					
						
							
							
								 
						
							
							
								bdcf2d1348 
								
							
								 
							
						 
						
							
							
								
								Add regression TestSameSimulatorSeparatedRegionsQueryAccessFails()  
							
							
							
						 
						
							2012-05-17 01:27:59 +01:00  
				
					
						
							
							
								 
						
							
							
								e444cb9da4 
								
							
								 
							
						 
						
							
							
								
								Remove redundant "Teleport failed:" from reason when QueryAccess fails for the destination simulator.  This part of the string is already provided by the viewer.  
							
							... 
							
							
							
							Also adds more reason logging for diagnostics when teleports are refused/fail. 
							
						 
						
							2012-05-17 00:33:04 +01:00  
				
					
						
							
							
								 
						
							
							
								23ae24b406 
								
							
								 
							
						 
						
							
							
								
								Route OAR SOG loading through the common SceneObjectSerializer.FromXml2Format() rather than the functionally identical but buggy Xml2ToSOG().  
							
							... 
							
							
							
							Remove buggy Xml2ToSOG(). 
							
						 
						
							2012-05-16 00:10:42 +01:00  
				
					
						
							
							
								 
						
							
							
								e644e34545 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-15 23:47:42 +01:00  
				
					
						
							
							
								 
						
							
							
								1b5ce8c10e 
								
							
								 
							
						 
						
							
							
								
								Fix issue where loading OARs could sometimes result in link numbers being reordered.  
							
							... 
							
							
							
							This was because the parts in scene objects were sometimes not serialized in link order.
This is perfectly fine since the parts still have the right link numbers, but an extra fix to adjust for this
had not been done in the SerialiserModule methods that OAR loading used.
Add regression test for same.
Addresses http://opensimulator.org/mantis/view.php?id=5948 , http://opensimulator.org/mantis/view.php?id=5749  
							
						 
						
							2012-05-15 23:43:59 +01:00  
				
					
						
							
							
								 
						
							
							
								02f3b116c6 
								
							
								 
							
						 
						
							
							
								
								Allow use of regular expressions in "show object name", "show part name" and "delete object name" console commands if --regex switch is used.  
							
							... 
							
							
							
							Deleteing objects by name, creator uuid or owner uuid now requires confirmation to avoid accidental deletion. 
							
						 
						
							2012-05-15 23:42:49 +01:00  
				
					
						
							
							
								 
						
							
							
								65e1d7b2d7 
								
							
								 
							
						 
						
							
							
								
								Guard against null root part on SQLite. This really needs to be fixed so SQLite  
							
							... 
							
							
							
							loads roots before children like MySQL does. 
							
						 
						
							2012-05-15 03:16:12 +01:00  
				
					
						
							
							
								 
						
							
							
								069bcd45e5 
								
							
								 
							
						 
						
							
							
								
								Try to fix sqlite breakage  
							
							
							
						 
						
							2012-05-15 02:27:21 +01:00  
				
					
						
							
							
								 
						
							
							
								e7819ce909 
								
							
								 
							
						 
						
							
							
								
								Port Avination's collision fixes to core.  
							
							
							
						 
						
							2012-05-15 01:02:38 +01:00  
				
					
						
							
							
								 
						
							
							
								52a32878a9 
								
							
								 
							
						 
						
							
							
								
								Save the Telehub and its Spawn Points in the OAR  
							
							
							
						 
						
							2012-05-14 19:59:45 +01:00  
				
					
						
							
							
								 
						
							
							
								af6c85308a 
								
							
								 
							
						 
						
							
							
								
								minor: add explanative comment to 'missing baked texture' logging commonly seen on inter-simulator teleports where avatar baked textures are not available from the asset service.  
							
							
							
						 
						
							2012-05-14 18:57:42 +01:00  
				
					
						
							
							
								 
						
							
							
								deeac69312 
								
							
								 
							
						 
						
							
							
								
								minor: comment out individual attachment transfer log messages for now  
							
							
							
						 
						
							2012-05-14 18:48:40 +01:00  
				
					
						
							
							
								 
						
							
							
								c2aa3b90d9 
								
							
								 
							
						 
						
							
							
								
								Set the agent in transit teleport flag at the first available opportunity (i.e. when IsInTransit() was being checked) to close down a race condition.  
							
							... 
							
							
							
							On EntityTransferModule.DoTeleport() there was an IsInTransit() check to prevent multiple simultaneous teleport attempts.
However, the SetInTransit() was only performed later on, which left a window in which multiple threads could pass the IsInTransit() check.
This has been seen in the field and the results aren't pretty.
This commit effectively combines the IsInTransit() and SetInTransit() checks so there is no such window.
More failure cases are made to to call ResetInTransit() to adjust to this move. 
							
						 
						
							2012-05-14 18:36:26 +01:00  
				
					
						
							
							
								 
						
							
							
								42557d7d4c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-14 18:33:20 +01:00  
				
					
						
							
							
								 
						
							
							
								fad557485c 
								
							
								 
							
						 
						
							
							
								
								Add more region information to some teleport related logging  
							
							
							
						 
						
							2012-05-14 18:06:48 +01:00  
				
					
						
							
							
								 
						
							
							
								171480f235 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of /home/opensim/src/OpenSim  
							
							
							
						 
						
							2012-05-13 17:40:03 -04:00  
				
					
						
							
							
								 
						
							
							
								b80db81cdd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-13 17:39:05 -04:00  
				
					
						
							
							
								 
						
							
							
								30a272ba31 
								
							
								 
							
						 
						
							
							
								
								Modifications for SMTP in OpenSimulator. Email size limit was fixed (was out of step with documentation at 1024, so boosted to 4096). Added configuration item for maximum email size. Redundant sleep inside email module was fixed (LSL Api was already sleeping). Added sleep time configuration item for snooze between email sending for LSL Api. Added two new configuration items (email_max_size and email_pause_time) into the example OpenSim.ini, plus fixed a spelling error (llimits) and odd tabbing.  
							
							... 
							
							
							
							Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-05-13 17:34:20 -04:00  
				
					
						
							
							
								 
						
							
							
								7c229c8b81 
								
							
								 
							
						 
						
							
							
								
								Add configurable SpawnPointRouting  
							
							... 
							
							
							
							Will use one of three selected methods to route avatar landing
	points when using Telehubs. The setting is in [Startup] using
        SpawnPointRouting = closest/random/sequence
	closest: The default setting. Routes avatar to the nearest SpawnPoint
	to the location.
	random: Picks random SpawnPoints to land the avatar.
	sequence: Follows a sequence to place the avatar on the next available
	SpawnPoint location
Conflicts:
	OpenSim/Region/Framework/Scenes/Scene.cs 
							
						 
						
							2012-05-13 17:20:54 -04:00  
				
					
						
							
							
								 
						
							
							
								9d66792c2a 
								
							
								 
							
						 
						
							
							
								
								Fix mono compiler warning.  
							
							... 
							
							
							
							Last jenkins failure looked like a glitch. 
							
						 
						
							2012-05-12 03:04:47 +01:00  
				
					
						
							
							
								 
						
							
							
								8b958e7e74 
								
							
								 
							
						 
						
							
							
								
								Revert "Save the Telehub and its Spawn Points in the OAR"  
							
							... 
							
							
							
							This reverts commit b0b7b45b94 
							
						 
						
							2012-05-12 02:36:56 +01:00  
				
					
						
							
							
								 
						
							
							
								b0b7b45b94 
								
							
								 
							
						 
						
							
							
								
								Save the Telehub and its Spawn Points in the OAR  
							
							... 
							
							
							
							Signed-off-by: BlueWall <jamesh@bluewallgroup.com> 
							
						 
						
							2012-05-10 22:56:37 -04:00  
				
					
						
							
							
								 
						
							
							
								480216f50f 
								
							
								 
							
						 
						
							
							
								
								Print out more information on connecting bots  
							
							
							
						 
						
							2012-05-11 02:38:29 +01:00  
				
					
						
							
							
								 
						
							
							
								f231ac39de 
								
							
								 
							
						 
						
							
							
								
								Increase minimum period between bot actions to 3 seconds, so that teleport doesn't fall under the minimum 2 second limits that clients take to process it  
							
							
							
						 
						
							2012-05-11 02:23:18 +01:00  
				
					
						
							
							
								 
						
							
							
								9c392f6a68 
								
							
								 
							
						 
						
							
							
								
								Stagger multiple bot logins by 5 seconds to make this part of the test more 'realistic'  
							
							... 
							
							
							
							TODO: Need to make this value configurable by a command line parameter to pCampbot 
							
						 
						
							2012-05-11 02:05:32 +01:00  
				
					
						
							
							
								 
						
							
							
								0ddf3c5289 
								
							
								 
							
						 
						
							
							
								
								Do bot startup on another thread so console is responsive during this process  
							
							
							
						 
						
							2012-05-11 01:56:00 +01:00  
				
					
						
							
							
								 
						
							
							
								93b615c51d 
								
							
								 
							
						 
						
							
							
								
								Do each bot shutdown on its own threads to prevent one slow shutdown holding up all the rest.  
							
							... 
							
							
							
							This does increase the aggressiveness of shutdown
Also prevents the bot list being locked for a long period, which was preventing commands such as "show bots" from working during shutdown 
							
						 
						
							2012-05-11 01:37:03 +01:00  
				
					
						
							
							
								 
						
							
							
								dc39ec82fa 
								
							
								 
							
						 
						
							
							
								
								Change bot.IsConnected to be ConnectionState with Disconnected, Connecting, Connnected and Disconnecting states  
							
							
							
						 
						
							2012-05-11 00:53:21 +01:00  
				
					
						
							
							
								 
						
							
							
								ab4e6a02a5 
								
							
								 
							
						 
						
							
							
								
								If a bot is not connected, show region name "(none)" instead of throwing an exception in the "show bots" command of pCampbot  
							
							
							
						 
						
							2012-05-11 00:37:20 +01:00  
				
					
						
							
							
								 
						
							
							
								903cff9264 
								
							
								 
							
						 
						
							
							
								
								Add ConsoleTable framework class for future uniform formatting of console output tables.  
							
							... 
							
							
							
							Still subject to change - if you use this be prepared to change your output code if/when the methods change.
Make new "attachments show" command use this. 
							
						 
						
							2012-05-10 23:47:39 +01:00  
				
					
						
							
							
								 
						
							
							
								abc029d1f4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-10 23:43:38 +01:00  
				
					
						
							
							
								 
						
							
							
								bce3e7cb06 
								
							
								 
							
						 
						
							
							
								
								Add "attachments" show console command that will show the server's record of which attachments an in-scene avatar has.  
							
							... 
							
							
							
							For debugging purposes. 
							
						 
						
							2012-05-10 22:48:03 +01:00  
				
					
						
							
							
								 
						
							
							
								117c183fde 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim  
							
							
							
						 
						
							2012-05-10 14:43:02 -07:00  
				
					
						
							
							
								 
						
							
							
								f374b63ac8 
								
							
								 
							
						 
						
							
							
								
								Add even for terrain tainting and synchronize terrain module with physics scene before physics simulation step rather than after  
							
							
							
						 
						
							2012-05-10 14:42:46 -07:00  
				
					
						
							
							
								 
						
							
							
								de44734fe9 
								
							
								 
							
						 
						
							
							
								
								Saving estate state is really slow (relatively) and it gets  
							
							... 
							
							
							
							completely rewritten every time a region starts up. This
makes the data write only when the data was not already
read from the database.
There is a still a major race condition whenever two regions
share the same estate data, but at least it won't be triggered
on startup. 
							
						 
						
							2012-05-10 09:08:40 -07:00  
				
					
						
							
							
								 
						
							
							
								d8a78374aa 
								
							
								 
							
						 
						
							
							
								
								Where necessary, rename OpenSim/Services/Connectors/*.cs files to reflect the actual class names.  
							
							... 
							
							
							
							This is usually because the file name was singular (*Service*) but the class name was plural (*Services*).
This is to make configuration easier rather than having to look in the c# code itself to find the slightly different name of the connector.
This does not affect existing configuration since the files are being renamed rather than the classes. 
							
						 
						
							2012-05-09 23:25:01 +01:00  
				
					
						
							
							
								 
						
							
							
								6987aef38d 
								
							
								 
							
						 
						
							
							
								
								Improve logging on the prim inventory script asset request path for future use.  
							
							... 
							
							
							
							This adds name and description of the request handler to http request logging when DebugLevel >= 1 
							
						 
						
							2012-05-09 23:12:30 +01:00  
				
					
						
							
							
								 
						
							
							
								e813f41478 
								
							
								 
							
						 
						
							
							
								
								Escape and unescape xml element names if necessary in ServerUtils.BuildXmlData() and ParseElement()  
							
							... 
							
							
							
							If AvatarService appearance data is retrieved over the network, then ServerUtils was attempting to transfer names such as "Wearable 0:0" directly to xml element names, resulting in an exception.
Space is not valid in xml element names.  Neither is : in this case since the intention is not to namespace.  Using names directly as keys is not a good idea.
To get around this problem this patch escapes and unescapes the element names as appropriate.
This has no impact on existing xml (since it had to be valid in the first place) but allows AvatarService data to be used over the network.
Setting appearance (from simulator to AvatarService) did not suffer this problem since the values are passed in the query string which is already properly escaped. 
							
						 
						
							2012-05-09 21:11:14 +01:00  
				
					
						
							
							
								 
						
							
							
								61e99bcdcb 
								
							
								 
							
						 
						
							
							
								
								Mantis 6015 new LSL function llGetAgentList.  
							
							... 
							
							
							
							Details in the lsl wiki 
							
						 
						
							2012-05-09 00:14:24 +01:00