Justin Clark-Casey (justincc)
392f73a000
Comment out some debug ATTACHMENTS log messages for now.
2012-04-30 18:59:35 +01:00
Justin Clark-Casey (justincc)
67efbaf33b
Comment out the noisier AVFACTORY log messages for now.
...
Permanently comment out warnings about ScenePresence not being found - this is entirely expected if the avatar has alraedy logged out or left the scene.
2012-04-30 18:59:27 +01:00
Justin Clark-Casey (justincc)
0d06740148
Improve teleport log debug and error messages to tell us who is teleporting.
2012-04-30 18:58:37 +01:00
Diva Canto
eda6947a22
Changed the Map-related messages from Info to Debug. They're debug messages.
2012-04-30 18:49:07 +01:00
Justin Clark-Casey (justincc)
f331173145
Add online/offline indicator to "friends show" region console command.
...
Improve output table formatting.
2012-04-30 18:48:57 +01:00
Justin Clark-Casey (justincc)
a666cd9e1f
Add osForceAttachToAvatar() and osForceDetachFromAvatar()
...
These behave identically to llAttachToAvatar() and llDetachFromAvatar() except that they do not enforce the PERMISSION_ATTACH check
Intended for use in completely controlled dedicated environments where these checks are more a UI hinderance than a help.
Threat level high.
2012-04-24 00:50:32 +01:00
Justin Clark-Casey (justincc)
2657aa6987
Replace common code to fetch self inventory item (as opposed to uuid) with GetSelfInventoryItem()
...
However, at some point it would be far more convenient to receive the TaskInventoryItem in the constructor rather than just the item UUID, so we don't have to constantly refetch our self item.
2012-04-24 00:45:09 +01:00
Justin Clark-Casey (justincc)
6610cd2332
refactor: Replace calls to InventorySelf() with existing m_itemID in LSL_Api
...
There's no point look up an item ID that we already have.
2012-04-24 00:44:57 +01:00
Justin Clark-Casey (justincc)
0c8b44d514
Add more exception detail to Exception and IOException throws in BaseHttpServer.HandleRequest()
2012-04-24 00:40:19 +01:00
Justin Clark-Casey (justincc)
ec46ff4445
Stop teleports from dropping tall avatars through or embedding them in the floor when lured by short avatars.
...
This involves giving the ceiling of the Z-component in a lure rather than the floor.
Ideally we would give the exact float compensating for relative avatar height but it looks like that isn't possible with the parcel id format used in lures
2012-04-24 00:37:37 +01:00
Melanie
db891880e6
Fix a logic error in app domain creation
2012-04-24 00:36:54 +01:00
Melanie
9c433e8c50
Don't re-add the assembly resolver for each script if not creating the appdomain
2012-04-24 00:36:46 +01:00
Justin Clark-Casey (justincc)
5141863ae3
On "show part" command, show link number.
...
This replaces the Parts count which was rather pointless for a prim (it was either 1 if a child or the number of parts if the root).
This information is still avaliable on the "show object" command.
2012-04-18 23:02:02 +01:00
Justin Clark-Casey (justincc)
d23550dea5
minor: Add some method doc. Add warnings since calling SOG link/delink methods directly rather than through Scene may allow race conditions.
2012-04-18 23:01:56 +01:00
Justin Clark-Casey (justincc)
c3b12510ae
Add TestGetChildPartPositionAfterObjectRotation()
2012-04-18 23:01:42 +01:00
Justin Clark-Casey (justincc)
b2685e3671
Add test TestGetChildPartPosition()
2012-04-18 23:01:33 +01:00
Justin Clark-Casey (justincc)
601d2ddbf3
Move some public methods on WebStatsModule to private to reduce some static analysis complexity.
...
There's no obvious reason for these methods to be public.
2012-04-18 23:01:27 +01:00
Justin Clark-Casey (justincc)
a5e8fe70af
Use INSERT OR REPLACE INTO sql in WebStatsModule for session update rather than separate insert and update statements
2012-04-18 23:01:12 +01:00
Justin Clark-Casey (justincc)
9b3a96aa81
correct bug where f_invalid was being inserted on a webstats update for an existing session rather than d_world_kb
2012-04-18 23:01:06 +01:00
Justin Clark-Casey (justincc)
d674e815bd
Simplify WebStatsModule by removing the uncompleted migrations section.
...
Use "create table if not exists" instead.
Client stats data is transitory data that it is not worth migrating.
2012-04-18 23:01:00 +01:00
Justin Clark-Casey (justincc)
c2e696d686
Fix bug in WebStatsModule where an exception would always be output on update if the user teleported to another region on that simulator.
...
This was because update was looking for an existing stats record unique in session id, agent id and region id.
But if the user teleports to another region then region id changes.
WebStatsModule promptly doesn't find the existing record and tries to insert a new one, but only session id is the primary key and that's still the same, which makes things go bang.
This makes the update search only on the unique session id.
This is only an issue with simulators that have multiple regions where the webstats module is enabled.
2012-04-18 23:00:51 +01:00
Justin Clark-Casey (justincc)
411dbb8df4
Add GroupPosition and GetWorldPosition() checks to TestGetRootPartPosition()
2012-04-18 23:00:43 +01:00
Justin Clark-Casey (justincc)
b22dfbbf15
minor: make test names consistent
2012-04-18 23:00:36 +01:00
Justin Clark-Casey (justincc)
4c39a3fdbf
refactor: move common init code into SetUp() in SceneObjectSpatialTests
2012-04-18 23:00:30 +01:00
Justin Clark-Casey (justincc)
f3eb366f24
refactor: put SOG position test in a separate TestSceneObjectGroupPosition()
2012-04-18 23:00:22 +01:00
Justin Clark-Casey (justincc)
a20d1b8f6b
Add simple RelativePosition and OffsetPosition checks to TestGetRootPartPosition
2012-04-18 23:00:14 +01:00
Justin Clark-Casey (justincc)
0a51289332
Add very basic TestGetRootPartPosition() test
2012-04-18 23:00:02 +01:00
Justin Clark-Casey (justincc)
97ebfb00b4
Rather than having a FromFolderID property on every single prim and only ever using the root prim one, store on SOG instead.
...
This reduces pointless memory usage.
2012-04-18 22:59:24 +01:00
Justin Clark-Casey (justincc)
c7d664f9d0
Store FromItemID for attachments once on SOG instead of on every SOP and only ever using the root part entry.
...
This eliminates some pointless memory use.
2012-04-18 22:59:18 +01:00
Justin Clark-Casey (justincc)
c2fbaaa95d
refactor: Eliminate unnecessary SOP.m_physActor
2012-04-18 22:59:08 +01:00
Justin Clark-Casey (justincc)
84d4b390f1
remove possible PhysActor unexpectedly null race conditions when changing prim collision status
...
factor out common SOP physics scene adding code into a common SOP.AddToPhysics() that is the counterpart to the existing RemoveFromPhysics()
2012-04-18 22:58:17 +01:00
Justin Clark-Casey (justincc)
54e59099b7
Fix more SOP.PhysActor race conditions in LSL_Api
2012-04-18 22:58:10 +01:00
Justin Clark-Casey (justincc)
d9585ba37e
Eliminate race condition where many callers would check SOP.PhysicsActor != null then assume it was still not null in later code.
...
Another thread could come and turn off physics for a part (null PhysicsActor) at any point.
Had to turn off localCopy on warp3D CoreModules section in prebuild.xml since on current nant this copies all DLLs in bin/ which can be a very large number with compiled DLLs
No obvious reason for doing that copy - nothing else does it.
2012-04-18 22:58:03 +01:00
Justin Clark-Casey (justincc)
45c617b5c3
Allow llRegionSayTo() to work on the PUBLIC_CHANNEL, as per http://wiki.secondlife.com/wiki/LlRegionSayTo
...
Addresses http://opensimulator.org/mantis/view.php?id=5950
2012-04-18 22:55:30 +01:00
Justin Clark-Casey (justincc)
4b0c78c64f
minor: remove some now unneeded code from FriendsCommandsModule
2012-04-18 22:55:12 +01:00
Justin Clark-Casey (justincc)
dd36e23a62
Make default "show friends" console command show friends fetched from the friends service.
...
There is no a --cache option which will show friends from the local cache if available.
2012-04-18 22:55:05 +01:00
Justin Clark-Casey (justincc)
e2dade05d9
Lock NullFriendsData.m_Data for consistency and against concurrent read/write
2012-04-18 22:54:57 +01:00
Justin Clark-Casey (justincc)
fbd61106cb
refactor: Move "friends show cache" console command out into separate FriendsCommandsModule.
...
Expose required methods on IFriendsModule. Rename GetFriends() -> GetFriendsFromCache() for self-documentation
2012-04-18 22:54:45 +01:00
Justin Clark-Casey (justincc)
67e66a2d34
Add simple login test with online friends. Add IFriendsModule.GrantRights() for granting rights via a module call.
...
Rename IFriendsModule.GetFriendPerms() -> GetRightsGrantedByFriend() to be more self-documenting and consistent with friends module terminology.
Add some method doc.
2012-04-18 22:46:10 +01:00
Justin Clark-Casey (justincc)
59911963ca
refactor: Stop passing both IClientAPI and agentID to friend event listeners, these are redundant. Replace a few magic numbers with FriendRights enum already used elsewhere.
2012-04-18 22:45:31 +01:00
Justin Clark-Casey (justincc)
dc2a4a6ccd
Add simple regression test for logging in with offline friends. Don't expect to receive any in this instance.
2012-04-18 22:41:19 +01:00
Justin Clark-Casey (justincc)
81fb0b4f07
Add back parts of reverted changes that were not concerned with child agent caching.
...
This adds ScenePresence to IClientAPI.SceneAgent earlier on in the add client process so that its information is available to EventManager.OnNewClient() and OnClientLogin()
Also add a code comment as to why we're caching friend information for child agents.
2012-04-18 22:41:12 +01:00
Melanie
a06c8fb7b2
Also add OSS header to interface
2012-04-18 22:41:05 +01:00
Melanie
05e70f76a9
Change namespace on CallingCardModule and correct interface file placemant. Also ass OpenSource header
2012-04-18 22:36:24 +01:00
Melanie
b9f4836d3e
Committing the Avination calling card module
2012-04-18 22:36:03 +01:00
Melanie
ef77dc932b
Adding the Avination calling card interface
2012-04-18 22:35:57 +01:00
Melanie
5c2ffa260c
Pushing the Avination Calling card hooks. Module to follow.
2012-04-18 22:35:11 +01:00
Justin Clark-Casey (justincc)
23d04fa25c
Add "friends show cache <first-name> <last-name>" command for debugging purposes.
...
This adds a reverse lookup (name -> ID) to IUserManagement instead of hitting the UserAccountService directly.
2012-04-18 22:11:42 +01:00
Justin Clark-Casey (justincc)
67dbce4512
minor: Add some documentation to OnNewClient and OnClientClosed events
2012-04-18 22:11:31 +01:00
Justin Clark-Casey (justincc)
46170fd0d8
minor: clean up some code formatting in VivoxVoiceModule.cs
2012-04-18 22:11:18 +01:00
Justin Clark-Casey (justincc)
f85a453dc8
Allow the user to enter help topics in upper or lowercase.
...
Forcing uppercase (e.g. help Assets) is too annoying.
Thanks to WhiteStar for pointing this out.
2012-04-18 22:10:27 +01:00
nebadon
bcfe48e05b
fix yield prolog so it compiles with mono 2.11 there has been a bugzilla
...
report files with mono project in regards to this change, this simply
lets us move forward with using mono 2.11 for now :
https://bugzilla.xamarin.com/show_bug.cgi?id=4052
2012-04-18 22:10:05 +01:00
Justin Clark-Casey (justincc)
722ca250ea
Move "change region" command into general category
2012-04-18 22:05:45 +01:00
Justin Clark-Casey (justincc)
f4df128e52
Uses shorter AddCommand form for "show estates"
2012-04-18 22:05:38 +01:00
Justin Clark-Casey (justincc)
8cc5322b39
Display help commander topics in capitalized form - the commands themselves are still lowercase.
...
Also convert the estate commands to simply AddCommand() calls so that commands from two different modules can be placed in the same category
2012-04-18 22:05:24 +01:00
Justin Clark-Casey (justincc)
1480845597
Change "help" to display categories/module list then "help <category/module>" to display commands in a category.
...
This is to deal with the hundred lines of command splurge when one previously typed "help"
Modelled somewhat on the mysql console
One can still type help <command> to get per command help at any point.
Categories capitalized to avoid conflict with the all-lowercase commands (except for commander system, as of yet).
Does not affect command parsing or any other aspects of the console apart from the help system.
Backwards compatible with existing modules.
2012-04-18 22:05:03 +01:00
Justin Clark-Casey (justincc)
c877e73463
Comment out log message about sending periodic appearance updates.
2012-03-30 02:33:26 +01:00
Justin Clark-Casey (justincc)
e6b12e1f9d
Add experimental SendPeriodicAppearanceUpdates = true/false setting to [Startup] in OpenSim.ini
...
On osgrid and other places, I have observed that manually sending appearance updates from the console often relieves grey avatar syndrome.
Despite hunting high and low, I haven't been able to find where this packet is sometimes being lost - it might be a persistent viewer bug for all I know.
Therefore, this experimental setting resends appearance data for everybody in the scene every 60 seconds. These packets are small and the viewer only fetches texture
data if it doesn't already have it.
Default is false.
2012-03-30 02:33:10 +01:00
Justin Clark-Casey (justincc)
bfbbd4ccba
Add a scene maintenance thread in parallel to the heartbeat thread. The maintenance thread will end up running regular jobs that don't need to be in the main scene loop.
...
The idea is to make the critical main scene loop as skinny as possible - it doesn't need to run things that aren't time critical and don't depend on update ordering.
This will be done gradually over time to try and uncover any issues. Many non-criticial scene loop activities are being launched on separate threadpool threads anyway.
This may also allow modules to register their own maintenance jobs without having to maintain their own timers and threads.
Currently the maintenance loop runs once a second, as opposed to the 89ms scene loop.
2012-03-30 02:33:01 +01:00
Justin Clark-Casey (justincc)
fec7016665
Remove unnecessary shutting down check in Scene.Heartbeat(). Add some method doc. Rename HeartbeatThread, shuttingdown to conform to code standards.
2012-03-30 02:32:53 +01:00
Justin Clark-Casey (justincc)
47fe6170b2
Rename Scene.StartTimer() to Start() - this method no longer uses a timer. Comment out more effectively unused old heartbeat code.
2012-03-30 02:32:34 +01:00
Justin Clark-Casey (justincc)
24b5fb8523
Add commented out section on collisions switch in Scene.SetSceneCoreDebug().
...
This was not implemented before the recent changes but should be at some point.
2012-03-30 02:24:03 +01:00
Justin Clark-Casey (justincc)
e8cd9688ce
If "debug scene updates true" then print out to log when a garbage collection occurs.
2012-03-30 02:23:27 +01:00
Justin Clark-Casey (justincc)
fa952f6d35
Add Scene.DebugUpdates switch which, if turned on, will print out a warning when a frame updates takes longer than twice the desired time
...
This is controlled via "debug scene updates true|false" on the region console.
Also fix an oversight with "debug scene teleport true|false"
2012-03-30 02:23:20 +01:00
Justin Clark-Casey (justincc)
df55fd69af
Incorporate scene teleporting debugging into "debug scene teleport true|false" command
2012-03-30 02:23:13 +01:00
Justin Clark-Casey (justincc)
019fc4c1f2
Replace "scene debug true false true" console command with "scene debug scripting true" or other parameters as appropriate.
...
This is to allow individual switching of scene debug settings and to provide flexibiltiy for additional settings.
2012-03-30 02:22:59 +01:00
Justin Clark-Casey (justincc)
22ea441feb
fix compile error from last commit
2012-03-30 02:22:57 +01:00
Justin Clark-Casey (justincc)
9f5b33e52e
refactor: simplify EstateManagementModule.handleEstateDebugRegionRequest()
2012-03-30 02:21:42 +01:00
Justin Clark-Casey (justincc)
92837c4f89
Add ability to log warn if a frame takes longer than twice the expected time. Currently commented out.
2012-03-30 02:21:32 +01:00
Justin Clark-Casey (justincc)
68ce06f40f
remove unnecessary tmpFrameMS, use maintc instead for frame time calculation
2012-03-30 02:21:04 +01:00
Justin Clark-Casey (justincc)
279b31c75b
Move frame loop entirely within Scene.Update() for better future performance analysis and stat accuracy.
...
Update() now accepts a frames parameter which can control the number of frames updated.
-1 will update until shutdown.
The watchdog updating moves above the maintc recalculation for any required sleep since it should be accounted for within the frame.
2012-03-30 02:20:46 +01:00
Justin Clark-Casey (justincc)
3117b3cd88
refactor: precalculate the fixed movement factor for avatar tilting (sqrt(2)) rather than doing it multiple times on every move.
2012-03-30 02:20:35 +01:00
Justin Clark-Casey (justincc)
9b547f76e7
refactor: Eliminate unnecessary duplicate avCapsuleTilted
2012-03-30 02:20:29 +01:00
Justin Clark-Casey (justincc)
3d6675784a
Remove pointless ThreadAbortException catching in a test that isn't run anyway.
2012-03-30 02:20:21 +01:00
Justin Clark-Casey (justincc)
26f50eadd1
Remove some pointless catching/throwing in the scene loop.
2012-03-30 02:20:14 +01:00
Justin Clark-Casey (justincc)
6e8496ffc5
Comment out unused scene loop restart code.
...
This has actually been unused since at least 0.7.2 due to earlier changes.
2012-03-30 02:18:13 +01:00
Justin Clark-Casey (justincc)
88d6c4ec0e
Use m_lastFrameTick instead of m_lastUpdate in Scene.GetHealth(). m_lastUpdate is no longer properly updated and is redundant anyway.
2012-03-30 02:18:05 +01:00
Justin Clark-Casey (justincc)
135eeb45d6
Change flavour to extended
2012-03-30 02:16:11 +01:00
Justin Clark-Casey (justincc)
54ee59c0bb
Add Extended flavour option to opensim version information.
...
This flavour is for changes in addition to the 0.7.3-post-fixes branch that are too large to be considered fixes but should be reasonably stable.
This flavour will almost certainly never see a formal release.
2012-03-30 02:13:37 +01:00
Justin Clark-Casey (justincc)
4a5c61a33d
Enable voice by default on parcels to weaken effects of viewer 2/3 ParcelVoiceInfoRequest bug
...
Viewer 2/3 contains a bug where the viewer will constantly retry ParcelVoiceInfoRequest requests on voice-disabled parcels where voice is otherwise available.
Attempts to fix this server-side have not been successful - sending a non-OK http code (e.g. a 404) just makes the viewer request again immediately.
Dropping the request entirely is a bit better but the viewer still retries after a minute.
Estate settings already enabled voice by default so doing the same for parcels. This only has an effect if you have any voice system active at all.
Ultimately, the re-request bug needs to be fixed viewer-side (LL suffers from the same issue!) but it might be worth implementing the drop request hack.
2012-03-30 02:03:52 +01:00
Diva Canto
179c0f5f56
Merge branch '0.7.3-post-fixes' of ssh://opensimulator.org/var/git/opensim into 0.7.3-post-fixes
2012-03-22 20:36:01 -07:00
Justin Clark-Casey (justincc)
4dbf937707
Comment out login parameters debug output accidentally included with c4b2d24
2012-03-22 23:33:08 +00:00
Justin Clark-Casey (justincc)
9edb57e5e9
Comment out a terrain save-tile debugging message that accidentally crept in with c4b2d24
2012-03-22 23:17:54 +00:00
Justin Clark-Casey (justincc)
4d15ad63bf
refactor: simplify code for checks when part.OwnerID != destPart.OwnerID in MoveTaskInventoryItem()
2012-03-22 23:03:00 +00:00
Justin Clark-Casey (justincc)
4021709371
Fix llGiveInventory() so that it checks the destination part for AllowInventoryDrop, not the source.
...
This allows llAllowInventoryDrop() to work.
Regression test added for this case.
2012-03-22 23:02:49 +00:00
Justin Clark-Casey (justincc)
3c13f5c3aa
Add llGiveInventory() test from object to object where both objects are owned by the same user.
2012-03-22 23:02:35 +00:00
Justin Clark-Casey (justincc)
381517b451
Add prim name to "[MESH]: No recognized physics mesh..." log message
2012-03-22 23:01:39 +00:00
Justin Clark-Casey (justincc)
6ecf36d49c
Fix small typo
2012-03-22 22:47:03 +00:00
Justin Clark-Casey (justincc)
64eb4b8408
Fix crash where two scene loop threads could changes m_MeshToTriMeshMap at the same time.
...
Have to lock m_MeshToTriMeshMap as property is static and with more than one region two scene loops could try to manipulate at the same time.
2012-03-22 22:46:45 +00:00
Melanie
50c99fcda6
Change a false false to be truly true - or is this statement false?
...
Fixes perms boo-boo
2012-03-22 14:34:33 -07:00
Melanie
321de1f263
Rework Diva's patch to simplify it
2012-03-22 14:34:19 -07:00
Diva Canto
fa30ace67d
Fixed borkness with map search introduce by my last changes to it.
2012-03-20 17:49:05 -07:00
Justin Clark-Casey (justincc)
92baa79253
Add some doc about the EventManager.OnLoginsEnabled event.
2012-03-19 22:49:34 +00:00
Justin Clark-Casey (justincc)
e861b45313
Fix a bug where logins to standalones would fail if the RegionReady module was not active
...
Unfortunately, the OnLoginsEnabled event is currently only guaranteed to fire if the RegionReady module is active.
However, we can instantiate the AuthorizationService in the module RegionLoaded method since by this time all other modules will have been loaded
2012-03-19 22:49:14 +00:00
Justin Clark-Casey (justincc)
cf91ac68b6
Stop console command "xengine status" throwing an exception if there are no scripts in a region.
...
Addresses http://opensimulator.org/mantis/view.php?id=5940
2012-03-19 21:45:18 +00:00
Justin Clark-Casey (justincc)
d4aba13526
Clean up "save iar" help
2012-03-19 21:33:03 +00:00
Justin Clark-Casey (justincc)
d36c7c3782
minor: reuse threadpool count we just fetched instead of fetching it again
2012-03-19 21:32:50 +00:00
Justin Clark-Casey (justincc)
4385fcdeae
Add total scripts count to "show threads"
...
However, this returns 0 on Mono (at least on 2.6.7)! So not showing if it is zero.
2012-03-19 21:32:42 +00:00
Justin Clark-Casey (justincc)
04eb170624
refactor: separate out console and status report generation parts of XEngine
2012-03-19 21:32:34 +00:00
Justin Clark-Casey (justincc)
4803686078
Improve threadpool reporting to "show threads" console command (also gets printed out periodically)
2012-03-19 21:32:25 +00:00