| Commit message (Collapse) | Author | Files | Lines |
|
inventory server (see http://opensimulator.org/wiki/Security_vulnerability_brought_by_non-check_inventory_service)
|
|
the user in-world. This method is not yet perfect but is an improvement in accuracy over the existing method.
|
|
attributes to external XML files. Fix issues 1682 and 1786.
|
|
|
|
Actually, the exception handler seems to be a valid execution
path here, this needs some love.
|
|
|
|
queue may block indefinitely when a single packet is not acked
by the viewer and no others cwfromfor that region are pending.
|
|
SendInitialFullUpdateToAllClients(), and added a replacement SendFullUpdateToAllClients() method. As the old one (now "Initial") has extra steps in it for sending initial updates/date, Not only was this leading to a lot more data being sent than needed to be, every time it was called. It also seems to have been causing the "other Avatars rotating when you sit down" bug.
|
|
resending, timeouts, packet discarding. Add notification event for
packet discarding. Add priority scheduling for packet queues.
Add outgoing duplicate detection facility. Correct packet sequencing.
Make provisions for automatic server side throttle adjustments (comes
in next installment)
|
|
the other service calls
* will post to mailing list about moving this shortly
|
|
region is running standalone
|
|
|
|
|
|
* This should allow multiple copies of an archive to be loaded into different regions on the same region server
* This shouldn't affect existing operations.
|
|
Terrain revert using the PaintBrushes appears to work OK,
however when using 'apply to selection' the RevertArea
FloodEffect calculates the revert height incorrectly
unless the strength passed in from the viewer is 1.0
Attaching a patch to correctly reset the selected area
to the heights in the revertmap.
|
|
information messages
|
|
are operating
|
|
|
|
|
|
many were actually located
|
|
as triggering a event. Next step to change the terrain packet resending to use these feature.
|
|
track a packet and if it hasn't been acked within a set time, trigger a IClientAPI event, that the application/scene can handle. Currently only terrain packet tracking is finished, Tracking for initial Prim packets (first full update for a prim) is being worked on. Future improvements would be to make it a more generic packet tracker with callback delegates instead of events.
Add a test event handler (which would fire after a minute if a terrain packet hadn't been acked) to scene to handle the OnUnackedTerrain event, which currently just resends the terrain patch.
The idea of this packet tracking is for the region level application to be able to know if the client stack gave up on sending a packet.
|
|
I found a problem trying to get s value directly from a quaternion q.
Compiling a script which directly access to q.s value, caused the
following error:
CS0103: 'The . symbol cannot be used in LSL except in float values
or vector components'. Detected around: q.s
I did a small change to allow alphabetic letter "s" to be interpretated
as valid identifier. This solves the problem.
|
|
Fixes a couple of places where null reference exceptions were
being caught and ignored rather than null checks being performed.
|
|
* refactored some member names for readability and ccc (code convention conformance)
* took away two refs from Rest.Inventory since
* System.IO is part of System
* System.Xml.Serialization is part of System.Xml
|
|
llRot2Up. llAxes2Rot now uses these functions for sign error correction instead of vector*quat products.
|
|
the sign of the s term if a discrepency is found. This helps llAxes2Rot more closely match the Linden implementation.
|
|
Shutdown command on region server was presenting an error, failing to
send detach region for all regions, and failing to shut down
|
|
Defaulted to 65536 and 10, respectively
|
|
llAxes2Rot now implemented. Important note: quaternion <x,y,z,s>
is equal to <-x,-y,-z,-s>. The result may be different from LSL
output, but it is correct. A problem of rounding caused an error
of square rooting of zero as negative number, corrected by squaring
again. Function tested 360° along 3 axes. Vector fwd, left and up
have to be normalized.
|
|
crossing is also a sim crossing. Prevents the CAPS handler from being set
up for a banned user,making them redmap out.
Dirty hack, temporary until I can work out how to do it right.
|
|
Implements additional unlink modes (unlink root prim from link set, some
multi-set operations). Linking (single and mutiple) fully implemented.
Consistent numbering of links while in world. Link/delink with predictable
link numbering. Correct link numbers in LSL.
Not all multi-set ops implemented. Link numbers still change when taken and
re-rezzed.
|
|
ven for the region datastore. Removes the flag to store prim inventories, which are now always stored.
|
|
No longer teleports an agent home unless their root agent is being banned.
Visual blocking is still in effect.
|
|
llRot2Left and llRot2Up functions modified, using fast algebric
calculations instead of vectors and quaternions products.
The accuracy is the same. Normalization is now implemented.
|
|
Returns true whenever the LLUUID references a user who is either an EM or
the region owner.
Please note that ownership is region-scoped, while EM is estate-scoped.
|
|
post-deserialization changes can be carried out before adding it to a scene
|
|
* Now llGetLinkNumber() returns 0 if the prim is not linked, instead of 1
|
|
some cases
|
|
|
|
(issue 1763).
|
|
Makes the estate dialog fully functional. Implements all client facing functionality. Moves estate data from estate_settings.xml, which is used to provide defaults, to the region data store. Creates one estate for each region, and places the region in it. Converts all region bans to estate bans.
|
|
|
|
could be implemented many other places, but let's do that on a case-by-case basis.
|
|
llRot2Fwd function modified, using fast algebric calculations
instead of vectors and quaternions products. The accuracy is
the same. Normalization is now implemented.
|
|
has the same logic and obsoletes the need for it.
|
|
The previous implementation of llEuler2Rot was not mathematically
incorrect, but it was an awkward way of posing the problem that
led to a few degenerate cases which were not handled correctly -
for example, PI rotations around X and Z axes were wrong. I put
some comments in the source about how I arrived at the current
implementation, which I think is easier to read, and gives
results that match SL.
|
|
short term storage (needed to rebuild SOGs)
|
|
Got RegionStore mapping to the point that nhibernate would start, though
definitely not complete
|
|
so that we don't get them on every object construction.
|