Charles Krinke
851b72570a
Mantis#2604. Thank you kindly, Diva for a patch that:
...
This patch changes a couple of methods in Scene.Inventory to virtual,
so they can be overridden in subclasses. DeleteToInventory now returns
the UUID of the newly created asset, so that further actions on it can
be pursued in subclasses. This will make my life easier for making
inventory accessible in the hypergrid.
2008-11-11 15:18:16 +00:00
Mike Mazur
32b9975468
If the proxy is on, we need to ignore the extra 6 bytes in the packet.
2008-11-11 03:41:28 +00:00
Melanie Thielker
89570e1637
Add ClampPrimSize option to ensure no prim can exceed the set size. This
...
will allow people who don't want megaprims in their sim to prevent them
from being created. Any prim rezzed or pulled across the border will be
clamped to the size specified in OpenSim.ini if this option is set.
2008-11-11 03:10:28 +00:00
Melanie Thielker
7af1afb6df
Fix a nullref in attachment packing
2008-11-11 02:24:33 +00:00
Melanie Thielker
302d65569f
Allow gods to terraform without limits. Respect the Allow Others To
...
Terraform flag in land.
2008-11-11 01:47:40 +00:00
Melanie Thielker
7eda940e7f
Fix llList2Integer to have the same semantics as an (integer) cast. Handle
...
mixed number/letter content properly.
2008-11-11 01:02:48 +00:00
Jeff Ames
5276c4bdf8
Update svn properties, minor formatting cleanup.
2008-11-11 00:52:47 +00:00
Teravus Ovares
d145700115
* Commit allows downloading of the .raw terrain from the estate tools.
...
* Implements the SendInitiateDownload method in IClientAPI
* Uses the ITerrainModule Interface to write a terrain file to disk then uses a FileStream to read the binary file from the disk and put it in a byte array. and save to the xFer list.
* It then tells the client to download the file and the client initiates an Xfer request.
2008-11-10 23:56:58 +00:00
Justin Clarke Casey
4c731dd44e
* Remove mono warnings
...
* Remove duplicate test part
2008-11-10 21:12:53 +00:00
Justin Clarke Casey
0bda2cf5bc
* refactor: clean up SOG xml2 reloading to reuse more code
2008-11-10 21:06:26 +00:00
Melanie Thielker
58e74b554f
Restore the independent LocalID numbering for avatars. Fixes an issue where
...
it becomes impossible to cross back into a region you came from, or freeze
several seconds after region crossings.
2008-11-10 20:58:24 +00:00
Justin Clarke Casey
b044a0f139
* refactor: Make xml (orig format) loading method reuse existing set root part method
...
* miscellaneous doc/log message changes
2008-11-10 20:54:34 +00:00
Sean Dague
d52946dd0d
fix unit tests use SetRootPart now
...
From: Sean Dague <sdague@gmail.com>
2008-11-10 20:46:47 +00:00
Sean Dague
03382c55cb
make things compile, but the test still fails because of the root part
...
changes
2008-11-10 20:42:23 +00:00
Sean Dague
60299d172b
Lock tests on EntityList.cs, multithreaded object addition
...
and removal.
From: Arthur Rodrigo S Valadares <arthursv@linux.vnet.ibm.com>
2008-11-10 20:28:57 +00:00
Justin Clarke Casey
13cf89bf3b
* minor: remove useless exception catch
2008-11-10 20:10:23 +00:00
Justin Clarke Casey
0e180b0ad3
* refactor: Expose SOG.SetRootPart for outsiders to use rather than setting RootPart and adding the part separately
...
* Make RootPart read only
2008-11-10 20:04:55 +00:00
Homer Horwitz
014eb26426
Removed some debug output I forgot to remove...
2008-11-10 19:55:30 +00:00
Justin Clarke Casey
adf1c40ba3
* Take out the 1 second sleep debugging line in ScenePresence
2008-11-10 19:48:06 +00:00
Justin Clarke Casey
2d89e562d7
* Refactor the callers of SOG.SetPartAsRoot() to use common code
2008-11-10 19:47:13 +00:00
Justin Clarke Casey
c220b4b8b4
* minor: Remove old dead and buried datastore code
2008-11-10 19:32:18 +00:00
Justin Clarke Casey
0f22013ae4
minor: remove mono compiler warnings
2008-11-10 19:06:01 +00:00
Justin Clarke Casey
5d1d5a22a9
* Extend basic scene test to retrieve the object from the scene and match uuids
...
* Decouple sog and sop by removing the need to pass the sog to the sop when it is created - most of the code was doing this operation (and hence duplicating it) anyway
* Remove unused constructors
2008-11-10 18:10:00 +00:00
Dr Scofield
6df113845e
this changeset adds an option to RemoteAdmin to limit the number of
...
regions that XmlRpcCreateRegion will create: if region_limit is != 0
then XmlRpcCreateRegion will only create a new region if the number of
regions already existing is below region_limit.
2008-11-10 17:37:28 +00:00
Melanie Thielker
2589acc5d1
Keep dropped prims from being temp-on-rez and getting cleaned up
2008-11-10 16:11:22 +00:00
MW
d01cd9c84f
another small bit of startup refactoring
2008-11-10 15:17:50 +00:00
Sean Dague
bfc2d8c231
From: Christopher Yeoh <cyeoh@au1.ibm.com>
...
This patch addresses mantis bug 2576.
http://opensimulator.org/mantis/view.php?id=2576
Briefly, if you call llDie from many scripts at the same time (say a
build is cleaning up excess objects) then OpenSim deadlocks. Avatars
are unable to move, and whilst the console is active you can't do much
without it also locking up. This only occurs with the XEngine script
engine enabled.
I have attached a patch which works, but I'm not sure its the right way
to address the problem. The fundamental problem is that a lock on a
SceneObjectGroup's m_parts is taken when the object is deleted, a
callback to the script engine occurs and a fair way down the callchain,
potentially there are locks taken on several other SceneObjectGroup's
m_parts. Deadlock then occurs if you get unlucky enough
to get in the situation where with several llDie's are called and
SceneObjectGroups
have taken a lock on their own m_parts, and end up waiting on each
other's
locks to become available.
The patch adds a lock at a high level so that that the removal of script
instances
from an object only occurs once per scene at a time. This avoids the
potential
of deadlock. Theoretically there could be some performance hit but
AFAICT
the path taken is not a common occurrence.
Would welcome any suggestions for a better solution, otherwise feel free
to apply :-)
Note this patch was built against the 0.6.0 freeze as trunk was
rather broken for me this morning (creating a script killed the client
connection).
2008-11-10 12:42:22 +00:00
Johan Berntsson
22b70495ab
The region proxy for the load balancer module works again. The incoming proxy messages were not properly decoded.
2008-11-10 09:50:05 +00:00
Melanie Thielker
0d02f53f87
Prevent AO from crashing the sim if the user logs out before the script
...
stops
2008-11-10 05:42:02 +00:00
Melanie Thielker
dd688e95e0
Add a MinTimerInterval, defaulted at 0.5s, to the scripting configuration
2008-11-10 05:33:36 +00:00
Melanie Thielker
fc6f3edec6
Stop attachments from causing an update to be sent on every frame in which
...
an avatar moves.
2008-11-10 05:21:51 +00:00
Melanie Thielker
ce37b80c68
Thank you, idb, for a patch that fixes avatar height calculation
...
Our feet will now be above ground
2008-11-10 01:28:37 +00:00
Adam Frisby
e0498e1638
* Fixed asset bug.
2008-11-09 23:05:08 +00:00
Melanie Thielker
298ab2f9cb
Prevent updates about other people's HUD objects being sent
2008-11-09 22:52:00 +00:00
Charles Krinke
087d2f9147
Enabled SoftERP for the contact structure but not SoftCFM.
...
A tube on a pole is a bit less "flubbery" so maybe this is
the right direction.
2008-11-09 20:20:20 +00:00
Melanie Thielker
664e8a464e
Script region crossing. This has not user functionality, but lays all the
...
groundwork.
2008-11-09 19:30:40 +00:00
Melanie Thielker
6c27321949
Cause llGetInventoryType to return the asset type, which corresponds with
...
the LSL constants.
2008-11-09 19:10:33 +00:00
Charles Krinke
c6ed72b4fa
Clean up a few comments.
2008-11-09 18:43:46 +00:00
Charles Krinke
8ed4821c47
Clean up the mass < 0 logic a tiny bit when
...
calculating mass.
2008-11-09 18:22:36 +00:00
Adam Frisby
df8b92cc1e
* Applying EventQueueGetModule patch to try debug the case of the missing EQG.
2008-11-09 15:44:12 +00:00
Adam Frisby
c43e466301
* Enabled GTCache for AssetCache
...
* Items will now be locally cached for only 24 hours from last access. (Rather than until restart)
* Caveat: Implementing the new caching mechanism means statistics gathering on AssetCache is no longer functional. (Justin - you might want to take a look and see if you can somehow get that back and running if you still need it)
2008-11-09 15:00:26 +00:00
Tedd Hansen
853ba745b5
Refactoring: Moved component creation to "ComponentFactory" as dictated by convention
2008-11-09 10:30:46 +00:00
Jeff Ames
8da726c3a8
Update svn properties. Add copyright headers. Minor formatting cleanup.
2008-11-09 01:31:38 +00:00
Melanie Thielker
bdf9add8d1
Reintroduce transactionID to the parameter list for SendInstantMessage.
...
It is required by group IM and also for a proper implementation of item
give, group notice attachments and offline IM.
2008-11-09 01:16:42 +00:00
Charles Krinke
62bc9c2e8e
Mantis#2591. Thank you kindly, Ruud Lathrop for a patch that:
...
This patch is two script that fixes a issue when adding more
then 1 avatar to estateban/estatemanager list. It removes a
key and adds a index to the tables.
2008-11-09 00:53:54 +00:00
Charles Krinke
83d83ebbc4
Refactor the detectparams variable from 'd' to
...
a more meaningful name of 'detectedParams'.
2008-11-08 23:55:40 +00:00
Adam Frisby
ddca72530d
* Quick test for Dahlia, returns Packet Processing Loop to Infinite Loop.
2008-11-08 23:17:30 +00:00
Charles Krinke
41979f292b
Mantis#2590. Thank you kindly, Diva for a patch that solves:
...
When the given address to CheckRegion is wrong, it crashes
the whole server. Patch included.
2008-11-08 21:49:40 +00:00
Charles Krinke
edb2344796
Mantis#2583. Thank you kindly, Idb for a patch that solves:
...
PRIM_TEMP_ON_REZ and PRIM_MATERIAL are not implemented in
llSetPrimitiveParams so support for these is in the patch.
Also two deprecated functions throw errors. They are changed
to behave as in SL: llSetPrimURL - Does nothing except the sleep
(currently commented out) & llRefreshPrimURL shouts
"llRefreshPrimURL - not yet supported" on the error channel
2008-11-08 21:25:26 +00:00
Homer Horwitz
5e4def3ee7
Mantis#2589: Thanks StrawberryFride, for a patch that fixes the build on VS2005.
2008-11-08 21:18:23 +00:00
Adam Frisby
7308f35a96
* Fixed issue where incorrect braces nesting resulted in a section of PacketQueue getting disabled.
...
* This means the recent memory fix should now be working correctly - so the current largest memory leak should be fixed. AssetCache still needs to be addressed however.
2008-11-08 21:08:01 +00:00
Adam Frisby
fb2a1a6b7c
* Fixed a major memory leak in packet processing - PacketQueue.Close is never called, causing the PacketQueue for dead clients to be preserved (including it's contents).
...
* This patch is highly experimental and may cause clients to not be able to connect, if this is the case, it will be rolled back in approximately 5 minutes.
2008-11-08 20:52:48 +00:00
Adam Frisby
cbda728183
* "Fixed" a NRE with the new script engine Tedd committed
...
* Tedd will need to fix properly.
2008-11-08 20:31:47 +00:00
Homer Horwitz
344b725d3b
Mantis#2598: Thanks Fly-Man- for a patch that fixes a client-thread crash by
...
allowing landFlags bit 31 to be used (Int32 -> UInt32).
2008-11-08 20:04:28 +00:00
Homer Horwitz
4da4941065
Mantis #2553 : Thank you, idb, for a fix that helps to persist changes in prim attributes.
2008-11-08 19:55:33 +00:00
Adam Frisby
f1aa849dff
* Missed a file from previous checkin.
2008-11-08 19:37:08 +00:00
Adam Frisby
4e94989106
* Added IClientChat to IClientCore
...
* Updated LLClientView
* Removed defunct SendChatMessage(bytes[]...) method, see http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide
2008-11-08 19:29:35 +00:00
Adam Frisby
bec51a9580
* Ported InstantMessageModule to IClientCore
...
* See http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#InstantMessageModule.cs
2008-11-08 18:07:33 +00:00
Adam Frisby
5a5e132a96
* Implemented OnClientConnect in Scene EventManager
...
* Identical to OnNewClient except it passes IClientCore instead of IClientAPI
* See http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide
2008-11-08 17:46:10 +00:00
Tedd Hansen
9511a8c763
Work in progress on SECS stuff. Have been holding it off until after 0.6 release. Still messy as hell and doesn't really work yet. Will undergo dramatic changes. AND MOST IMPORTANTLY: Will be conformed to work in coop with todays DNE and XEngine, hopefully one day providing a common interface for all components.
2008-11-08 17:35:48 +00:00
Adam Frisby
cf0a14bec9
* Added IClientIM to IClientCore interfaces
...
* Changed SendInstantMessage, dropped fromAgentSession and imSessionID as security precaution, see http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide for details on porting.
* Removed unused usings from Framework.*
2008-11-08 17:20:54 +00:00
Homer Horwitz
718425e7dc
Added necessary locking to LandManagementModule. As it is used by several
...
threads concurrently, you'll get bad Heisenbugs without correct locking.
This might fix Mantis#2413
2008-11-08 17:00:42 +00:00
Homer Horwitz
38b99e998e
Small bugfix for RemoveNeighbourRegion
2008-11-08 16:55:59 +00:00
Adam Frisby
b0a90642de
* Made ClientLoop non-infinite, ClientLoop will now disengage when the client has logged out.
...
* Cleaned up a section of LLClientView
* Removed unused 'using' from HTTPServer
* Please test this patch.
2008-11-08 16:22:36 +00:00
Adam Frisby
6d5248441d
* Implementing first of the 0.6 IClientAPI Changes
...
* Introducing IClientCore - this will be the key replacement for IClientAPI in the long run, it has a very minimal set of methods designed to allow you to access specialist API's.
* See https://lists.berlios.de/pipermail/opensim-dev/2008-September/003049.html for the early discussion on this.
2008-11-08 16:09:15 +00:00
Melanie Thielker
5c0fd512e8
Fix llParseString* to create LSLStrings. This makes llListFindList work
...
on lists created by parsing
2008-11-08 15:31:02 +00:00
Melanie Thielker
e93828fe00
Add some discovery code, laying groundwork for region-crossing scripts
...
No user functionality yet
2008-11-08 14:35:52 +00:00
Charles Krinke
69afefa788
Change Version string from 0.5.11 to 0.6.0 for release.
2008-11-08 14:32:56 +00:00
Jeff Ames
bbb8d6fc51
Remove empty OSUUID.cs file. Add copyright headers. Minor formatting cleanup.
2008-11-08 14:28:43 +00:00
Melanie Thielker
0fc57de7de
Remove part of another patch that would cause DNE to nuke the sim in it's
...
current form
2008-11-08 02:31:57 +00:00
Melanie Thielker
833f5e8bed
Refactor IEventReceiver back into IScriptEngine
2008-11-08 02:24:34 +00:00
Justin Clarke Casey
8699c2b3b9
* Correct catch changed on last commit, since I just realized I started making it catch a little too much, in principle
2008-11-07 23:08:51 +00:00
Justin Clarke Casey
1effc31b14
* minor: Remove mono compiler warning
2008-11-07 23:04:25 +00:00
Justin Clarke Casey
bf9384d594
* Apply http://opensimulator.org/mantis/view.php?id=2582
...
* Send prim flags as booleans from LLClientView rather than in the native LL array
* Thanks idb
2008-11-07 22:57:32 +00:00
Justin Clarke Casey
4ace67a81d
* Fix bug in r7162 where avatars could not move
...
* Was caused by the lack of a local id. Local ids are now given from the same sequence as prims, rather than a separate one
* I don't believe this will cause any problems, but please revert to a separate sequence if it does
2008-11-07 22:49:36 +00:00
Justin Clarke Casey
ba1d9ca26b
* refactor: cleanup AllocateLocalPrimId() a bit more
2008-11-07 22:08:58 +00:00
Justin Clarke Casey
fb694fb177
* Rename PrimIDAllocate() to more effectively convey what it does, and put the verb at the front
2008-11-07 21:50:03 +00:00
Justin Clarke Casey
47e3d4d1f0
* Remove next local id from SceneBase
...
* This was only reference by ScenePresence and not used anyway - Scene itself had it's own copy
2008-11-07 21:33:11 +00:00
Justin Clarke Casey
a943b7dc7d
* minor: Just some tidy up of log messages, etc.
2008-11-07 21:25:47 +00:00
Justin Clarke Casey
54e10e5b61
* Stop requiring local ids in the SOG constructors.
...
* These are assigned when the object is attached to the scene
2008-11-07 21:07:14 +00:00
Justin Clarke Casey
af35f4cb4a
* refactor: stop unnecessary passing of scene to sog copy constructor
...
* this is now done in AttachToScene()
2008-11-07 19:49:22 +00:00
Justin Clarke Casey
f3edbcfa3b
* Stop prim attach being signalled twice (it is already been done outside AttachToScene())
2008-11-07 19:30:20 +00:00
Justin Clarke Casey
e34eaec553
* Remove more UpdateParentIDs() calls that are now duplicates
2008-11-07 19:17:24 +00:00
Justin Clarke Casey
e08c4376f7
* Apply http://opensimulator.org/mantis/view.php?id=1883
...
* Fix llSetStatus() and llSetPrimitiveParams()
* Thanks idb
2008-11-07 19:02:55 +00:00
Justin Clarke Casey
cd96a33976
* Stop now unnecessary separate local id allocation for restored objects
...
* remove a debug line I accidentally left in there
2008-11-07 18:52:28 +00:00
Justin Clarke Casey
ebd9f22b29
* refactor: allocate local ids to prims only when an object is attached to a scene
2008-11-07 18:46:11 +00:00
Justin Clarke Casey
2184f4b2a9
* Apply patch in http://opensimulator.org/mantis/view.php?id=2397
...
* Fix from 7139 also needed in the Estate Menu teleport home functions
* Thanks idb
2008-11-07 16:54:57 +00:00
Dr Scofield
c93c42cd49
adding region_port field to /admin/rest/regions/UUID/ to convey the
...
port of the region (used for region planning)
2008-11-07 15:30:38 +00:00
Melanie Thielker
506a3aa215
Change teleport timings
2008-11-07 07:35:51 +00:00
Melanie Thielker
106904152a
Fixing up some remaining attachment issues
2008-11-07 07:13:52 +00:00
Melanie Thielker
48c6d052d9
Attachments, attachments, and, did I say attachments?
...
Too many fixes to list.
2008-11-07 05:48:44 +00:00
Teravus Ovares
f0bf3df024
* Fix half of the issue behind the long standing 'UseCircuitCode' packet spam from libOMV clients. AckPacket.Header.Sequence was 0. This caused LibOMV to ignore it.
...
* There's another patch over at http://jira.openmv.org/browse/LIBOMV-415 to fix the 'resend forever' issue.
2008-11-07 01:05:22 +00:00
Justin Clarke Casey
eec8c6cd6e
* Remove SceneObjectPart.AttachToScene() since the remaining instruction can be done by other means
2008-11-06 23:40:58 +00:00
Justin Clarke Casey
1e527f3e86
* Fix test failure in CSCodeGeneratorTest.TestJumps()
...
* Need new NoOp(); generated part
* Not Homer's fault - this test ain't running under Windows! (needs fixing!)
2008-11-06 23:32:39 +00:00
Justin Clarke Casey
275048490c
* eliminate unnecessary ScheduleFullUpdate()
2008-11-06 23:22:38 +00:00
Melanie Thielker
9e4fc8e03a
Mantis #2571
...
Thank you, idb, for a patch that fixes the jump function in LSL.
2008-11-06 23:10:49 +00:00
Jeff Ames
486ac1e12f
Update svn properties, minor formatting cleanup.
2008-11-06 22:24:34 +00:00
Justin Clarke Casey
0d17ba2a76
* refactor: Attach a scene object to a scene separately from its construction
2008-11-06 22:21:25 +00:00
Sean Dague
629b0d9f28
add create_time and access_time to asset db for mysql, as well
...
as the code to update these at the appropriate time. This isn't
surfaced in AssetBase yet.
Change the replace into to an insert into for asset create. Assets
are not supposed to be updatable, and the replace into is more
expensive.
From: Sean Dague <sdague@gmail.com>
2008-11-06 21:21:46 +00:00
Justin Clarke Casey
c6dad833f5
* minor: remove some mono compiler warnings
2008-11-06 21:01:16 +00:00
Homer Horwitz
1df67a37dc
Add missing TeleportStart packets to llTeleportAgentHome and osTeleportAgent.
...
As those aren't viewer-initiated TPs, the viewer has to be informed.
This should fix Mantis #2351 and #2397 .
2008-11-06 20:38:34 +00:00
Justin Clarke Casey
9770cf778e
* minor: Make some 'startup config failed to load' log messages more consistent
2008-11-06 20:38:04 +00:00
MW
c932aae4c3
a little bit more refactoring of startup
2008-11-06 20:17:20 +00:00
Justin Clarke Casey
d31d02c373
* refactor: Split BeginRecieve() into BeginReceive() and BeginRobustReceive()
2008-11-06 20:10:39 +00:00
Justin Clarke Casey
5a852321e0
* Stop passing along epSender explicitly where we are really using the constantly reused ep sender field
2008-11-06 19:59:59 +00:00
Justin Clarke Casey
427a80bba5
* test: Add assert checking that the circuit which trigger the socket exception has been closed
2008-11-06 19:52:06 +00:00
Justin Clarke Casey
29691a3d36
* Test to ensure that the udp server stays active after receiving a SocketException on BeginReceive
2008-11-06 19:35:57 +00:00
Charles Krinke
17e43dcc0f
Mantis#2566. Thank you kindly, Diva for a patch that:
...
This patch introduces a couple of read-only properties,
so that I can grab the asset server plugin from a region
module. This is needed to set up an http service for
accessing standalone assets remotely.
2008-11-06 19:27:18 +00:00
Charles Krinke
557c7de2ec
Thank you kindly, Diva, for a patch that:
...
Removed unnecessary dependency from
Get/PostAssetHandlers to OpenAsset_Main
2008-11-06 19:24:42 +00:00
Charles Krinke
c8db23d456
Thank you kindly, Diva for a patch that:
...
Makies OpenSimBase even more friendly to subclassing
2008-11-06 19:21:50 +00:00
Charles Krinke
9efc4e303b
Mantis#2423. Thank you kindly, Godfrey for a patch that:
...
Included patch fixes error: Z and W terms in the quaternion were
swapped (ZERO_ROTATION is <0,0,0,1>, it was checking for <0,0,1,0>).
There is an issue with older prims: it seems their default sit
target was not always set to ZERO_ROTATION;
2008-11-06 19:18:30 +00:00
Charles Krinke
563d583973
Mantis#2514 & 1375. Thank you kindly, Thomas for a patch that:
...
Improves ScenePresence.cs for attachments when crossing boundaries
between regions.
2008-11-06 19:04:56 +00:00
Justin Clarke Casey
8477aab8e0
* refactor: factor out test packet send method in client stack unit tests
2008-11-06 18:27:56 +00:00
Sean Dague
46492f3c11
From: arthursv@linux.vnet.ibm.com
...
Add more unit tests for user cases
Persist more user fields into mysql that already had columns
defined but weren't getting passed to the mysql manager.
2008-11-06 17:07:08 +00:00
Melanie Thielker
f79e7597b6
Disable distance sorting for child agents. It makes no sense there, as the
...
base point for the sort is 128,128,128, causing funny visuals
2008-11-06 16:25:11 +00:00
Melanie Thielker
4cd7907314
Change threat level of osMakeNotecard to High because of it's griefing
...
potential (asset bloat, asset server DOS due to no enforced delay)
Formatting cleanup. Change default permissions on the notecard to
not include "anyone can copy" and "anyone can move", as they are
meaningless on non-prim items.
2008-11-06 14:37:41 +00:00
Dr Scofield
09f86d7e99
- fixes comparison of struct against null (no no no)
...
- fixes IRCBridgeModule's XmlRpc method really paying attention to
region parameter
- cleans up indentation in IRCBridge code
- fixes ConciergeModule exception on client logout
2008-11-06 13:13:08 +00:00
Dr Scofield
44b0c59ba9
From: Christopher Yeoh <cyeoh@au1.ibm.com>
...
The following patch implements osMakeNotecard as specified on the OpenSim website
2008-11-06 09:12:14 +00:00
Mike Mazur
5d8e08a072
- create entries in avatarattachments table when first attaching an object; fix issue 2512
...
- correct attachment offset; fix issue 2513
- thanks Thomas for the patches
2008-11-06 06:23:58 +00:00
Jeff Ames
397b608af5
Thanks Diva for a patch that makes WorldMapModule friendly to subclassing.
2008-11-06 02:11:51 +00:00
Jeff Ames
1c4d6544d5
Update svn properties.
2008-11-06 01:56:42 +00:00
Justin Clarke Casey
f7f448bc78
* Fix capitalization typoes in packet throttle that happened to be the name of existing fields
...
* This should (hopefully) allow TestClient and stuff built on top of it to work again
* Will probably come back later and change variable names to stop this happening again
2008-11-05 22:17:47 +00:00
Justin Clarke Casey
892e7bf9fb
* Properly use the default value if the LindenUDP.ClientStack section exists by the client throttle setting does not
...
* Old behaviour was to throw an exception on startup
* Print out client stack setting temporarly for debug purposes
2008-11-05 20:42:37 +00:00
MW
571b94f537
moved the initial loading/setting of the config settings to its own class, ConfigurationLoader. To make it easier to customise the loading of those settings and possible in the future move it to a plugin.
2008-11-05 20:14:52 +00:00
Justin Clarke Casey
590cff9956
* Zap the letters that accidentally crept in to the license in EventQueueThreadClass
...
* (damn, Teravus spotted my plan to slowly change all the licenses in OpenSim letter by letter)
2008-11-05 20:13:53 +00:00
MW
6e017ca842
fixed/refactored the Get/Set Config console commands.
2008-11-05 19:47:29 +00:00
Justin Clarke Casey
fc36d7fdf2
* Set default client throttle multiplier to 2 (old value was effectively 8). See OpenSim.ini.example for details as to what this means
...
* Really this should be 1, but I think that this would be too slow compared to a Second Life server until we improve our ability to send textures of variable quality
* This may improve one aspect of sim performance where there are many avatars. However, there are still other performance problems that are unrelated to this change
* Value may be further tuned
* Removed temporary decals since the multipler setting will stick around now
2008-11-05 19:23:59 +00:00
MW
204ef95843
Moved a couple of more configuration fields to ConfigSettings
2008-11-05 18:00:45 +00:00
MW
079469b3f5
more startup/initialisation refactoring
2008-11-05 17:45:56 +00:00
MW
2a249373d3
Moved most of the configuration fields from Opensimbase to their own Class... Framework/ConfigSettings.
2008-11-05 17:18:16 +00:00
Justin Clarke Casey
8f3c5dbe5c
* Apply second patch in http://opensimulator.org/mantis/view.php?id=2561
...
* Inserts proper animation state names into data/avataranimations.xml file so that llGetAnimation() works as one would expect.
* Thanks StrawberryFride!
2008-11-05 15:26:10 +00:00
Jeff Ames
638fe7a7b5
Update svn properties, minor formatting cleanup.
2008-11-05 15:15:41 +00:00
Justin Clarke Casey
b84417a220
* Apply http://opensimulator.org/mantis/view.php?id=2561
...
* This is a partial implementation of llGetAnimation that returns the name of the animation as stored in data/avataranimations.xml but not its state name (since we don't yet
have these).
* Thanks StrawberryFride
2008-11-05 14:02:36 +00:00
Sean Dague
8bacdbd49c
add a test that ensures that databases work if email is null.
...
From: Sean Dague <sdague@gmail.com>
2008-11-05 13:23:25 +00:00
Dahlia Trimble
6d195ce3ce
added missing file from mantis #2555
2008-11-05 10:38:37 +00:00
Dahlia Trimble
5fffc04ae6
Add more vertex normals and UV coordinates. Sync with primmesher.dll forge project.
2008-11-05 10:22:41 +00:00
Charles Krinke
d664192dfe
Mantis#2557. Thank you kindly, Diva for a patch that:
...
This patch changes a method from private to public.
Will make life easier for the asset mapper for
the hypergrid.
2008-11-05 02:23:44 +00:00
Justin Clarke Casey
349f6ec3e5
* Apply http://opensimulator.org/mantis/view.php?id=2555
...
* Add new e-mail field to users table for MSSQL
* Thanks StrawberryFride
2008-11-04 21:44:57 +00:00
Justin Clarke Casey
41232ee921
* Correct build break from last commit - how on earth did it compile last time? Bizarre
2008-11-04 21:42:31 +00:00
Justin Clarke Casey
e1e2622e92
* Stop an exception in the thread tracker cleanup loop from terminating the sim
2008-11-04 21:35:12 +00:00
Justin Clarke Casey
8851db0a0a
* Stop an exception in the Content Management module main loop from crashing the whole sim
2008-11-04 21:30:57 +00:00
Justin Clarke Casey
09dabb2aec
* Prevent texture sender thread termination from immediately crashing the sim
2008-11-04 21:26:40 +00:00
Justin Clarke Casey
9848dc77cc
* Stop an exception in getting assets for the archiver from crashing the sim
2008-11-04 21:19:00 +00:00
Sean Dague
ea27b95f8e
From: Rob Smart <SMARTROB@uk.ibm.com>
...
This patch allows an object to directly message another object given its
key using the method osMessageObject(key objectUUID,string message).
to communicate with an object it must implement the dataserver listener
method. The dataserver method is passed the key of the calling object
and a string message.
2008-11-04 20:48:35 +00:00
Justin Clarke Casey
c4fbb6453c
* Stop a non WebException in an XMLRPC request from bringing down the whole sim
2008-11-04 20:47:59 +00:00
Justin Clarke Casey
03c402842a
* Stop a problem in the DotNetEngine event queue thread from immediately bringing down the whole sim, though the sim will need a reboot
2008-11-04 20:43:11 +00:00
Justin Clarke Casey
97d320d7d1
* Practise some defensive programming - gracefully terminate the thread if there is a problm in the world map module rather than bringing down the whole server.
2008-11-04 20:23:18 +00:00
Justin Clarke Casey
21c0df53a2
* Improve the previous fix by pushing the exception catching down into OGS1 grid services
2008-11-04 20:14:57 +00:00
Justin Clarke Casey
f793f93817
* Temporary fix to stop a problem in getting neighbour info in the world map module from crashing the entire server
2008-11-04 19:56:02 +00:00
Justin Clarke Casey
78bfe7a3e3
* minor: doc and log message tweaking for wearables
2008-11-04 19:51:35 +00:00
Sean Dague
7d6dc3b099
add some null protection on email
...
From: Sean Dague <sdague@gmail.com>
2008-11-04 19:26:17 +00:00
Sean Dague
972143b592
- Added stronger persistence tests for BasicUserTests
...
From: Arthur Rodrigo S Valadares <arthursv@linux.vnet.ibm.com>
2008-11-04 18:53:13 +00:00
Sean Dague
45dd97a262
- Stronger inventory tests
...
From: Arthur Rodrigo S Valadares <arthursv@linux.vnet.ibm.com>
2008-11-04 18:53:06 +00:00
Justin Clarke Casey
67315ef106
* Stop sending wearables back to the client on set appearance
...
* Now I've had time to analyze this, the Second Life grid doesn't appear to send this to the client (which in principle should know what wearables it has already)
2008-11-04 18:33:54 +00:00
Justin Clarke Casey
5330838b15
* minor: appearance related doc and log message tweaking
2008-11-04 18:29:37 +00:00
MW
1c2a0c78d9
Added a (xmlIgnored) SitAnimation property to SceneObjectPart. That allows the setting of the name of the animation to be used when a avatar sits on that object. At some point in the future this should be persisted.
...
So basically simplifies what a lsl script that detects a avatar sitting on a prim, then stopping the sit animation and playing a custom animation, does.
Also added another ScenePresence.HandleAgentRequestSit() method , that accepts the name of the sit animation. So that modules can override the animation used, when they are doing a server controlled sit.
Started some work on making the stand pose be played as soon as a user logs into a region. Rather than them starting with their arms stretched. This still needs more work
2008-11-04 16:39:28 +00:00
Dr Scofield
f57d1307ab
fix: ArchiveReadRequest.URIFetch stumbles over absent content length field
...
fix: region parameter in IRCBridgeModule XmlRpc was check for presence but not actually used...
2008-11-04 16:17:27 +00:00
Sean Dague
702249358b
implement email field for MySQL and SQLite
...
From: Sean Dague <sdague@gmail.com>
2008-11-04 14:54:42 +00:00
Mike Mazur
6e14d1005a
Prefix LSL variables which are C# keywords with @ instead of _ when translating from LSL to C#. Thanks idb for the patch. Fix issue 2546.
2008-11-04 01:30:39 +00:00
Jeff Ames
a66081f562
Update svn properties, minor formatting cleanup.
2008-11-04 00:54:16 +00:00
Sean Dague
a9d0642fca
add email field to UserProfileData object
...
remove virtual setting from properties, as that was legacy that I put in
there a while back
From: Sean Dague <sdague@gmail.com>
2008-11-04 00:35:32 +00:00
Justin Clarke Casey
ee178c76ae
* Apply http://opensimulator.org/mantis/view.php?id=2535
...
* Catch and report deserialization exceptions on rest handlers
* Thanks Diva!
2008-11-03 22:29:19 +00:00
Homer Horwitz
39691e61a2
Small fix for a possible NRE in standalone mode, killing the
...
client-thread. Will hopefully fix Mantis#2536.
2008-11-03 22:02:52 +00:00
Justin Clarke Casey
4ff0c39153
* Expose a client_throttle_multiplier setting in OpenSim.ini. This multiplier is applied to all the client throttle settings received by the client
...
* This should probably be 1, but currently by default it is 8, to reflect what was being eon3 in OpenSim before this revision. So if the client requested a maximum throttle
of 1500 kilobits per second, we would actually send out 1500 kilobytes per second
* Adjusting this multiplier down towards 1 may improve your OpenSim experience, though in other situations it may degrade (e.g. if you're using a standalone over high bandwidth
links)
* This is currently a user setting because adjusting it down may currently reveal other OpenSim bugs.
2008-11-03 21:09:30 +00:00
Justin Clarke Casey
c789a9d02a
* mionr: correct CONTRIBUTORS file for Plugh
2008-11-03 20:16:47 +00:00
Justin Clarke Casey
1e56bda487
* minor: fussy little change to put colons in some log output
2008-11-03 20:10:54 +00:00
Homer Horwitz
580b11779a
On TP, child-agents weren't closed down properly, as the list of child-regions
...
was cleared before using it to find the children.
2008-11-03 19:56:47 +00:00
Homer Horwitz
a64d6eccd0
Add a bit more error-checking to GetFriendRegionInfos.
2008-11-03 19:13:42 +00:00
Justin Clarke Casey
8dbd0118a8
* Pull client throttle multipler setting out of config source. Not an adjustable setting yet (and then only for debug purposes)
2008-11-03 19:02:44 +00:00
Justin Clarke Casey
6ea24799dd
* minor: don't need to null check config source in clientstack settings since this is always non null
2008-11-03 18:49:25 +00:00
Justin Clarke Casey
a88e850ccf
* minor: eliminate unused config field
2008-11-03 18:36:04 +00:00
Justin Clarke Casey
8c71954e08
* Use nini to pass config information to the client stack, rather than the ClientStackUserSettings class
...
* This conforms better to other module usage
2008-11-03 18:33:35 +00:00
Dr Scofield
add42f5e9b
completing move to refactored multi-channel capable IRCBridgeModule
2008-11-03 17:17:57 +00:00
Dr Scofield
69ae33db1a
dropping old IRCBridgeModule.
2008-11-03 17:11:28 +00:00
Justin Clarke Casey
57caef119c
* Use the UUID regex sitting in utils for detection of uuids embedded in scripts
...
* Replaces the one in the module itself, which had a dumb bug in it anyway
2008-11-03 16:57:03 +00:00
Dr Scofield
d6d2a38e76
merging changes from IRCBridgeModule in to XIRCBridgeModule; swapping
...
OpenSim.ini config tags in preparation for merge of IRCBridgeModule
and XIRCBridgeModule.
2008-11-03 16:20:13 +00:00
Dahlia Trimble
d0c8d7a177
Thanks diva for a patch that removes an unnecessary dependency on CommunicationsOGS1 from OGS1UserServices
2008-11-03 05:40:43 +00:00
Dahlia Trimble
8aa16a9acf
Thanks diva for patch that makes a bunch of methods in InventoryServiceBase virtual, so that they can be overriden in subclasses.
2008-11-03 05:22:36 +00:00
Charles Krinke
07ba2f4363
Mantis #2530 . Thank you kindly, Idb for a patch that:
...
The attached patch changes the casts from explicit to implicit.
2008-11-03 01:57:10 +00:00
Homer Horwitz
499f1428f7
- Add Util.isUUID
...
- Add tests for Util.isUUID
- First part of the fix for protocol interoperability between viewer 1.20 and 1.21 for friend offers.
2008-11-02 13:07:57 +00:00
Melanie Thielker
6d4f8b38aa
Cause inventory to be fetched on scripted item gives if the destination
...
avatar is remote or offline.
2008-11-02 08:53:03 +00:00
Jeff Ames
88d6557071
Update svn properties, formatting cleanup.
2008-11-02 01:29:56 +00:00
Melanie Thielker
44852158f2
Mantis #2518
...
Thank you, idb, for a patch that fixes the conflicts of lsl identifiers
with c# keywords
2008-11-01 23:50:19 +00:00
Justin Clarke Casey
87b8f327aa
* Apply http://opensimulator.org/mantis/view.php?id=2440
...
* The attached patch changes the LSLInteger operator overrides for == and != to return LSLIntegers 1 or 0 instead of a bool and adds similar operator overrides for >, <, >= and
<=
* Thanks idb!
2008-11-01 23:15:16 +00:00
Adam Frisby
4c24b1bc9b
* Massive cleanup of LLClientView, removed a few hundred unnecessary value initialisers, etc.
2008-11-01 22:34:04 +00:00
Adam Frisby
84136c70d8
* Minor cleanup
...
* Added additional error message when a Object/SOG DB save fails so we can trace why.
2008-11-01 22:20:54 +00:00
Justin Clarke Casey
e3864de621
* Apply http://opensimulator.org/mantis/view.php?id=2521
...
* Fix not tests in LSL which require implicit casting (see mantis for an example)
2008-11-01 22:18:26 +00:00
Homer Horwitz
38e8853e57
Megapatch that fixes/adds: friend offer/deny/accept, friendship termination,
...
on-/offline updates, calling cards for friends.
This adds methods in the DB layer and changes the MessagingServer, so a full
update (incl. UGAIM) is necessary to get it working. Older regions shouldn't
break, nor should older UGAIM break newer regions, but friends/presence will
only work with all concerned parts (UGAIM, source region and destination
region) at this revision (or later).
I added the DB code for MSSQL, too, but couldn't test that.
BEWARE: May contain bugs.
2008-11-01 22:09:48 +00:00
Justin Clarke Casey
e3a1ccf0b2
* minor: Remove mono compiler warning
2008-11-01 22:07:55 +00:00
Justin Clarke Casey
9366a234cf
* refactor: Convert most non SOP methods to use SOG.IsAttachment rather than SOP.IsAttachment
2008-11-01 22:04:35 +00:00
Homer Horwitz
44e377d1fb
Fix a compile warning about unreachable code
2008-11-01 21:55:48 +00:00
Justin Clarke Casey
7c04d27875
* Introduce an IsAttachment property on the group level (which just returns false if the group is already deleted)
...
* This is to avoid repetitive null checks - I'm beginning to think that blasting away the root part on object deletion is actually a bad move. Perhaps we should leave it around
and let the client ignore any superfluous packets (which it may well do anyway), since we're constantly exposing a race condition
2008-11-01 21:50:07 +00:00
Justin Clarke Casey
b03e34dd2d
* Fix http://opensimulator.org/mantis/view.php?id=2517
...
* Don't save attachments on saving oar, which stops them coming back as ghost prims
2008-11-01 21:28:52 +00:00
Melanie Thielker
388c053dcb
Make the IM and friends modules optional. Clean up some code that dealt
...
with the old Grid Instant Message over OGS1. Refactor the EventManager
to be independent of the rigid module structure design imposed by
the current implementation. Message routing is now done in the destination
module rather than in the event manager. This way, more or less granular
solutions are possible without core changes.
2008-11-01 18:18:19 +00:00
Charles Krinke
9299be0080
Revert last checkin. Avatars fall through non-physical prims now.
...
There is more to the solution then just enabling soft_erp and
soft_cfm for all d.Contact cases.
2008-11-01 17:58:34 +00:00
Charles Krinke
1e376deedd
Added soft_cfm and soft_erp to the general "contact" initialization
...
for physical prim interactions. They were not previously enabled
for prim-prim interactions.
2008-11-01 17:30:06 +00:00
Melanie Thielker
865b5bb317
Make the inventory transfer module replacable in config.
2008-11-01 17:05:28 +00:00
Melanie Thielker
0bff4215fe
Correct the handling of the creator field on inventory gives
2008-11-01 16:49:52 +00:00
Melanie Thielker
4fb2d70373
A stab a getting the user server to act right. Move acquisition of the
...
locks to just before the try/catch/finally block, so that an exception
thrown between taking the lock and entering the try doesn't leave a mutex
locked
2008-11-01 15:10:45 +00:00
Jeff Ames
337da2a7a3
Update svn properties, minor formatting cleanup.
2008-11-01 07:21:40 +00:00