aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-04-15minor: Remove some mono compiler warnings. Uncomment code when it's ↵Justin Clarke Casey1-2/+2
actually being used.
2009-04-15Convert both script engines to new region module format. Add proper unloadMelanie Thielker1-9/+58
handling to XEngine. Add needed stubs to DotNetEngine.
2009-04-12Fix a regression where animations would only be sent if the avatar hasMelanie Thielker1-2/+36
attachments. Convert base types to LSL types for event marshalling through IScriptModule to avoid parameter errors.
2009-04-11Adding a script event, changed(CHANGED_ANIMATION)Melanie Thielker1-0/+9
This is sent to all root prims of all attachments of an avatar when the animation state changes. llGetAnimation() can thenbe used to find the new movement animation. This eliminates the need for fast timers in AOs
2009-04-10Make the scrpt engines ignore any script that begins with //MRM:Melanie Thielker1-0/+3
2009-04-10Introduce IXmlRpcRouter, an interface that allows registering XMLRPCMelanie Thielker1-0/+18
UUIDs with a central marshaller for grids, or publish the ULS for objects elsewhere.
2009-04-10Add events to IScriptEngine to notify scripting modules of the removalMelanie Thielker1-0/+14
of objects from the scene, and of scripts from objects. This facilitates the development of modules that can register prims with externall servers for inbound email and XMLRPC. Currently implemented in XEngine only. Also applying cmickeyb's compiler locking patch, since it seems risk-free.
2009-03-26Read the .map files in on sim startup. Also clean them up when an assemblyMelanie Thielker1-0/+3
is deleted.
2009-03-26Make the error messages passed to RegionReady more descriptiveMelanie Thielker1-3/+4
Patch by antont, thank you. Fixes Mantis #3338
2009-03-22Thank you, dslake, for a patch that fixes XEngine linemap handling.Melanie Thielker1-1/+4
Fixes Mantis #3321
2009-02-23Mantis#3187. Thank you kindly, DoranZemlja for a patch that:Charles Krinke1-0/+32
Adds a warning for an LSL construct that exploits a popular list memory saving hack.
2009-02-22Refactor log4net logger handling in script engine. (#3148)Jeff Ames1-6/+1
2009-02-18Fix the windows sharing violations on script crossingsMelanie Thielker1-2/+2
2009-02-10this is step 2 of 2 of the OpenSim.Region.Environment refactor.Dr Scofield1-1/+1
NOTHING has been deleted or moved off to forge at this point. what has happened is that OpenSim.Region.Environment.Modules has been split in two: - OpenSim.Region.CoreModules: all those modules that are either directly or indirectly referenced from other OpenSim packages, or that provide functionality that the OpenSim developer community considers core functionality: CoreModules/Agent/AssetTransaction CoreModules/Agent/Capabilities CoreModules/Agent/TextureDownload CoreModules/Agent/TextureSender CoreModules/Agent/TextureSender/Tests CoreModules/Agent/Xfer CoreModules/Avatar/AvatarFactory CoreModules/Avatar/Chat/ChatModule CoreModules/Avatar/Combat CoreModules/Avatar/Currency/SampleMoney CoreModules/Avatar/Dialog CoreModules/Avatar/Friends CoreModules/Avatar/Gestures CoreModules/Avatar/Groups CoreModules/Avatar/InstantMessage CoreModules/Avatar/Inventory CoreModules/Avatar/Inventory/Archiver CoreModules/Avatar/Inventory/Transfer CoreModules/Avatar/Lure CoreModules/Avatar/ObjectCaps CoreModules/Avatar/Profiles CoreModules/Communications/Local CoreModules/Communications/REST CoreModules/Framework/EventQueue CoreModules/Framework/InterfaceCommander CoreModules/Hypergrid CoreModules/InterGrid CoreModules/Scripting/DynamicTexture CoreModules/Scripting/EMailModules CoreModules/Scripting/HttpRequest CoreModules/Scripting/LoadImageURL CoreModules/Scripting/VectorRender CoreModules/Scripting/WorldComm CoreModules/Scripting/XMLRPC CoreModules/World/Archiver CoreModules/World/Archiver/Tests CoreModules/World/Estate CoreModules/World/Land CoreModules/World/Permissions CoreModules/World/Serialiser CoreModules/World/Sound CoreModules/World/Sun CoreModules/World/Terrain CoreModules/World/Terrain/DefaultEffects CoreModules/World/Terrain/DefaultEffects/bin CoreModules/World/Terrain/DefaultEffects/bin/Debug CoreModules/World/Terrain/Effects CoreModules/World/Terrain/FileLoaders CoreModules/World/Terrain/FloodBrushes CoreModules/World/Terrain/PaintBrushes CoreModules/World/Terrain/Tests CoreModules/World/Vegetation CoreModules/World/Wind CoreModules/World/WorldMap - OpenSim.Region.OptionalModules: all those modules that are not core modules: OptionalModules/Avatar/Chat/IRC-stuff OptionalModules/Avatar/Concierge OptionalModules/Avatar/Voice/AsterixVoice OptionalModules/Avatar/Voice/SIPVoice OptionalModules/ContentManagementSystem OptionalModules/Grid/Interregion OptionalModules/Python OptionalModules/SvnSerialiser OptionalModules/World/NPC OptionalModules/World/TreePopulator
2009-02-06This changeset is the step 1 of 2 in refactoringDr Scofield1-3/+2
OpenSim.Region.Environment into a "framework" part and a modules only part. This first changeset refactors OpenSim.Region.Environment.Scenes, OpenSim.Region.Environment.Interfaces, and OpenSim.Region.Interfaces into OpenSim.Region.Framework.{Interfaces,Scenes} leaving only region modules in OpenSim.Region.Environment. The next step will be to move region modules up from OpenSim.Region.Environment.Modules to OpenSim.Region.CoreModules and then sort out which modules are really core modules and which should move out to forge. I've been very careful to NOT BREAK anything. i hope i've succeeded. as this is the work of a whole week i hope i managed to keep track with the applied patches of the last week --- could any of you that did check in stuff have a look at whether it survived? thx!
2009-02-05From: Christopher Yeoh <yeohc@au1.ibm.com>Sean Dague1-17/+46
This patch fixes the problem where if an object containing a script is deleted at the same time as an object containing the same script is rezzed, it can result in the assembly file being deleted after the second object script initialisation has found it but not started using it yet, resulting in the script not starting up.
2009-01-30Update svn properties, minor formatting cleanup.Jeff Ames1-13/+13
2009-01-28From: Christopher Yeoh <yeohc@au1.ibm.com>Dr Scofield1-8/+11
This changeset fixes a race condition where a script (XEngine run) can startup before a reference is added to it in all of the required places in the XEngine class. The effect of this is that a script can sometimes on startup miss script events. For example a script which starts up and initialises itself from a notecard may never receive the dataserver event containing the notecard information. The patch isn't as clean as I'd like - I've split the constructor of ScriptInstance up so it does everything it did before except call Startup and post events like state_entry and on_rez. An Init function has been added which is called after the ScriptInstance object has been added to the necessary data structures in XEngine. Happy to rework it if someone suggests a better way of doing it.
2009-01-28From: Christopher Yeoh <yeohc@au1.ibm.com>Dr Scofield1-0/+24
Adding Oarfileloaded and EmptyScriptCompileQueue event support which allows (with a module) for programmatic notification of when a region objects and scripts are up and running after a server start or load-oar.
2009-01-19* Progressive texture patch + PriorityQueue put into the LLClient namespace.Teravus Ovares1-46/+56
* Updates LibOMV to r2362
2009-01-10Revert progressive texture patch from r8001 until issues can be addressedDahlia Trimble1-56/+46
2009-01-10Thanks jhurliman for a patch that implements progressive texture downloading ↵Dahlia Trimble1-1/+11
- Mantis #2655
2008-12-28Insert a 15 seconds delay before the script engine starts loading scriptsMelanie Thielker1-0/+7
2008-12-21An initial implementation of llMinEventDelay in XEngine.idb1-0/+7
Not implemented yet in DotNetEngine. Fixes Mantis #2830
2008-12-17* Adding some locks to XEngine's m_PrimObjects which were prone to 'the ↵Teravus Ovares1-23/+34
collection was modified'
2008-12-06Fix an ArgumentNullException when moving a DotNet scripted object to the ↵idb1-2/+2
next region
2008-11-21* refactor: Rip out SOP inventory from the partial into a separate classJustin Clarke Casey1-2/+2
* 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-19Reapply r7369 r7367 r7366 r7370 r7381. This brings it back up to the newMelanie Thielker1-1/+2
libOMV.
2008-11-19Reverting the texture sending patch and the new libOMV. This makes thisMelanie Thielker1-2/+1
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-17* Remove Appdomain code in XEngine.csJustin Clarke Casey1-12/+2
2008-11-17* Update libOMV to r2359. This is necessary for the progressive texture patchJustin Clarke Casey1-1/+12
* 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-13Make scripts in objects rezzed from script compile synchronously to closeMelanie Thielker1-35/+12
a timing gap. Still not 100%, but getting there
2008-11-09Script region crossing. This has not user functionality, but lays all theMelanie Thielker1-5/+4
groundwork.
2008-11-08Refactor IEventReceiver back into IScriptEngineMelanie Thielker1-0/+16
2008-11-01* refactor: Convert most non SOP methods to use SOG.IsAttachment rather than ↵Justin Clarke Casey1-1/+1
SOP.IsAttachment
2008-10-17* Added missing dependencies that was causing build to fail in windows. ↵Teravus Ovares1-0/+1
Mono doesn't seem to care.
2008-10-16Fixed (mono-)script handling for SL viewer 1.21:Homer Horwitz1-2/+11
- Added two missing caps (UpdateScriptAgent, UpdateScriptTask) - Added one missing EventQueue event (ScriptRunningReply) - Changed DNE and XEngine to use this new event As we only use the mono engine anyway, the "Mono" checkbox is set by default but doesn't have any function.
2008-10-07Restore "friendly errors" to the XEngineMelanie Thielker1-1/+1
2008-10-03Fix: Mantis#2326: Fix: privilege escalation through attach from groundMelanie Thielker1-1/+1
Fix: objects being duplicated inventory on detach. Fix: Mad jumping around of attachments while editing. Fix: Attachments being persisted to database on login. Fix: Attachments being persisted when changed by a script like invisprim refresh. Fix: Attachpoint set, but not reset correctly. Fix: prevent spurious full updates while editing attachments. Several other fixes
2008-09-28Add explicit CultureInfo to the script compile thread in DotNetEngine toMelanie Thielker1-0/+4
ensure that scripts will compile on nonenglish systems
2008-09-27Add friendly error messages to both engines.Melanie Thielker1-2/+3
2008-09-26Kill "Compile successful" message when rezzing prims/wearing attachmentsMelanie Thielker1-2/+2
Changes behavior to send on_rez event to prims when rezzed from agent inventory.
2008-09-26Finishing the code cleanup in DNE, make llDie work again in DNE.Melanie Thielker1-0/+25
Add some compile messages from XEngine into DNE as well.
2008-09-25Fix script engine name parsing for DotNetEngine to make that actually workMelanie Thielker1-1/+1
Add a reference for Windows builds
2008-09-25Add an extension to allow registering multiple interfaces of a type withMelanie Thielker1-3/+23
Scene. Make the script engines check that the engine name in the //Engine:language comment is a valid engine and treat it as a normal comment if it's not. //DotNetEngine: needs to be written as //ScriptEngine.DotNetEngine: now, since that is it's real internal name. //XEngine: still works
2008-09-25Convergence is almost complete. This brings the diff between the API to < 10kMelanie Thielker1-18/+21
and makes it use a common set of types in both engine. Fixes the issues with running both engines and HTTP requests / listens / timers etc.. Also fixes a couple of minor Scene issues and a CTB by nullref.
2008-09-24Rename lots of stuff in DNE to reduce source code differences in theMelanie Thielker1-1/+0
LSL implementation files. Rename lots of stuff in XEngine for the same reason. Move methods between interfaces. Just refactor stuff.
2008-09-24Decouple AsyncCommands from XEngine and the script instance. MakeMelanie Thielker1-10/+0
all methods needed outside the API ststic. Async command processing is now wholly internal to the API. This sets the stage for the next convergence step.
2008-09-23Update the permissions system to handle scripts and notecards the wayMelanie Thielker1-1/+1
it was meant to. No functional changes, just better code
2008-09-22Remove the script engine identifier tag, so the compiler just seesMelanie Thielker1-0/+1
the language specifier. Makes language specifiers work again with script engine specifiers.