Commit Graph

2166 Commits

Author SHA1 Message Date
Jim Radford
8b2f3b6df8 * Fixed verbosity error in notation unit tests
* Disabled Network Tests in Automated builds
* Fixed minor compile time warning due to XML comment mismatch

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2547 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-27 17:33:54 +00:00
Jim Radford
b64699b32c LIBOMV-427 Adds TestClient commands to empty Trash and Lost and Found folders
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2546 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 23:44:50 +00:00
Jim Radford
2180899da3 LIBOMV-180 Adds support for uploading terrain raw files, includes new TestClient uploadterrain command.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2545 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 22:56:44 +00:00
John Hurliman
42cc1ee3b7 * Fixed a bug converting an empty OSD element to a Uri
* Lock the old CircularQueue in the CircularQueue copy constructor

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2543 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 05:13:07 +00:00
John Hurliman
21de923e42 * Added CircularHashedQueue to OpenMetaverseTypes. Provides a circular queue with a hash-based Contains function, useful for ACK accounting (not implemented in libomv yet)
* Added TokenBucket to OpenMetaverseTypes. Provides a hierarchical token bucket for bandwidth throttling (not implemented in libomv yet)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2542 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 04:29:17 +00:00
John Hurliman
9b99b33045 Speeding up Meshmerizer by marking the AngleList angle arrays as static readonly
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2541 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 02:24:48 +00:00
John Hurliman
987f504e86 * Made Primitive.GetHashCode() much more thorough. Could reasonably be used as a prim CRC now
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2540 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-26 02:18:43 +00:00
Jim Radford
a9e38221f3 LIBOMV-180 Adds packet handler for InitiateDownload packet which the simulator sends in response to a request for a raw terrain download via the EstateMessage packet
Adds new downloadterrain TestClient Command

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2539 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-25 21:39:24 +00:00
John Hurliman
5cbdc8fdd0 Adding Packet.Length to get the length of a packet without serializing to bytes
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2537 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-25 20:19:25 +00:00
Jim Radford
d98e36491f Fixes several comment warnings
Re-enables <nowarn> element when compiling with nant (re-added code to prebuild to support this)
Update prebuild binary to fixed version

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2528 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-21 17:28:17 +00:00
Jim Radford
07addd48b3 Disable Network unit tests temporarily on TeamCity automated build
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2527 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-21 17:14:45 +00:00
John Hurliman
220bda6c14 Removing ExtensionLoader since it is only a Simian dependency
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2526 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-20 20:58:19 +00:00
John Hurliman
cabd9c3d58 Removing Simian from the libomv folder now that it has been moved to http://openmetaverse.org/svn/omf/Simian/
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2525 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-20 13:12:15 +00:00
John Hurliman
79c88e021e Forgot a new library reference in Simian
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2519 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-20 08:32:32 +00:00
John Hurliman
47c6034f9c [Simian]
* Partial implementation of RezScript
* Ported LSL to C# conversion code from OpenSim. Big thank you to all of the OpenSim contributors
* Moved Simian scripting code to a new folder

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2518 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-20 00:19:32 +00:00
b8d7cdc027 OpenMetaverse.GUI:
* Fixed duplicate avatars in the avatar list
* Implemented StatusOutput control in Dashboard example

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2515 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 22:09:20 +00:00
Jim Radford
495bd59e1b Updated NSIS script for installer in preperation for 0.6.0 Release
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2511 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 21:14:48 +00:00
Jim Radford
066f15f34c Update Prebuild.xml to exclude SimExport, updated date in LICENSE.txt
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2510 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 21:05:03 +00:00
Jim Radford
e4ebbbb0de Enabled more verbose output during unit test phase of automated builds
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2509 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 19:53:53 +00:00
John Hurliman
26e0e50615 * Fixed two failing OSD tests. OSDReal.AsString() now uses a slower but more accurate method to produce values that will always round-trip. A random "B" character was removed from the XmlSD DeserializeLLSDSample() test
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2508 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 18:15:49 +00:00
John Hurliman
46450da1ee * Reverts an accidental change to Utils.IntToBytes()
* Adds Utils.IntToBytesBig and Utils.DoubleToBytesBig()
* OSD.AsBinary() functions use big-endian functions where necessary

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2507 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 17:57:12 +00:00
Jim Radford
fb6376d2b6 LIBOMV-460 LIBOMV-423 BinaryLLSD Unit Tests Failing, this appears to be caused by an Endian issue
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2506 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 17:19:23 +00:00
Jim Radford
b418d85e00 Adds XML documentation to the Asset* Classes
Removes ObjectType Enum which was renamed to InventoryItemType and is now contained in InventoryManager

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2505 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 01:25:28 +00:00
John Hurliman
cad2f351ca Updated documentation for InventoryItemFlags and removed references to (the now redundant) ObjectType enum. jradford will delete ObjectType soon
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2504 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 00:52:03 +00:00
John Hurliman
c20afbbf80 * Added InventoryItemFlags, which is actually only the upper half of the Flags field for inventory items. Stores slam bits, permission override flags, and other things we don't use at all right now
[Simian]
* Initial task inventory support. Move, remove, and RezScript are not supported yet
* SimulationObject Frozen and RotationAxis properties now point to the root prim in the linkset

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2503 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-19 00:25:03 +00:00
Robin Cornelius
59d048fe33 LIBOMV-457, Hack grid proxy to allow caps to work from a libomv client. Proxy now is functional with both LL code baesed viewers and libomv based viewers
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2502 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 21:41:34 +00:00
Jim Radford
190c1dab10 LIBOMV-393 Adds 2 new utility methods to ObjectManager to set the Shape and Material of an object. SetShape() and SetMaterial() are the new methods.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2501 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 19:31:39 +00:00
Jim Radford
f0e89cc184 Removed extraneous \ in new Animation decoder class
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2500 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 19:10:56 +00:00
Jim Radford
e5b5fdceec LIBOMV-412 Adds new TestClient Turnto command, Thanks glem02 for the patch
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2499 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 19:08:51 +00:00
Jim Radford
d8c57d73f1 LIBOMV-411 Added .BVH Decoder class for decoding Animations - Thanks Teravus for the patch!
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2498 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 18:58:33 +00:00
Jim Radford
674a61e195 Removing unsupported SimExport example, functionality is replaced with Simian+Periscope plugin
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2497 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 18:50:31 +00:00
Jim Radford
6dec5d92a0 Removed DoubleDictionary class from SimExport in favor of DoubleDictionary class in Types
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2496 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 18:24:34 +00:00
Jim Radford
63517c20c2 LIVOMV-451 Prevent DiscardLevel from being set to below 0 which can cause transfers to be very slow on busy simulators Thanks Snowdrop Short for the patch
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2495 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 18:11:31 +00:00
Robin Cornelius
a998494b90 Fix GridProxys support of xml+llsd logins
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2494 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 17:41:05 +00:00
Jim Radford
23e2086fb1 git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2493 52acb1d6-8a22-11de-b505-999d5b087335 2009-03-18 16:51:39 +00:00
John Hurliman
fc1d9dedd1 [LIBOMV-459] Patch from Peter Tavinor to properly set material and media attributes for texture faces
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2492 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-18 00:58:07 +00:00
John Hurliman
311d86c0e7 Fixing a small typo in the previous commit
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2491 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-17 23:04:31 +00:00
John Hurliman
241b480320 [Simian]
* Created an LLUDP folder to hold extensions that are purely LLUDP packet handlers. This is not a complete abstraction away from transport protocols, but it's a start
* Moved physics code from Movement.cs into PhysicsSimple.cs, and moved the physics loop into a thread in SceneManager
* Simian.ini cleanup


