Commit Graph

131 Commits

Author SHA1 Message Date
Jim Radford
6bf3442294 LIBOMV-729 Fixes Prebuild to allow support for VS2010 b2 solution and project files to be generated properly
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3191 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-30 01:04:38 +00:00
Jim Radford
0cf00c5daa Added proper 64 bit openjpeg binary for linux
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3120 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-01 00:19:50 +00:00
Latif Khalifa
1f9f3ad00b * Fixing lots of warnings and some compile time errors in checked mode in CSJ2K
* Removing CSJ2K.dll from bin/ now that we have it in prebuild.xml

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3119 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-01 00:19:01 +00:00
John Hurliman
eff1ff4b41 * Cleaned up the CSJ2K source (removed unnecessary projects and an unused file) and added it to prebuild.xml
* Fixed a typo in OpenJPEG.J2KLayerInfo (only affected debug display)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3118 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-01 00:09:52 +00:00
Jim Radford
9e3293fa91 LIBOMV-703 Initial import of CSJ2K r24175 Source including compiled binary in bin. This is a managed Jpeg2000 encoder/decoder library to replace openjpeg. *Note: this has not been added to prebuild.xml and is not rebuilt each compile.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3117 52acb1d6-8a22-11de-b505-999d5b087335
2009-09-30 23:50:03 +00:00
Jim Radford
33d3963e8c LIBOMV-681 Part 2, Updates .NET Wrapper for openjpeg, updates 32 and 64 bit binary versions of the openjpeg dll
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3100 52acb1d6-8a22-11de-b505-999d5b087335
2009-08-22 21:00:00 +00:00
Jim Radford
21fd29683e LIBOMV-652 Updates OpenJpeg Wrapper to utilise 64 bit dll when being called from a 64 bit machine
* Updates Linux OpenJpeg binaries for 32 and 64 bit (Still need to update osx/windows dll's)
* Adds dll map entries for mono to support proper libraries if called from either architecture
* BREAKING CHANGE - This renames the existing pinvoke methods used for calling openjpeg

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3094 52acb1d6-8a22-11de-b505-999d5b087335
2009-08-20 04:14:17 +00:00
John Hurliman
85a2f183f4 Prebuild:
* Don't add duplicate assembly references
* Create a HintPath for assembly references that exist in a project reference directory (fixes an xbuild issue)
* Add a VS2010 target

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3075 52acb1d6-8a22-11de-b505-999d5b087335
2009-08-12 04:46:44 +00:00
John Hurliman
c1bc0b4af6 * Moved OpenMetaverse/Resources to bin/openmetaverse_data until we have a working xbuild and reorganize SVN
* Complete rewrite of AppearanceManager. Appearance editing has not been (re)implemented yet, but the normal appearance setting is much more reliable
* Added a setting (defaulted to true) for automatically setting appearance
* Various baking hacks to get slightly less ugly avatars
* Added baked texture uploading through CAPS in AssetManager.RequestUploadBakedTexture(). UDP fallback is not implemented yet
* Added Parallel.Invoke() and overloads for all three methods that take a threadCount

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3038 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-31 17:43:01 +00:00
Jim Radford
8d3b025e19 Adding compiled 64bit openjpeg-dotnet-x86_64.dll. TODO: our openjpeg wrapper should detect platform and use proper DLL
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3034 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-30 17:42:46 +00:00
Jim Radford
14e27b83db LIBOMV-620 Fixes unhandled exception trying to save existing filters
LIBOMV-577 Capabilities requesting an "uploader" (mostly assets ie: notecards, scripts) are now proxied through the ProxyServer
* Cleanup to GridProxy debugging (moving everything over to use the openmetaverse logging singleton which makes logging much more clear. (Not done yet)
* Removing sequence debugging since it was pretty much unusable and WinGridProxy allows you to do the same thing by default

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2952 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-10 00:24:52 +00:00
John Hurliman
1f40c164c4 Attempted fix for the prebuild nant regression
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2910 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-24 01:04:29 +00:00
John Hurliman
dd4d781f4b Fix for Prebuild generating project files that are incompatible with VC# express
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2908 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-24 00:52:43 +00:00
John Hurliman
174acc2a19 Added a fix to Prebuild NAnt generation to skip <nowarn> entries for empty values
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2906 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-23 07:08:28 +00:00
John Hurliman
85a7e8e287 * Removed SecondGlance since it never went anywhere and is now superseded by WinGridProxy
* Modified Prebuild to add better support for WinForms projects

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2905 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-22 23:35:58 +00:00
Jim Radford
de8c3131a1 LIBOMV-492 WinGridProxy - Automatically colorize packet details in view
* Log Viewer built into WinGridProxy
* New Decoder system supports the ability to do custom decoding on packet fields, PacketToString moved from Helpers to its own class.
* GridProxy library now uses log4net library to do logging, WinGridProxy logging configuration added to make use of this.
LIBOMV-512 WinGridProxy decodes KeyValue pairs

* Added Invert & Mirror flags to sculptType enum
* Converted SoundManager to use the SoundFlags enum in the AttachedSound callback
* TestClient "who" command now shows agents logal ID

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2805 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-25 19:00:28 +00:00
John Hurliman
660ada1b8c Reverting the hack to make Prebuild always put NAnt in mono-3.5 profile
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2770 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-16 01:43:08 +00:00
John Hurliman
8014afcc3e * Added ReaderWriterLockSlim.cs to OpenMetaverseTypes from the Mono SVN
* Prebuild will now define the VISUAL_STUDIO symbol in .csproj files while leaving NAnt files alone
* A conditional was added to use the .NET ReaderWriterLockSlim for VS compiles and the one in OpenMetaverseTypes for Mono compiles. This is a kludge until everyone is running Mono 2.6 or later (hah)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2769 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-16 01:34:41 +00:00
John Hurliman
61336cff23 Part two of the experimental commit: Configure NAnt to always use the mono-3.5 profile
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2766 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-16 00:36:16 +00:00
John Hurliman
7dac216bf3 * Catch login timeouts in the XML-RPC login method
* Removed unused libopenjpeg-dotnet-2.1.3.0-dotnet-1.so
* Fixed login parameter construction in GridImageUpload
* Fixed GridImageUpload config file
* Updated GridImageUpload version number

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2702 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-07 17:46:31 +00:00
Jim Radford
b3ecef2283 LIBOMV-492 Adds required assembly for hex viewer panel in Inspector
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2616 52acb1d6-8a22-11de-b505-999d5b087335
2009-04-17 00:49:52 +00:00
John Hurliman
1d49d4facb * Swapped out CookComputing.XmlRpcV2.dll for good ol' XMLRPC.dll
* Set another async thread in CapsBase to background to help libomv shutdown times
* Returned the login data structures to libomv types

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2586 52acb1d6-8a22-11de-b505-999d5b087335
2009-04-08 21:02:58 +00:00
Jim Radford
2db5f0c493 LIBOMV-481 Re-Implements XML-RPC Logins, New Settings to switch between LLSD or XML-RPC logins, defaults to XML-RPC Please post any new login issues to http://jira.openmv.org/browse/LIBOMV-481
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2583 52acb1d6-8a22-11de-b505-999d5b087335
2009-04-08 01:55:59 +00:00
Jim Radford
21da024034 LIBOMV-468 Update Tao OpenGL Framework libraries to 2.1.0
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2559 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-31 18:57:32 +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
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
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
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
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
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
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
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
John Hurliman
3ad7551a4a * Added Utils.EmptyBytes which is equal to new byte[0] and replaced all references of new byte[0] to Utils.EmptyBytes
* Added a CRC32 implementation to OpenMetaverseTypes.dll
* Added ToBytes() functions to most of the OMV types for writing bytes into an existing byte array

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2470 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-06 01:32:02 +00:00
John Hurliman
871ffb42a6 [Simian]
* Clearing up confusion with Agent.Avatar by making it a SimulationObject that is passed in through the constructor. This should prevent duplicate notions of an avatar in the scene
* Fixed the "you don't own this object" issue after moving a prim. The fix is rather hacky and will be replaced when we stop sending full object updates for every change

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2465 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-03 21:01:57 +00:00
John Hurliman
abf0c15384 [Simian]
* Completed a partial port of OpenSim's LSL API. Thank you to everyone on the OpenSim team for their hard work on this incredibly large feature
* Added Agent.GetSimulatorPosition()
* Corrected default PrimFlags for agents and prims
* Stubs for encoding/decoding prim linkset assets
* Route chat through the scene
* Stub for grid messaging (IM and email)
* Add GetTerrainHeightAt(), removed duplicate heightmap storage in Movement.cs
* Added a permissions manager stub
* Store wind speeds, added functions to get wind speed
* Make sure all of the important prim properties are set before creating an object
* Lots of new object manipulation functions in scene
* Properly clean up event queues on agent exit
* Stubbed out a space for a scripting engine
* Stubbed out task inventory
* Added ScriptingConsole, which allows you to run LSL functions from the chat console
* Added new PacketCategory, Messaging, for chat-related packets
* Fixed InventoryObject overrides
* Added a NotecardCache, useful for the scripting engine and may become generally useful later
* Added several helper functions and new members to SimulationObject

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2462 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-02 23:00:28 +00:00
John Hurliman
7723885aaf Hoping that this is the correct prebuild binary
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2448 52acb1d6-8a22-11de-b505-999d5b087335
2009-02-19 19:08:26 +00:00
John Hurliman
0e69e5d12f Fixing Prebuild issues with visual studio WinForms projects
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2446 52acb1d6-8a22-11de-b505-999d5b087335
2009-02-19 18:34:48 +00:00
John Hurliman
808b681b83 * Fixed a nasty OSD->JSON bug that was producing invalid JSON for empty arrays or dictionaries
* Several fixes in OpenMetaverse.Http.CapsServer and OpenMetaverse.Http.EventQueueServer (this is the first time they've been tested)
[Simian]
* Initial capabilities and EventQueue support (appears to be working)
* HyperGrid is almost working
* More cleanup with how agents are removed from the scene

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2427 52acb1d6-8a22-11de-b505-999d5b087335
2009-02-04 23:00:33 +00:00
John Hurliman
875aa0b6e8 * Some changes that should have gone in the previous commit
[Simian]
* Adding MapLocal extension to Simian, adds very basic world map, local teleporting, and a stub for HyperGrid teleports
* A few more small additions to ISceneProvider

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2426 52acb1d6-8a22-11de-b505-999d5b087335
2009-02-03 18:49:00 +00:00
John Hurliman
54c4ae80fd * Default Primitive.Rotation to Quaternion.Identity
* Quaternion.Conjugate() was accidentally set private, fixed
[Simian]
* Move login code to LindenLogin extension
* Move avatar tracking to ISceneProvider (Simian class is now "pure" and contains no implementation code)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2421 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-30 19:24:38 +00:00
John Hurliman
aebfd35507 Attempting to fix a prebuild regression that broke WinForms in VS200x
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2413 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-10 01:37:32 +00:00
Jim Radford
c8995fd538 Updates openjpeg 32/64 bit binaries on Linux, Adds support to openjpeg
to compile 32bit binary on 64 bit platform, renames openjpeg 32 bit
binary (appends arch to shared library name), 

To force 32 bit compilation on a 64 bit linux platform:
make clean ; make ARCH=-i686 ARCHFLAGS=-m32


git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2411 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-08 23:55:32 +00:00
John Hurliman
eb8cfaebc1 [LIBOMV-431] Updating Linux 32-bit binary for openjpeg-dotnet
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2410 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-08 23:05:11 +00:00
Jim Radford
e19dc4f26b LIBOMV-431 Recompiled openjpeg binary for linux x86_64
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2409 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-08 20:20:37 +00:00
John Hurliman
1eaf106e2b Updating openjpeg-dotnet binary for OSX
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2408 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-08 02:36:22 +00:00
John Hurliman
01d0bda781 Committing openjpeg-dotnet crash fix from HomerHorwitz and compiled Windows (32-bit) binary. Still need to compile for the other platforms
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2406 52acb1d6-8a22-11de-b505-999d5b087335
2009-01-07 02:28:26 +00:00