aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Instance (follow)
Commit message (Collapse)AuthorAgeFilesLines
* From: Christopher Yeoh <yeohc@au1.ibm.com>Dr Scofield2009-01-281-33/+49
| | | | | | | | | | | | | | | | | | | 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.
* An initial implementation of llMinEventDelay in XEngine.idb2008-12-212-1/+46
| | | | | | Not implemented yet in DotNetEngine. Fixes Mantis #2830
* Persist script permission mask and granteridb2008-12-212-0/+50
|
* Remove some of the XEngine chattinessMelanie Thielker2008-12-021-1/+1
|
* Comment the ScriptSponsor and restore the indefinite lifetime forMelanie Thielker2008-11-291-3/+3
| | | | | | scripts until that can be better debugged
* * minor: remove mono compiler warningsJustin Clarke Casey2008-11-271-2/+2
|
* Attempt to give script objects a proper lease time (DNE and xengine). Relies ↵Tedd Hansen2008-11-261-0/+11
| | | | on GC. Also removed lease for LSL_Api as it strictly speaking should not be MarshalByRef. Or should it? If so I broke scripting! :)
* * refactor: Rip out SOP inventory from the partial into a separate classJustin Clarke Casey2008-11-211-4/+4
| | | | | | | | * 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
* minor: remove mono compiler warningsJustin Clarke Casey2008-11-101-1/+0
|
* Script region crossing. This has not user functionality, but lays all theMelanie Thielker2008-11-091-0/+14
| | | | | | groundwork.
* Refactor IEventReceiver back into IScriptEngineMelanie Thielker2008-11-081-0/+11
|
* Attachments, attachments, and, did I say attachments?Melanie Thielker2008-11-071-1/+1
| | | | | | Too many fixes to list.
* 2nd stab at that prim loading nastyMelanie Thielker2008-10-111-3/+6
|
* Fix an exception handling issue in XEngineMelanie Thielker2008-10-101-1/+1
|
* Restore "friendly errors" to the XEngineMelanie Thielker2008-10-071-20/+1
|
* Mantis #2293Melanie Thielker2008-09-291-0/+3
| | | | | | | Fix a null reference exception when the exception thrown by a script is not a TargetInvocationException
* Add friendly error messages to both engines.Melanie Thielker2008-09-271-1/+50
|
* Mantis #2277Melanie Thielker2008-09-261-1/+1
| | | | | | Patch up a type name change in libomv. Thanks for tracking that down, idb
* Full API convergence. Api is back in LSL_Api.cs and OSSL_Api.cs.Melanie Thielker2008-09-261-0/+3
| | | | | | | | | The binaries are still different, but that is only a small step away now. The OSSLPrim has been removed. This commit will breal all scripts using Prim.Scale(), etc, syntax. It was not secure and will have to be brought back in another form.
* Add an extension to allow registering multiple interfaces of a type withMelanie Thielker2008-09-251-61/+65
| | | | | | | | | | 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
* Convergence is almost complete. This brings the diff between the API to < 10kMelanie Thielker2008-09-251-6/+6
| | | | | | | | 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.
* Decouple AsyncCommands from XEngine and the script instance. MakeMelanie Thielker2008-09-241-10/+6
| | | | | | | | 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.
* Update svn properties, minor formatting cleanup.Jeff Ames2008-09-211-1/+1
|
* * Duh, forgot I had undone some of the changes I meant to include in the ↵Justin Clarke Casey2008-09-191-12/+5
| | | | previous commit
* XEngine: fix collisions, add event coalescing for collision events.Melanie Thielker2008-09-181-108/+136
| | | | | | | Fix a nasty concurrency issue that could cause a high event frequency to start more than one thread pool job for a single script.
* From: Robert Smart (SMARTROB@uk.ibm.com)Dr Scofield2008-09-181-1/+1
| | | | | | | | Patch for new scripting method osParseJSON. also, a couple of warning bugs killed.
* Kan-Ed fix series. Fix llTakeControls to behave as documented.Melanie Thielker2008-09-171-3/+57
| | | | | | | | | XEngine fixes: prevent queue overruns, prevent spamming when no key is down. Release controls when conflicting permissions are requested or permissions are refused later. Release when prim or script are deleted. Fixes Scene script instance deletion semantics.
* * minor: method documentationJustin Clarke Casey2008-09-161-2/+15
|
* Provide a GetApi method on the IScriptEngine to get a named API referenceMelanie Thielker2008-09-131-0/+7
| | | | | | | This allows cross-api method calls on the implementation and also allows "Meta APIs" that only provide common functionality to other APIs
* Update svn properties, formatting cleanup.Jeff Ames2008-09-091-1/+1
|
* Fix state xxx within state xxx itself triggering a state "change" toMelanie Thielker2008-09-091-0/+3
| | | | | | same state
* Correct state handling and state event masks. Prims will now showMelanie Thielker2008-09-081-0/+14
| | | | | | touch, pay, etc script states correctly.
* Implement proper persistence of the following prim properties:Melanie Thielker2008-09-081-3/+10
| | | | | | | | | Floating text, Rotation, Texture animation, Particle System This will make "Eye Candy" scripts work without modification in XEngine. The use of the CHANGED_REGION_RESTART hack is no longer needed. Implemented in MySQL only, hovertext also in SQLite.
* Xengine patch to force a persistence save on script creation. This preventsMelanie Thielker2008-09-072-6/+28
| | | | | | | | | duplicate delivery of state_entry if a region is restarted just after saving the script. Changes script state saves to no longer abort long- running event handlers. Queues the save instead. Adds shutdown handler to save script state on irderly shutdown
* * This is the fabled LibOMV update with all of the libOMV types from JHurlimanTeravus Ovares2008-09-062-25/+25
| | | | | | | * This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle. * This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big! * Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
* clean up and fixing a typo.Dr Scofield2008-09-031-1/+2
|
* Mantis #2109Melanie Thielker2008-09-031-0/+2
| | | | | | | Prevent a null reference exception when reset is pressed on a script while it's being compiled.
* Change some chat output functions so that text is truncated atMelanie Thielker2008-09-021-3/+3
| | | | | | | | 1000 chars to avoid the exception thrown by libomv at 1100 chars. Change string->int conversion so it copes with non-numeric chars after the number and no longer uses a float to parse the value.
* Refactor IScriptInstance / IScriptEngine to use a generic IScriptWorkItem,Melanie Thielker2008-08-281-3/+3
| | | | | | | | | which is a thin wrapper around a IWorkItemResult from the SmartThreadPool. However, it is very easy to reimplement on top of basic threading and therefore makes the IScriptInstance class independent of the specific threading implementation.
* Thank you, salahazar, for a patch that corrects the behavior ofMelanie Thielker2008-08-271-2/+5
| | | | | | | llDetectedLink(). Also a small refactor to remove an interface member from IScriptEngine.
* Refactor XScriptInstance to IScriptInstance and move into Shared/. NowMelanie Thielker2008-08-272-0/+1121
engines that want to use the XEngine's instance handling and state persistence can do so. IScriptInstance is optional, but it does require the SmartThreadPool if it is used.