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  
				
					
						
							
							
								 
						
							
							
								af9d8de515 
								
							
								 
							
						 
						
							
							
								
								BulletSim: update the binaries to the current sources  
							
							
							
						 
						
							2012-07-06 15:56:35 -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  
				
					
						
							
							
								 
						
							
							
								462f7bccf9 
								
							
								 
							
						 
						
							
							
								
								minor: Add more information to OSFunctionThreatLevel and clarify some text in using PARCEL_OWNER, PARCEL_GROUP_MEMBER, ESTATE_MANAGER, ESTATE_OWNER permission categories  
							
							
							
						 
						
							2012-07-05 20:58:20 +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