git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2490 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-17 22:33:22 +00:00
John Hurliman
3c5d40402f [Simian]
* Added region flags to the region config files
* Implemented grid map support (still acts weird until MapLayerReply is properly implemented)
* Temporarily disabling HyperGrid teleport until proper HyperGrid config file support is added

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2489 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-17 01:26:59 +00:00
John Hurliman
d4e07b8c4d * Few more tweaks to event queue server to improve performance and thread safety
[Simian]
* Made default assets for map water overlay and HyperGrid portals
* Fixed asset store loading regression
* Start synchronization after RegionHandshakeReply instead of CompleteAgentMovement (allows the sync function to be called for child agents as well)
* Start informing clients of neighbor regions when AgentThrottle is received (prevents client crashes, and this will become necessary data in the future)
* Minor fixes in map handling

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2488 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-17 00:17:07 +00:00
John Hurliman
cb4e07b6c1 [Simian]
* Make sure ISceneProvider.IPAndPort gets set to a valid IP address
* Send circuit_code in enable_client cap so the existing circuit code is reused for child agent connections

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2487 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-16 21:38:23 +00:00
John Hurliman
20008e6f6b Several fixes to the EventQueueServer
* Only allow one open connection per event queue
* Send the invalid HTTP 502 response that the LL client is expecting for a timeout
* Check if the connection is still open before trying to send a response
* Use IHttpClientContext.Response() instead of IHttpResponse.Send(), which doesn't work in long-held connections like the event queue
* More logging

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2486 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-16 19:54:59 +00:00
John Hurliman
e69157a4af [Simian]
* Sim to sim caps for establishing child agents
* Still working out a bug in the libomv event queue, committing what is done for now

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2485 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-16 18:02:48 +00:00
John Hurliman
1506846d36 * All nine regions in Simian come online at startup now (one step at a time)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2484 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-13 08:57:52 +00:00
John Hurliman
7b2154cd89 Go away little file
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2483 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-12 23:51:52 +00:00
John Hurliman
70fe1f8f2a [Simian]
* Initial framework support for multiple simulators. Currently only the first region config is loaded, but the framework is there
* Big reorganization of config and data files
* Started renaming extensions that handle LLUDP packets to start with the LL prefix. Work in progress
* Initial SSL support

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2482 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-12 23:02:42 +00:00
Latif Khalifa
627e0dbef7 * Added DoubleDictionary.FindAll and DoubleDictionary.RemoveAll
[Simian]
* Fixed several Periscope regressions
* OAR file writing works now (from Periscope only, this will change soon)
* Added /objectkill [on/off] to Periscope, useful when saving OAR files
* Fixed miscellaneous issues (mostly with adding/removing agents in a scene)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2481 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-11 20:38:35 +00:00
John Hurliman
00ded81d19 * Sanity check that we are connected to a simulator before teleporting
* Gracefully handle zero length layers in JPEG2000 decoding
[Simian]
* Adding OAR file archive writing (untested)
* Add a /save command to Periscope to save an OAR archive of a scene

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2480 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-11 00:09:47 +00:00
John Hurliman
342008176e [Simian]
* Added IPhysicsProvider.TimeDilation (not functional yet)
* Completed ObjectUpdateCompressed implementation

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2479 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-10 18:40:11 +00:00
John Hurliman
8106fccdd2 * Changed Primitive.TextureEntry.ToBytes() to GetBytes() to follow naming conventions
* Added Primitive.TreeSpecies and Primitive.ScratchPad
* Converted Primitive.SoundFlags to the new SoundFlags enum
* Added a Utils.BytesToString() overload that accepts index and count parameters
* Added Utils.FloatToUInt16()
[Simian]
* Lots of changes in Simian to use the new unified ISceneProvider.ObjectAddOrUpdate() function
* Update flags are checked to determine the minimum sized packet that needs to be sent out for an update. ImprovedTerseObjectUpdate is working, and started work on ObjectUpdateCached (updates using this will currently not send)
* Adding three new variables to SimulationObject to store attachment-related state

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2478 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-10 01:54:45 +00:00