Sean Dague
21b1218737
attempt to modify the event queue for greater debugging
2008-12-01 16:49:26 +00:00
Charles Krinke
01fc0492d0
Mantis#2730. Thank you kindly, StrawberryFride for a patch that:
...
MSSQL Fix to accommodate random ParentIDs. uint values now
cleanly converted to ints and vice versa to hopefully prevent
outofrange exceptions on prim storage.
2008-12-01 15:03:57 +00:00
MW
67c260fdcc
Added a Catch(InvalidOperationException) to BaseHttpServer.HandleRequest(). Which is thrown due to errors in the XML deserializing. Without this catch is it easy to bring down any of the opensim servers on purpose by just sending corrupt xml to them.
2008-12-01 11:23:27 +00:00
lbsa71
5d290cda4a
* Making log available for subclasses
2008-12-01 10:06:10 +00:00
Adam Frisby
4ed7ca62b1
* From Mantis#2701 - Implements NHibernate data adapter, adds support for MsSql2005 to NHibernate.
...
* Patch courtesy of Adminotech and realXtend. Thanks!
2008-12-01 07:50:38 +00:00
Melanie Thielker
6c86823803
Mantis #2729
...
Add a check for script reset permissions to the permissions module
2008-12-01 03:40:41 +00:00
Melanie Thielker
ddf765f840
Make the permissions module hook CanResetScript suitable for use
2008-12-01 03:32:48 +00:00
idb
098f16fe31
Remove duplicated avatar height calculation in lsl functions.
...
Use height calculation in Basic Physics and Physics of Simplicity so that avatars larger than the default walk with straight legs and shorter walk on the ground.
2008-12-01 00:49:36 +00:00
Melanie Thielker
d1841ca94d
Mantis #2584 (again)
...
Next step of diva's TP fixes and HG support
2008-11-30 23:36:56 +00:00
Homer Horwitz
96921c402c
Try to fix Mantis#2727. SQLite seems to be able to store bigger numbers in
...
an INTEGER column (using 6 bytes), but the mapping was wrong.
Question: Should we move localIDs to int instead of uint to save some bytes?
2008-11-30 22:27:22 +00:00
idb
e102ed3ce1
Mantis #2716 Null when linking across objects across two regions.
...
Now silently fails to link prims in different regions.
2008-11-30 21:19:53 +00:00
Melanie Thielker
379d44fd6d
Fix prim crossings, again.
2008-11-30 09:03:55 +00:00
Melanie Thielker
38380def17
More changes to the MySQL adapter. take advantage of pooling and run lock-free.
...
This should finally kill the "There is already an open data reader associated
with this connection, which must be closed first" error that makes people's
builds not save
2008-11-30 05:20:19 +00:00
Dahlia Trimble
07ee2c3504
Revert r7548 and r7549 until someone with prebuild-fu can help structure the dependencies
2008-11-30 03:52:18 +00:00
Dahlia Trimble
37afd69feb
Removed remaining meshing code
...
Add PrimMesher.dll r21
All meshing tasks are now passed through Meshmerizer and handled by PrimMesher.dll
2008-11-30 03:13:02 +00:00
Jeff Ames
077314cdd3
Update svn properties. Add copyright header. Minor formatting cleanup.
2008-11-30 00:51:40 +00:00
Melanie Thielker
d579246257
Explicitly Dispose() all cmd objects
2008-11-29 21:24:54 +00:00
Homer Horwitz
aaba3c342f
Fix usage of reflection where it isn't necessary.
2008-11-29 19:50:53 +00:00
Homer Horwitz
6408626c97
Revert justincc's try to change the licence char-by-char AGAIN!!! :P
2008-11-29 19:50:33 +00:00
Melanie Thielker
b6fef0fdb8
Add configuration values for scripted prim region crossing
2008-11-29 14:26:42 +00:00
Melanie Thielker
af5e9147f0
Start scripts in attachments only after a successful attach. Elimininate
...
a gratuitious asset fetch when region crossing.
2008-11-29 14:16:09 +00:00
Melanie Thielker
b8e8a33d60
Mantis #2584
...
Applying a patch from Diva. This patch introduces significant improvements
in teleporting. Thank you, Diva.
2008-11-29 13:49:20 +00:00
Melanie Thielker
1b3a3ffc77
Finally make attachments stay put. Randomize local ID generation to
...
prevent adjacent sims from using identical Local IDs for the attachment
Thanks to Mana Janus (Hippo Viewer) for providing the crucial bit of
information, namely that, due to a bug in the viewer, adjacent sims can't
use the same local ids.
2008-11-29 13:17:21 +00:00
Melanie Thielker
a00d346aab
Add the lifetime management back into the LSL_Api, since that will also
...
expire and take the scripts down
2008-11-29 11:20:06 +00:00
Dahlia Trimble
fdd2388331
Update meshing code to sync with current PrimMesher.cs on forge.
...
Migrate sculpt meshing code to primMesher version. This should result in more accurate physical sculpted prim proxies.
Remove much obsolete code from Region/Physics/Meshing
2008-11-29 11:02:14 +00:00
Melanie Thielker
1952a67ceb
Comment the ScriptSponsor and restore the indefinite lifetime for
...
scripts until that can be better debugged
2008-11-29 07:10:00 +00:00
Melanie Thielker
e1153394c1
Stop attachments from twisting away. Thismakes attachments phantom, which
...
is the proper way to handle this
2008-11-29 07:05:33 +00:00
Melanie Thielker
179d114daa
Try to prevent attachments twisting/moving
2008-11-29 04:01:46 +00:00
Melanie Thielker
ef4a80eeaf
Should have tried with something other than attachments. Make normal prim
...
render again :)
2008-11-29 03:18:06 +00:00
Melanie Thielker
287c724b55
A try to better attachment crossing.
2008-11-29 01:33:10 +00:00
Justin Clarke Casey
8527f23c59
* Stop console misleadingly reporting an error if it cannot find a startup commands file
2008-11-28 21:09:20 +00:00
Justin Clarke Casey
4356fc1006
* minor: remove mono compiler warning
2008-11-28 21:05:35 +00:00
Justin Clarke Casey
5f9ccd486f
* test: Extend take object test to finally check that the object made it into user inventory and that it was removed from the scene
2008-11-28 20:58:12 +00:00
Teravus Ovares
c9a5215d6d
* Fixes Location == Location, and Location != Location
2008-11-28 20:37:21 +00:00
Justin Clarke Casey
dfbec673a4
* simplify AddNewClient since making this root without using MakeRootAgent() no longer sets everything up properly
2008-11-28 20:11:17 +00:00
Teravus Ovares
86b75d1617
* Committing a new test, that will fail until someone decides to fix Location == Location. Obviously, if that is failing then many other things that test location will fail.
2008-11-28 20:07:13 +00:00
Teravus Ovares
414bf2aaf1
* The equals override of 'Location' is not working as expected. This caused sim restarts to fail because the test that searches for and shutsdown the UDP server listener for that region never found and shutdown the udp server. hence the error message, "only one listener on port".
...
* This is a high profile candidate for a unit test. (big)
2008-11-28 19:44:44 +00:00
Justin Clarke Casey
71e05a5707
* test: Add a wodge of code in order to be able to slightly extend a test to deliver a taken object to a user inventory folder without throwing an exception
...
* test doesn't actually double check for the presence of the item yet
2008-11-28 19:39:46 +00:00
Justin Clarke Casey
abfb7bd2cf
* test: Separate out async deletion methods to test delete and take copy separately.
...
* The take copy test doesn't currently actually test the take
2008-11-28 17:41:45 +00:00
Justin Clarke Casey
df9b0e9e11
* refactor: Replace derez destiation magic numbers with an enumeration
2008-11-28 17:18:10 +00:00
Justin Clarke Casey
a199d9b955
* minor: remove unused JId class
2008-11-28 16:10:30 +00:00
Justin Clarke Casey
18974b7766
* refactor: rename UserServiceAdmin to UserAdminService
2008-11-28 16:04:01 +00:00
Justin Clarke Casey
63851f1441
* refactor: move ResetUserPassword into UserServiceAdmin
2008-11-28 15:47:01 +00:00
Justin Clarke Casey
7b49c711e9
* minor: Eliminate unused paramter in LocalUserServices constructors
2008-11-28 15:40:44 +00:00
Justin Clarke Casey
0862627b34
* refactor: move CreateUser into UserServiceAdmin
2008-11-28 15:34:30 +00:00
lbsa71
27d9e715c0
* Changed name of auth function to better reflect actual use
2008-11-28 12:31:30 +00:00
Melanie Thielker
09281fb55c
Correct wrong inverted logic on settings goup
2008-11-28 09:54:27 +00:00
Melanie Thielker
dd3f87ceb5
Revert setting the parent local is explicitly, as that caused even more
...
failures
2008-11-28 04:50:50 +00:00
Melanie Thielker
0afbb6cb3e
Omit parcel checks for attachments.
2008-11-28 04:31:39 +00:00
Melanie Thielker
3ff34579e4
Force regioncrossed prims to get a new LocalID. Reset parent local ID to new
...
avatar local ID when corssing.
2008-11-28 03:28:39 +00:00
Melanie Thielker
a7f3d2fbc2
Invert a test to allow prims to region-cross again
2008-11-28 02:31:43 +00:00
Melanie Thielker
48149f36c0
Reinstate a check that i overzealously removed. Permissions are not slammed
...
without owner change anymore
2008-11-28 01:07:22 +00:00
Melanie Thielker
d50c752dbe
Fix build break
2008-11-27 22:46:20 +00:00
Melanie Thielker
8089935681
And take away a now unnecessare swap elsewhere. We should not be swapping
...
them anywhere but at the point of transmission
2008-11-27 22:37:04 +00:00
Melanie Thielker
d20a3c6e5a
Cause attachment nibbles to be swapped in terse object updates, too.
...
This error may have been the root cause of the head attachment bug.
2008-11-27 22:30:54 +00:00
Justin Clarke Casey
a3a4c16294
* minor: rename m_parent to m_commsManager to make it a little clearer what it actually is
2008-11-27 20:46:10 +00:00
Justin Clarke Casey
9b03802189
* test: Inch forward with another test by using a skeletal in memory inventory data plugin
2008-11-27 20:33:18 +00:00
Justin Clarke Casey
8ba6b2b11a
* minor: remove mono compiler warnings
2008-11-27 19:51:11 +00:00
Justin Clarke Casey
45c50998c2
* Remove unused and largely unimplemented UpdateUserCurrentRegion()
...
* please say if this causes you a problem
2008-11-27 19:43:26 +00:00
Justin Clarke Casey
1cd727614d
* Add a file I forgot in the last commit.
2008-11-27 19:31:19 +00:00
Justin Clarke Casey
7c6c776ff7
* test: Add the ability to add a plugin directory to the user and inventory services in order to extend unit tests for user and inventory information
...
* I can't spend any longer in trying to get Mono.Addins to work with the unit tests, so this is not a proper plugin at this time
2008-11-27 19:28:04 +00:00
Justin Clarke Casey
5867f9c11f
* minor: remove the ability to change the client in ScenePresence to reduce the scope of possible bugs - currently unused in the core code
...
* if this is being used then please say and we can see if there is a better accomodation of this
2008-11-27 15:14:27 +00:00
lbsa71
4a54e3412d
* Opened the registration of http handlers up for subclassing
2008-11-27 14:39:44 +00:00
Tedd Hansen
1eeffcd89e
Test commit.. just contains div trace and other stuff.
2008-11-27 13:41:26 +00:00
Teravus Ovares
f7beef3283
* Adds texture download requests to pcampbot to more accurately represent load.
2008-11-27 06:54:20 +00:00
Teravus Ovares
7bf1452a61
* Fix some tests
2008-11-27 06:07:17 +00:00
Charles Krinke
921692a15f
Thank you kindly, Nlin for a patch that:
...
Adds a new method to IClientAPI to allow adding message handlers
for GenericMessages (of which "autopilot" is one). Part 2 adds a
specific autopilot handler in ScenePresence.cs.
2) Removing unused variables and functions.
3) Simplifying the navigation logic in ScenePresence.cs. The
original patch was somewhat complex because it included orientation
logic for a future enhancement of orienting the avatar to point
towards the direction being walked. Currently this isn't working,
though, so I removed the orientation code, which leaves just the
smaller and hopefully simpler-to-understand movement code.
2008-11-27 05:16:47 +00:00
Melanie Thielker
714ca971d6
Unconditionally set the slam bit oon all object to agent inventory transfers.
...
Closes a possible exploit with prims containing other prims
2008-11-27 03:56:21 +00:00
Melanie Thielker
d9c05a6def
Cause the slam bit to be set in transferred inv items
2008-11-27 03:54:43 +00:00
Melanie Thielker
6b7ba29986
Fix permission propagation that was broken some revision back, causing
...
sold/given prim to become full perm.
2008-11-27 03:17:00 +00:00
Homer Horwitz
557559abd3
Added local lookup before we ask the messaging server.
...
Still not tested. May contain bugs.
2008-11-26 19:50:03 +00:00
Justin Clarke Casey
c85e2a0fb0
* restore deleted method documentation, some to IRegionDataStore and some to MySQLRegionData
...
* I would like to keep documentation on methods, even if it sometimes seems obvious (and not all of these are)
2008-11-26 17:42:35 +00:00
Justin Clarke Casey
3e3cf67b00
* minor: Remove unused SetAnimation method that was identical to TrySetAnimation
2008-11-26 17:40:08 +00:00
Justin Clarke Casey
759850cbc1
* Eliminate forceAvatarMovement() in favour of existing AddNewMovement()
2008-11-26 17:30:47 +00:00
Justin Clarke Casey
7c2f8e2ee9
* Get rid of the phenomena where the avatar sometimes reverts to the stand animation when flying across borders
...
* Applies to both standalone and grid mode
* The slight retardation on border cross remains - this is a separate issue
2008-11-26 16:56:57 +00:00
Tedd Hansen
1767100316
ScriptSponsor and LSL_Api are now MarshalByRefObject
2008-11-26 14:23:46 +00:00
Tedd Hansen
e2b6ad4d5f
Made ScriptSponsor serializable
2008-11-26 13:25:56 +00:00
Melanie Thielker
f1f4b16bc8
Change the max value of the bytes in tests to 127. MySQL bytes are signed
...
by default
2008-11-26 12:34:32 +00:00
Melanie Thielker
fdf5f55a5b
Yay for unit tests. Increased the type width of the prims and primshapes
...
tables, and changed the database modules to actually push these doubles
down into the database layer.
2008-11-26 12:23:56 +00:00
Melanie Thielker
4fdda32cd3
A migration to make the floats in prims table be doubles
2008-11-26 11:38:58 +00:00
Melanie Thielker
bd6f58184a
Reduce the numerical range of text values to match what MySQL offers
2008-11-26 11:27:02 +00:00
Tedd Hansen
e6ddb5de7d
Attempt to give script objects a proper lease time (DNE and xengine). Relies on GC. Also removed lease for LSL_Api as it strictly speaking should not be MarshalByRef. Or should it? If so I broke scripting! :)
2008-11-26 11:12:57 +00:00
Melanie Thielker
c7d39fb4e3
Comment one more field that can't be tested that way anymore
2008-11-26 10:55:06 +00:00
Adam Frisby
5f912a6787
* Adding ScenePresence.ClientView property to return IClientCore interface to a client.
2008-11-26 09:53:45 +00:00
Melanie Thielker
841c53003f
A migration to convert the floats int the database to doubles.
...
Maybe we don't have to say "Shift happens" as often anymore....
2008-11-26 09:05:11 +00:00
Melanie Thielker
3388584aa8
Fix 2 of the failed tests. Cause terrain queries to return null when no
...
terrain is found, rather than a default "0" terrain.
Remove the "remove object wrong region" test. UUIDs either are unique
or they're not. This test tested a bad behavior I have chosen not to
duplicate.
2008-11-26 08:06:14 +00:00
Melanie Thielker
3efdccbb12
Committing the LCO database layer. Native MySQL, no ADO. New reconnect
...
mechanism to prevent prim loss. Preserve link order on sim restart
and drag copy. Fix drag-copied prims' inventories. Fix persistence
of child prim inventories.
2008-11-26 07:34:38 +00:00
Homer Horwitz
3e42cca2c0
Next step of the PresenceModule. Still not complete; local optimizations and the
...
messaging server changes are still missing.
Completely untested. May contain bugs.
2008-11-25 22:04:33 +00:00
Homer Horwitz
4acddb6797
Mantis#2692: Thanks Diva, for a patch that fixes a bug in HyperGrid.
2008-11-25 19:08:52 +00:00
Justin Clarke Casey
759a667247
* Make a step on removing direct access to TaskInventoryDictionary from other packages
2008-11-25 17:15:21 +00:00
Justin Clarke Casey
11f7471d9c
* Remove direct access to Inventory.Serial
2008-11-25 17:01:18 +00:00
Justin Clarke Casey
6caebb6c93
* refactor: Establish an IEntityInventory interface for SceneObjectPartInventory.cs and expose that from SceneObjectPart rather than the original object
2008-11-25 16:47:50 +00:00
Jeff Ames
de052c48d1
Add copyright headers. Minor formatting cleanup.
2008-11-25 16:10:08 +00:00
Jeff Ames
518a8b9f2a
Update svn properties.
2008-11-25 16:00:55 +00:00
Justin Clarke Casey
fbf90b1ece
* minor: eliminate mono compiler warnings
2008-11-25 15:41:42 +00:00
MW
3223a4d16d
made the messaging server OpenMessage_Main constructor public (from private) so it can be subclassed.
2008-11-25 15:19:46 +00:00
Justin Clarke Casey
e187972377
* Apply http://opensimulator.org/mantis/view.php?id=2640
...
* This is Diva's hypergrid patch, as perviously discussed on the opensim-dev mailing list
* Applied some minor prebuild.xml jiggling to resolve a dependency issue
* Thanks Diva!
2008-11-25 15:19:00 +00:00
lbsa71
dbe64197ae
* Adding some virtual hooks and making some privaets protected for great justice.
2008-11-25 11:46:15 +00:00
lbsa71
0f5112ffff
* Adding the incoming url as Param[2] in the XmlRpcRequest
2008-11-25 11:45:34 +00:00
lbsa71
4cfa8b0a10
* First step in refactoring the login code - extracting the authentication
2008-11-25 11:44:31 +00:00
Homer Horwitz
62c263d32b
WIP: Adding a few things to PresenceModule. Not quite finished yet.
2008-11-24 22:07:45 +00:00
Homer Horwitz
c13bf719e1
- Evaluate config only once
...
- Fixed some locking issues
2008-11-24 20:43:16 +00:00
Adam Frisby
6fb254965d
* Added some debug information when console commands fail.
2008-11-24 16:23:45 +00:00
Adam Frisby
2a8ff937d5
* Removed more locks on Entities
...
* Entities should now in theory be lock-free externally.
* Other properties may cause blocking however[?].
* ScenePresence maintains separate locks so isn't fixed by this commit.
2008-11-24 15:14:33 +00:00
Adam Frisby
2305ef61a5
* Refactored a number of locks into EntityManager to limit the scope of the locks.
2008-11-24 15:09:25 +00:00
Adam Frisby
47829849d9
* Swaps Scene.Entities Dictionary for EntityManager.
...
* Important Changes: Scene.Entities is now IEnumerable directly. You do not need to use Entities.Values, you can Enumerate on .Entities directly. (So 'foreach Scene.Entities' vs 'foreach Scene.Entities.Values').
* Locks: Entities maintains it's own internal locking states. This means you do not need to lock entities anymore. I'll be going through and removing locks on it systematically.
2008-11-24 14:45:05 +00:00
Adam Frisby
202406c522
* Makes EntityManager IEnumerable - meaning we should be good to go to enable this.
2008-11-24 13:14:52 +00:00
Adam Frisby
eb8650fc14
* Adding EntityManager.cs
...
* Not referenced anywhere yet.
* Designed to replace Dictionary<UUID,EntityBase> within SceneGraph.Entities
* Allows indexed access and better handling of locks.
* Someone needs to implement IEnumerable on this before we can switch it over.
2008-11-24 12:58:41 +00:00
MW
0be9ff1949
Some refactoring from about a week ago that I forgot to commit, of AssetTransactionModule to cut down on number of classes and to work towards having a base AssetXferUploader class than can be shared with EstateTerrainXferHandler
2008-11-24 10:03:18 +00:00
Dahlia Trimble
d8bb20fc1c
Thanks SachaMagne for a patch which adds the following console commands:
...
login-enable : Allow login at sim level (opensim.exe)
login-disable: Stop any login BUT keep the logged avt
login-status : Return the actual status
2008-11-24 09:53:49 +00:00
Melanie Thielker
95fec14201
Remove code from an experimantal patch that wasn't supposed to be committed
2008-11-23 21:03:54 +00:00
Melanie Thielker
fba9e3f513
Don't serve texture preview from other people's objects if you
...
havenever seen that texture before.
2008-11-23 20:39:51 +00:00
Melanie Thielker
bb982ab57f
Try to keep autoreturn from IM spamming users if the prims take a bit
...
longer to be deleted
2008-11-23 06:57:38 +00:00
Melanie Thielker
ed300f21f0
05:24:49 - [PRESENCE]: Logging off 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb because the region they were in has gone
...
Or, in other words, a region crash/restart no longer messes up presence.
2008-11-23 06:44:43 +00:00
Melanie Thielker
cbd0221870
Plumb in the presence notifications and region shutdown/restart messages
...
from the presence module to the message server, through the user server
and on into the database. This should fix the "Already logged in" issue
that grids see after a sim crashes, or a user crashes out of a sim.
Not yet a 100% solution for friends, but getting there.
2008-11-23 05:16:07 +00:00
Charles Krinke
02fd7751d9
Mantis#2660. Thank you kindly, Ruud Lathrop for a patch that:
...
This patch adds the option of adding the email when you create
a new user. This works in Gridmode as none Gridmode. This
option is also added to RemoteAdminPlugin. With a new handler
you can create a user with a email.
2008-11-23 03:38:40 +00:00
Melanie Thielker
0460c19bcd
Add error handling to catch the WebExceptions thrown if you have
...
no messaging server
2008-11-23 00:36:39 +00:00
Melanie Thielker
e082f10884
Adding root agent position messages to the message server
2008-11-22 23:54:53 +00:00
Melanie Thielker
7aa32ac6e0
Add root agent tracking to presence module
2008-11-22 23:38:25 +00:00
Melanie Thielker
2fa072b579
Next step in the presence module - some core plumbing included at
...
no extra cost
2008-11-22 22:56:00 +00:00
Dahlia Trimble
336fc239bb
Increase IRC login timeout to 25 - it was 10 which was causing reconnect loops on slow responding servers.
2008-11-22 21:12:10 +00:00
Melanie Thielker
bf885b2035
Adding region up/down notifications to the PresenceModule. Messaging
...
Server portion remains to be implemented
2008-11-22 20:29:00 +00:00
Melanie Thielker
84db1e1290
Change the presence event signatures
2008-11-22 19:40:15 +00:00
Melanie Thielker
29803efda4
Check in the presence module skeleton
2008-11-22 19:25:12 +00:00
Melanie Thielker
26cbe5649d
Move user server -> message server notifications into a separate thread
...
to make the user server more responsive
2008-11-22 18:54:58 +00:00
Homer Horwitz
a7b01140db
Enclose the inter-region IM sending in a try-catch for now to find possibly missed exceptions.
2008-11-22 18:33:02 +00:00
Homer Horwitz
6566da2962
- Add a warning if the agent data of the destination of an IM isn't found
...
- Add a warning if the region info of the region the user is in isn't found
- Remove one possibility for a silently dropped IM.
2008-11-22 18:10:59 +00:00
Homer Horwitz
1148d9a11c
Removing some direct console output for outputting ImprovedInstantMessage packets.
2008-11-22 17:42:23 +00:00
Melanie Thielker
1c89c348b7
Fix build break
2008-11-22 16:09:58 +00:00
Melanie Thielker
e982a24f77
Remove a redundant check and add checking for attachments in parcels that
...
have no entry set, part 1
2008-11-22 15:58:52 +00:00
Jeff Ames
25d6b18bcd
Update svn properties, minor formatting cleanup.
2008-11-22 02:33:18 +00:00
Melanie Thielker
c71863d83e
First stage group permissions plumbing
2008-11-22 01:58:36 +00:00
Melanie Thielker
691c4bc756
Mantis #2442
...
Attempt to reinstate the Object Entry flag in parcel settings
2008-11-22 00:23:48 +00:00
Melanie Thielker
48cf76efe7
Introducing IPresenceModule
2008-11-21 22:47:24 +00:00
Homer Horwitz
0d2e5827c5
- No need to build a list of regions and then only the first one.
...
- I first did lock on m_scenes for that access, but as m_scenes (currently) is
only changed in Initialise (and locked there), and PostInitialise is called
after the calls to Initialise, there shouldn't be a need to lock here.
- Trying out git-svn dcommit. Hope this works.
2008-11-21 22:21:49 +00:00
Melanie Thielker
ba723a4cf6
Refactor: Scene.ExternalChecks -> Scene.Permissions. Also make all
...
the internals of the permissions module adapter sane
2008-11-21 22:14:57 +00:00
Justin Clarke Casey
c0cd681608
* Comment out unused access time method in MSSQL
...
* This should probably be being called in FetchAsset() instead as for all the other databases, but I lack the means to test MSSQL
2008-11-21 21:24:39 +00:00
Justin Clarke Casey
915593bfbc
* refactor: Rip out SOP inventory from the partial into a separate class
...
* SceneObjectPartInventory.cs isn't a particularly good name but it's probably not got a long life
* A proper inventory interface to follow
* Parallel changes for other inventory partial classes to follow at a later date
2008-11-21 21:16:42 +00:00
Justin Clarke Casey
02105c9c2a
* Extend sog delete to inventory test to crank the normally async sog deleter by hand
...
* After the crank, assert that the object has now been removed from the scene
2008-11-21 18:46:24 +00:00
Jeff Ames
ecac5c9c5a
Update svn properties, minor formatting cleanup.
2008-11-21 18:44:48 +00:00
Justin Clarke Casey
7dce464113
* Largely revert the last revision and improve on the previous way of doing things
...
* Deleting the object before the async to inventory is bad since if OpenSim crashes (or is shutdown!) in the time inbetween, then the object is lost
* Also now delete the object from the scene only after it has gone to inventory - in the old way there was still a race condition
* This is still not ideal since the 'deleted' object remains in the scene and probably could be manipulated. But this is better than the alternative
2008-11-21 18:33:09 +00:00
Justin Clarke Casey
e261c97470
* On delete to inventory, actually remove the group from the scene before the async stage.
...
* Last time I accidentally left the existing code in place that merely wiped the group from the client (but not the scene)
* Put in an incomplete 'delete object o inventory' test to assert that this happens
2008-11-21 18:17:01 +00:00
Justin Clarke Casey
82aa8e0327
* minor: Remove comparison of UUID struct against null picked up as a warning
2008-11-21 17:35:34 +00:00
Justin Clarke Casey
c2d3d8d88e
* Improve and correct messages given to the user when permission is denied for a particular OSSL function
...
* I don't believe that the extra information given is anything that couldn't be worked out by trial and error
2008-11-21 17:28:57 +00:00
Melanie Thielker
ee4d4d784e
Fully implement object return from the parcel dialog
2008-11-21 07:33:13 +00:00
Melanie Thielker
46278b34b1
Allow selecting group objects and selecting objects by owner from the
...
parcel dialog.
2008-11-21 05:35:35 +00:00
Melanie Thielker
e9ad6f7913
Plumb in the list if user IDs to the land module to allow selection
...
of objects by owner name
2008-11-21 04:41:39 +00:00
Melanie Thielker
0092ecbce7
Prevent a null reference when giving items.
2008-11-21 00:54:32 +00:00
Justin Clarke Casey
b9c07730f5
* refactor: change some method names and doc in the physics plugin manager
...
* move the directory choice for plugins outside into RegionApplicationBase
2008-11-20 19:52:55 +00:00
Justin Clarke Casey
d625095959
* Allow physics dlls to be loaded separately, rather than just the contents of bin/Physics
...
* This is primarily to see if not loading ODE in the unit tests will allow them to proceed, though the option of separate loading is probably a good thing in itself
2008-11-20 18:28:30 +00:00
Justin Clarke Casey
00d9c3c2cc
* Add a scratch test for removing a client from a scene
2008-11-20 17:27:45 +00:00
Justin Clarke Casey
890beb442a
* Add forgotton tag to existing remove scene object test
2008-11-20 17:18:39 +00:00
Justin Clarke Casey
81dcf223bf
* Add enough infrastructure code to run an extremely basic and flaky add root agent scene test
2008-11-20 16:58:40 +00:00
Sean Dague
e6f92044ca
From: Christopher Yeoh <cyeoh@au1.ibm.com>
...
Attached is a patch which fixes mantis bug 2645 where scripts in child
prims
freeze after being unlinked from the root prim. This got introduced
some time after the 0.6 freeze. Have checked test suites
pass even after nant clean ;-)
http://opensimulator.org/mantis/bug_update_page.php?bug_id=2645
Also removes a redundant ResetIDs call
Regards,
Chris
2008-11-20 00:13:15 +00:00
Charles Krinke
b0ee8fc271
Mantis#2658. Thank you kindly, StrawberryFride for a patch that:
...
Keeping up with MySQL and SQLite. Small code changes and
another resource file to add.
2008-11-19 23:57:19 +00:00
Justin Clarke Casey
14f3ac1440
* Add just enough to allow the scene presences test to establish a new user connection (though not yet an actual ScenePresence)
2008-11-19 20:13:51 +00:00
Melanie Thielker
6f0e068cf1
Guard against a strange nullref in ODE
2008-11-19 20:04:41 +00:00
Charles Krinke
164ed57ad3
Mantis#2638. Thank you kindly, Sacha Magne for a patch that:
...
Implementing "Play sound inworld". Currently a WIP .
2008-11-19 18:41:10 +00:00
Charles Krinke
9babdb1095
Mantis#2657. Thank you kindly, StrawberryFride for a patch that:
...
Added access_time and create_time, plus the new sun position
data to MSSQL code.
2008-11-19 18:36:04 +00:00
Charles Krinke
44c56a974c
Mantis#2656. Thank you kindly, Nlin for a patch that:
...
Attached patch implements llCollisionSound. Thanks T. Sado.
2008-11-19 18:30:16 +00:00
Melanie Thielker
778d83d9f0
Adjust to the Helpers->Utils rename
2008-11-19 07:03:39 +00:00
Melanie Thielker
f518ca7feb
Reapply r7369 r7367 r7366 r7370 r7381. This brings it back up to the new
...
libOMV.
2008-11-19 06:25:34 +00:00
Melanie Thielker
3234472d62
Reverting the texture sending patch and the new libOMV. This makes this
...
release a direct descendant of the stable 7364, with all the features and
none of the issues.
This omits the following patch chain: r7383 r7382 r7381 r7377 r7375 r7373
r7372 r7370 r7369 r7368 r7367 r7366
2008-11-19 06:15:21 +00:00
Melanie Thielker
44a94055a4
Ensure that the physics representation of a deleted object is also removed
2008-11-19 02:13:15 +00:00
Melanie Thielker
a104cc2c62
Fix deleting object that have been persisted already from the DB
2008-11-19 01:37:39 +00:00
Melanie Thielker
0abb762ecc
Patch from jhurliman. Fixing the texture decoding issues in progressive
...
texture sending. Grain of salt not included.
2008-11-18 20:02:25 +00:00
Melanie Thielker
18b6250f40
Remove perts of jhurliman's AD security patch that had slipped in
2008-11-18 18:14:15 +00:00
Melanie Thielker
9d7e503ce3
Prevent a nullref when building new prims while others watch
2008-11-18 17:21:33 +00:00
Sean Dague
5517ea3dfd
Fixed MySQL and SQLite so they will save the
...
variable sun vector, adding 3 new fields on both.
From: Arthur Rodrigo S Valadares <arthursv@linux.vnet.ibm.com>
2008-11-18 12:48:36 +00:00
Sean Dague
99fb0d7b33
Extended Agent Tests
...
From: Arthur Rodrigo S Valadares <arthursv@linux.vnet.ibm.com>
2008-11-18 12:48:29 +00:00
Melanie Thielker
92517b48e9
Apply JHurliman's texture sender patch
2008-11-18 02:14:06 +00:00
Adam Frisby
434afaf717
* Added and removed debug information relating to client connections
...
* Minor client fixes
* Added the ability for a client to login without a UserProfile, allowing certain alternate clients to connect to the region.
2008-11-18 00:47:30 +00:00
Melanie Thielker
6fd8960064
Prevent the texture downloader from locking a null object when a download
...
hits bad data
2008-11-17 23:48:29 +00:00
Melanie Thielker
2b8915d679
Make newly created prims be the correct group
2008-11-17 23:43:46 +00:00
Melanie Thielker
ece27a3631
Make texture decode errors nonfatal. The texture send is simply dropped
2008-11-17 23:08:37 +00:00
Homer Horwitz
5972eb8848
Fix a few small issues with the progressive texture-download:
...
- The initial priority wasn't passed in, so a discardLevel of -1 in the first
request automatically cancelled texture-download.
- One-packet textures weren't handled, as CurrentPacket starts at 1 and
StopPacket == 0 in that case.
- Increased MAX_ALLOWED_TEXTURE_REQUESTS to 15; incremental texture downloads
will cause more requests.
2008-11-17 22:15:02 +00:00
Melanie Thielker
a8e40bed52
Set group on newly rezzed objects to the rezzer's (or rezzing object's)
...
group
2008-11-17 21:44:09 +00:00
Justin Clarke Casey
93b18d7323
* Remove Appdomain code in XEngine.cs
2008-11-17 21:36:12 +00:00
Justin Clarke Casey
f26f5f6eff
* Apply http://opensimulator.org/mantis/view.php?id=2611
...
* Progressive texture delivery (ported from jhurliman's Simian code)
* Thanks jhurliman!
2008-11-17 21:10:08 +00:00
Justin Clarke Casey
c25a0ea792
* Update libOMV to r2359. This is necessary for the progressive texture patch
...
* Update libopenjpeg as well for this patch.
* Appears to be okay on a very short sniff test
* Source code will be placed in opensim-libs shortly
2008-11-17 21:00:34 +00:00
Justin Clarke Casey
072624b19d
* minor: add interface version to 'show version' command output
2008-11-17 20:22:22 +00:00
Justin Clarke Casey
6052ed4707
* Add allowed_script_editors to OpenSim.ini in the same fashion as allowed_script_creators.
...
* This allows one to override normal OpenSim permissions and prevent non-gods from editing any scripts. This allows edit ability
to be rescinded after it has been given, and prevents the security hole where a single script with liberal perms would allow code changes.
* The default setting remains the existing one of never overruling normal edit permissions.
* These two settings may be enough to stop non-gods entering artbirary script code in a closed grid/standalone configuration.
2008-11-17 19:55:32 +00:00
Melanie Thielker
7ced8d136a
Add a few comments
2008-11-17 19:42:21 +00:00
Melanie Thielker
0a01826843
Change some comments that have been superseded
2008-11-17 18:16:08 +00:00
Melanie Thielker
30b626024c
Fix the PAY_HIDE and PAY_DEFAULT constants to be LSLIntegers and get
...
accepted in the quick buttons list
2008-11-17 17:59:15 +00:00
Justin Clarke Casey
de526d0274
* refactor: move user set permissions parsing code into a separate method ready for reuse
2008-11-17 17:59:10 +00:00
Justin Clarke Casey
99bd7cce2b
* Make sure that deleted objects do not send further object updates to the client
2008-11-17 16:33:41 +00:00
Justin Clarke Casey
dcfd343a1e
minor: remove mono compiler warnings
2008-11-17 16:22:21 +00:00
Justin Clarke Casey
558704be8b
* Remove the TransferRequest and hip debugging console output that crept in recently
2008-11-17 16:14:23 +00:00
Justin Clarke Casey
c41903077d
* Eliminate SOG.FakeDeleteGroup() since it is now identical with DeleteGroup() (except that is didn't lock the parts, which was a potential race condition)
...
* Removed fake delete code from LSL_Api.SetFlexi - this code was never activiated anyway and didn't appear to make much sense on the surface
2008-11-17 16:06:50 +00:00
Justin Clarke Casey
48a72f51a8
* minor: eliminate propogation of now unused permissionToDelete flag
2008-11-17 15:58:12 +00:00
Justin Clarke Casey
f16cf12840
* Fix probable partial breakage of delete to inventory in last commit
...
* Not nulling out parts and the root part allows the code to be simplified
2008-11-17 15:52:27 +00:00
Justin Clarke Casey
d54b6608a7
* Stop nulling SOG.m_rootPart and parts on object deletion
...
* This renders RootPart == null checks useless - the replacement is to check SOG.IsDeleted. However, in many cases this will not be necessary since updates to deleted parts
will not be sent to the client
* This should remove any remaining race conditions where an object is deleted while another thread is yet to obtain the root part to perform some operation
* Doing this is probably a necessary prerequisite to moving to a model without a separate SOG and SOP
* Unfortunately it's not possible to eliminate all RootPart == null checks since in some contexts it is currently used to check whether an object was created successfully
2008-11-17 15:40:27 +00:00
Dr Scofield
dd37fbb137
fixing warnings in YProlog language support
2008-11-17 11:16:24 +00:00
Dr Scofield
bc72f0a9a5
commenting out unused variable.
2008-11-17 11:14:49 +00:00
Dr Scofield
a67dccefbf
cleaning up warning
2008-11-17 11:10:32 +00:00
Dr Scofield
68019e8d98
cleaning up warnings in MSSQL code.
2008-11-17 11:07:18 +00:00
Dr Scofield
ae0bcab35e
adding #pragma warnings to yprolog language support
2008-11-17 11:06:24 +00:00
Melanie Thielker
05fb40dc0b
Use the message transfer module to pass items across the grid via the profile
2008-11-17 08:29:37 +00:00
Melanie Thielker
bb936d8a2f
Correct prim counts for group land. Correct MessageTransferModule startup
2008-11-17 08:15:43 +00:00
Melanie Thielker
598316c890
Make object chat come from the root prim's center, rather than trying to make
...
it come from a child prim position.
2008-11-17 05:57:58 +00:00
Melanie Thielker
2a8020b9d9
Back out the attachment location patch to debug a crash
2008-11-17 05:47:36 +00:00
Melanie Thielker
3f4aeccca3
Try to fix login crash
2008-11-17 05:37:24 +00:00
Melanie Thielker
fa50156b4c
Make the messageing server re-register with all it's user servers every five
...
minutes. This ensures that things don't get messy if a user server is restarted
and the user server's operator has no control over the host the message servers
run on.
2008-11-17 05:04:33 +00:00
Melanie Thielker
08b1e1a1f6
Fix previous build break
2008-11-17 04:34:19 +00:00
Melanie Thielker
928d003bf5
Change the semantics of the Allow_* os function control. Omitting a function
...
causes defautlt behavior. "true" now means usable unconditionally, "false"
means disabled, and a list of UUIDs restricts it.
This changes SECURITY! If you used "true" here before, you shoudl review
your setup!
2008-11-17 04:23:03 +00:00
Melanie Thielker
840ef17b8d
Allow more then one user server in the user server config of the
...
message server. This is needed for larger grids
2008-11-17 03:28:38 +00:00
Melanie Thielker
0e7b6879d2
Add some null checks
2008-11-17 00:45:56 +00:00
Melanie Thielker
74ba1bb180
Fix child prims in attachments chatting from near 0,0,0 rather than
...
the avatar position. Fixes "silent" child prim scripts
2008-11-17 00:28:47 +00:00
Homer Horwitz
4343ddeec1
Fix NRE on TP-to-home, if the home-region is unavailable.
2008-11-16 23:53:00 +00:00
Homer Horwitz
07afe9c137
Fix friends again. Friends-handling is now stateless and, thanks to
...
MessageTransferModule, much easier to understand (I hope).
2008-11-16 23:50:18 +00:00
Melanie Thielker
4d23d22fb1
Remove a redundant parameter
2008-11-16 23:25:36 +00:00
Melanie Thielker
5e2e05a1c1
Megapatch. Completely remove the multiparameter IM methods. Remove the insecure
...
fromAgentSession field.
2008-11-16 22:04:01 +00:00
Homer Horwitz
78d42a7fc8
- Fix a formatting error in a log message (Mantis#2635).
2008-11-16 21:32:10 +00:00
Melanie Thielker
3f818e001d
First step tidy-up of IM packing/unpacking/repacking
2008-11-16 20:32:00 +00:00
Homer Horwitz
e1ccbed982
GridIMs don't have a (sending) client, which led to a NRE on access.
...
Doesn't use client now in that case.
2008-11-16 19:45:46 +00:00
Melanie Thielker
9e7d00c1e6
Add MessageTransferModule interface to all scenes, not only the first
2008-11-16 18:59:58 +00:00
Melanie Thielker
ca8a2cad53
Fix 2 bugs in the message transfer module, thanks, Homer Horwitz!
2008-11-16 18:53:17 +00:00
Melanie Thielker
e46719e8f1
Make return object actually use the return object permissions
2008-11-16 18:27:24 +00:00
Melanie Thielker
5aa10a8ab1
Add group prim count support to land properties
2008-11-16 04:57:37 +00:00
Adam Frisby
29eec33506
* Abstracted some methods from SceneObjectGroup to allow them to be overridden more easily. Specifically object creation from XML.
2008-11-16 04:40:36 +00:00
Melanie Thielker
8e119130c5
Make a quick stab at the "Open data reader" issue.
...
MySqlDataReader needs to be Close()d explicitly. Disposing it or letting
it fall out of scope will not free it's hold on the connection.
2008-11-16 04:39:41 +00:00
Melanie Thielker
3de41ea377
Reinstate the IM sending from scripts and from autoreturn
2008-11-16 04:31:52 +00:00
Jeff Ames
55e2ede065
Update svn properties, minor formatting cleanup.
2008-11-16 02:55:24 +00:00
Melanie Thielker
4f293aa99c
Adds the missing interface to fix the build
2008-11-16 00:54:10 +00:00
Melanie Thielker
27e557eb98
Introduces the message transfer module. It splits the transfer mechanics off
...
the IM module and makes it into a module of it's own, which can be used by
all other modules. Removes some ugly hacks. Refer to the IM module to see
how it's used. Also fixes the persistence issue (Mantis #2598 )
2008-11-16 00:47:21 +00:00
Dahlia Trimble
a3f785e978
Changed sculpted prim texture scaling method to bilinear to reduce scaling artifacts
2008-11-16 00:24:10 +00:00
Homer Horwitz
9a6cdf662b
Mantis#2626: Thank you Ruud Lathrop, for a patch that cleans up MSSQL code.
2008-11-15 21:27:10 +00:00
Homer Horwitz
448e4b0beb
- Change llSetRot behavior so it matches the SL behavior (in particular, the
...
rather strange behavior if used in a child prim).
- Small refactoring.
2008-11-15 21:03:06 +00:00
Homer Horwitz
e26169f0b0
Mantis#2552: Thanks idb, for a patch that fixes persistence of physical prims.
...
(added a fix for the broken build from last commit, too)
2008-11-15 18:00:34 +00:00
Homer Horwitz
21b69ac515
Mantis #2621 : Thanks idb, for a patch that will persist regularily changed objects better.
...
Objects will be persisted now MinimumTimeBeforePersistenceConsidered seconds
after the last change, but latest MaximumTimeBeforePersistenceConsidered after
the first change (both are configurable in OpenSim.ini.example and are set to
60 and 600 as default).
2008-11-15 17:52:00 +00:00
Homer Horwitz
3fdc445dd1
Prevent NRE if you do a llSetStatus(STATUS_ROTATION...) on an object that isn't physical.
2008-11-15 17:19:35 +00:00
Homer Horwitz
1f06532b82
Hack to temporarily fix friends-handling. This will be redone as soon as
...
Melanie's CommunicationModule is in.
Please note: imSession is a transaction-ID, *not* the agent's session.
2008-11-15 16:25:30 +00:00
Jeff Ames
e40fe2db26
Update svn properties, minor formatting cleanup.
2008-11-15 02:21:52 +00:00
Justin Clarke Casey
00d6114525
* test: Add scene root agent test stub, since I'll be picking up with something else the next time I start coding on OpenSim
2008-11-14 21:06:40 +00:00
Justin Clarke Casey
a760586f26
* minor: remove mono compiler warnings
2008-11-14 20:15:22 +00:00
Justin Clarke Casey
95a5bfc560
* refactor: Have the entity list tests use the infrastructure method rather than cut n paste
2008-11-14 20:09:12 +00:00
Justin Clarke Casey
2bb4b45626
* Move test scene construction infrastructure methods to a separate class for future common use
2008-11-14 20:06:44 +00:00
Melanie Thielker
5214d39e7c
Mantis #2618
...
Thank you, StrawberryFride, for a patch that adds group permission support
to MSSQL. Contains a migration, back up your database.
2008-11-14 19:36:29 +00:00
Melanie Thielker
1bd0721dbe
Add SQLite and the missing migrations files for last commit
2008-11-14 19:00:14 +00:00
Melanie Thielker
d66f3993de
Add group permissions to agent inventory.
...
Contains a migration. May contain nuts.
Please back up your inventory data store. This revision changes the interface
version!! No older regions can connect to these new UGAIM, and the new regions
can't connect to the old UGAIM. Fixes a long-standing issue of permissions loss
Currently persisted on MySQL only.
2008-11-14 18:54:38 +00:00
Justin Clarke Casey
e3770cfee6
* Allow new script creation to be locked down to only gods if specified in OpenSim.ini
...
* This doesn't allow complete script lockdown of a sim, many avenues (copying, editing) are still uncloseable at the moment
* Default remains to allow all users to create scripts (subject to existing permissions if enabled)
2008-11-14 18:43:40 +00:00
Melanie Thielker
9960637545
Try to make the test pass again
2008-11-14 17:53:58 +00:00
Melanie Thielker
edee11ff87
Reapplying a revised version of Christopher Yeoh's (IBM) patch for allow
...
inventory drop. Also adds a new flags, "propagate_permissions" to
OpenSim.ini to control that feature.
2008-11-14 17:24:56 +00:00
Justin Clarke Casey
165fcd1aac
* Switch default permissions back to false (so they are not on) as they were two revisions ago, since it sounds like this was our agreed position from some time back
...
* Make the default also false (to match what is in OpenSim.ini.example)
2008-11-14 15:48:34 +00:00
Justin Clarke Casey
8372880c75
* Hook up create new object event in the permissions module
...
* Switch default for serverside_object_permissions from false to true - it seems more natural that we enforce permissions by default rather than not!
* Add some explanation in OpenSim.ini.example for serverside_object_permissions
2008-11-14 15:36:46 +00:00
Melanie Thielker
b43c056c5f
Detach dropped attachments from the scene presence so they don't get cleaned
...
on logout
2008-11-14 15:30:15 +00:00
Teravus Ovares
3e4b094921
* Implements terrain raw upload. You can now upload your .raw terrain files using the Estate Tools.
...
* Could this be extended in the future to support .oar uploads too? Only time will tell!
2008-11-14 14:42:00 +00:00
Dr Scofield
5c21ec6d10
reverting #7295 , as it still fails a test case (as pointed out very
...
kindly by sean) --- lesson learned: just running a "make test" is not
sufficient, you need to precede it by a "make clean".
2008-11-14 13:03:18 +00:00
Dr Scofield
5e20e32b69
From: Christopher Yeoh <cyeoh@au1.ibm.com>
...
This patch makes llAllowInventoryDrop work with the permissions module
enabled. Changes include:
- Enabled PropagatePermissions when permissions module serverside perms
is on
- change ownership of item when item is dropped into an object.
Ownership changes to the owner of the object the item is dropped into
- propagation of permissions if the permissions module enabled (eg
next-owner mask applied)
- CHANGED_ALLOWED_DROP is now passed to the change script event if an
item was allowed to be dropped into the object only because
llAllowInventoryDrop is enabled (instead of CHANGED_INVENTORY being
passed).
- Sets object flags correctly when llAllowInventoryDrop is called so
clients are notified immediately of the change in state. Am not
sure that calling aggregateScriptEvents is the right way to do it,
but it works and seems to be the only way without making further
changes to update LocalFlags
2008-11-14 10:55:14 +00:00