aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Instance (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-11-26minor: remove mono compiler warningJustin Clark-Casey (justincc)1-1/+1
2011-10-19Fix resume scripts.Justin Clark-Casey (justincc)1-8/+32
On resume, we need to place requeue the script for event processing if there are any events on the queue. Also need to do this under m_Script lock in order to avoid a race
2011-10-19Add "scripts suspend" and "scripts resume" commands.Justin Clark-Casey (justincc)1-2/+4
These aim currently to suspend and resume all scripts. However, resume isn't currently working due to what looks like a bug in resume functionality itself.
2011-10-19add current script status to "scripts show" command (running, suspended, etc.)Justin Clark-Casey (justincc)1-4/+5
2011-10-12When shutting down XEngine, log how many scripts are being shutdown so the ↵Justin Clark-Casey (justincc)1-1/+1
user knows why they are waiting.
2011-09-01Remove pointless cluttering SOP.ParentGroup != null checks.Justin Clark-Casey (justincc)1-2/+2
The only times when ParentGroup might be null is during regression tests (which might not be a valid thing) and when scene objects are being constructed from the database. At all other times it's not possible for a SOP not to have a SOG parent.
2011-08-26refactor: simplify SOP.AttachedAvatar into SOG.AttachedAvatarJustin Clark-Casey (justincc)1-1/+1
This does a tiny bit to reduce code complexity, memory requirement and the cpu time of pointlessly setting this field to the same value in every SOP
2011-01-06Deal with possibly un-initialized scripts in object transfers. Mantis #5310Diva Canto1-1/+4
2010-12-03Revert "Revert "Trigger changed event with CHANGED_TELEPORT when teleporting ↵Melanie1-7/+10
to another region."" This reverts commit 6c01ebb87541ecf66d678606bb97d996bee51953.
2010-12-03Revert "Trigger changed event with CHANGED_TELEPORT when teleporting to ↵Melanie1-10/+7
another region." This reverts commit 2827deffe822378b6cb35dac6c90a21c3fbc0de7. Pulling out a bad core commit that broke attachment teleporting for us
2010-11-26Trigger changed event with CHANGED_TELEPORT when teleporting to another region.Marck1-7/+10
2010-11-22Thank you, thomax, for a patch making changed events CHANGED_REGION_RESTART ↵Marck1-2/+4
and CHANGED_REGION work. Fixes Mantix #5214.
2010-10-16Actually set the PrivateBinPath in XEngine so relocating the scriptsMelanie1-3/+4
directory works
2010-08-06Change XEngine to use the new constantMelanie Thielker1-1/+1
2010-08-06Correct some script constants.Melanie1-2/+2
2010-08-06Change XEngine to use the new constantMelanie Thielker1-1/+1
2010-08-06Implement CHANGED_REGION_(RE)START and also fix various CHANGED_* constants ↵Tom1-2/+2
which had the wrong values (checked using LSL in SL). This addresses mantis #217 and mantis #53.
2010-06-02Next OSG test. Cowardly refuse to save the state of badly behaved scripts, ↵Melanie1-2/+5
instead of forcing the issue.
2010-06-02Revert "After aborting a thread, wait for it to actually finish. ↵Melanie1-1/+0
EXPERIMENTAL for OSG" This reverts commit 241ed5734ee3c5b1417484dfa22af6cf6ae60b82.
2010-06-02After aborting a thread, wait for it to actually finish. EXPERIMENTAL for OSGMelanie1-0/+1
testing. DO NOT UPDATE TO THIS UNLESS YOU KNOW WHAT YOU'RE DOING!
2010-04-19Stopgap measure. Disable the recent script startup changes until I can cure theMelanie1-1/+1
race condition.
2010-04-19All scripts are now created suspended and are only unsuspended when the objectMelanie1-0/+14
is fully rezzed and all scripts in it are instantiated. This ensures that link messages will not be lost on rez/region crossing and makes heavily scripted objects reliable.
2010-02-12Apply last two patches from http://opensimulator.org/mantis/view.php?id=3522Justin Clark-Casey (justincc)1-1/+1
These patch should allow people using systems that do not have their locale set to En_US or similar to use OpenSim without suffering effects such as being a million miles up in the air on login. The problem was caused by parsing strings without forcing that parse to be En_US (hence different decimal and digit group symbols were causing problems). Thanks very much to VikingErik for doing the legwork on this fix and phacelia for spotting it in the first place.
2009-12-22FINALLY! Script compile errors now appear in the script error pane,Melanie1-1/+1
not in a funky debug window.
2009-11-26Remove the old (Remoting) region crossing code. Fix the new code toMelanie1-5/+0
pass script state and assembly again properly. Reintroduce respecting tht TrustBinaries flag. Changes the interregion protocol! No version bump because it was broken anyway, so with a version mismatch it will simply stay broken, but not crash. Region corssing still doesn't work because there is still monkey business with both rezzed prims being pushed across a border and attached prims when walking across a border. Teleport is untested by may work.
2009-11-24Drop all locking of part.TaskInventory in favour of a ReaderWriterLockSlim ↵CasperW1-11/+11
lock handler. This gives us: - Faster prim inventory actions. Multiple threads can read at once. - Fixes the known prim inventory thread locks - In the event of a thread lock occurring, it will usually self heal after sixty seconds with an error message in the console
2009-11-23Swap the locking of m_EventQueue and m_Script to ease locks on script ↵CasperW1-115/+119
inventory operations
2009-11-23Added some [DebuggerNonUserCode] modifiers to functions that throw ↵CasperW1-1/+4
EventAbortException() to ease debugging on Visual Studio
2009-11-23Formatting cleanup.Jeff Ames1-12/+12
2009-10-29More performance improvements to XEngine script loadingJohn Hurliman1-12/+12
2009-10-29* Misc. formatting cleanup for the previous patchJohn Hurliman1-3/+5
* Added the new AppDomainLoading variable to the [XEngine] section in the example config
2009-10-29OptimizationsDan Lake1-10/+18
2009-10-17Add support for display of the script compilation errors in the script editor'sMelanie1-7/+6
debug pane. This will still use DEBUG_CHANNEL currently, since it is not fully implemented. This also removes the "Compiled successfully" message that pops up in the viewer.
2009-10-01Formatting cleanup.Jeff Ames1-4/+4
2009-09-14fix to preserve UTF8 encoding in saved script state.dr scofield (aka dirk husemann)1-4/+4
2009-09-06remove warningJustin Clark-Casey (justincc)1-1/+2
2009-08-14Remove one more sponsor referenceMelanie1-1/+1
2009-08-14Remove the script sponsor logic because scripts are timing out again.Melanie1-6/+1
This needs to be looked into. This commit, unfortunately, reinstates a memory leak in regions that see significant script fluctuation, e.g. lots of scripted attachments, or script development.
2009-08-07Experimental! Implement ISponsor in ScriptInstanceMelanie1-12/+7
2009-08-07Another stab at cmickeyb's patch for script GC.Melanie1-7/+14
Moved the Close() for the appdomain-hosted parts into a new destructor on ScriptInstance.
2009-08-07Revert the XEngine memleak patch, it causes premature GC.Melanie1-18/+7
This matches behavior seen with an earlier attempt to do this, apparently the sponsor mechanism does't work in Mono
2009-08-06|From: James J Greensky <jame.j.greensky@intel.com>Melanie1-7/+18
|Date: Wed, 5 Aug 2009 09:51:52 -0700 |Subject: [PATCH] Closed two major memory leaks for scripted objects | |Two major memory leaks for the scripted objects were fixed |- One leak had to do with remoting acrossing app domains. When a script and | its controlling agent communicate across an application boundary, it calls | functions on a stub proxy object that then invokes the remote method on | the object in the other app domain. These stub objects (two for each script) | were setup to have infinate lifetimes and were never being garbage collected. |- The second leak was the result of adding a scene object part instance method | to a scene event and never removing it. This cause the event's delegate list | to maintain a link to that object which is then never freed as the scene event | object is never destroyed. Patch applied, please direct feedback to me. Possible issue: Longtime idle scripts like vendors may fail.
2009-08-04 Slight change to state management for attach scheduling.Alan Webb1-10/+7
Signed-off-by: dr scofield (aka dirk husemann) <drscofield@xyzzyxyzzy.net>
2009-08-04 This change adds support for the attach event in scripts.Alan Webb1-0/+16
[1] Added a new OnAttach event to Scene/EventManager [2] Hooked up existing attach event handler in XEngine. [3] Modified SceneGraph and Scene.Inventory to trigger attach events at the appropriate places. I was forced to distribut the changes across two files because of the way attach processing is distributed across the two files. [4] In the case of RezSingleAttachmentFromInventory it is necessary to handle event scheduling in a special way. There is no synchronous path available, so the fact that this object is attached, and who it is attached to, is cached when the ScriptInstance is created. When the script is started, the attached handler is driven after on_rez (but before changed, this should be reviewed). Signed-off-by: dr scofield (aka dirk husemann) <drscofield@xyzzyxyzzy.net>
2009-08-04Add plumbing for the SceneObjectDeleter to wait for the script engine toMelanie1-0/+5
allow final deletion of objects. Meant to support the attach(NULL_KEY) event,
2009-06-06Correct an error where the config file name was always considered to be aMelanie Thielker1-0/+1
local file. This caused llHttpRequest and llSetInventoryPermsMask to fail on regions that load their config from a web server
2009-06-01Minor: Change OpenSim to OpenSimulator in older copyright headers and ↵Jeff Ames2-2/+2
LICENSE.txt.
2009-05-22cleaning out warnings.Dr Scofield1-9/+12
NOTE: we currently have a gazillion warnings caused stuff flagged as "obsolete" (OGS1 stuff) --- what's up with that?
2009-05-18From: Alan Webb <alan_webb> & Dr Scofield<drscofield@xyzzyxyzzy.net>Dr Scofield1-20/+20
Disable use of log4net in script domains to avoid mono 2.4 aborts.
2009-04-15Convert both script engines to new region module format. Add proper unloadMelanie Thielker1-0/+7
handling to XEngine. Add needed stubs to DotNetEngine.