Justin Clark-Casey (justincc)
001bbb0b16
Fix a recent regression in e17392a
where JsonSetValue() stopped working (probably other functions as well).
...
Fix is to call through to the no-arg constructor from the string constructor in JsonStore, which I suspect was just forgotten.
This was actually picked up by the TestJsonSetValue() regression test failing
But this isn't being run on jenkins due to the .net version issue.
This commit also puts the full stack trace in logged messages and makes these error level messages instead of info
2013-02-20 23:08:46 +00:00
Justin Clark-Casey (justincc)
365292e38f
Add TestJsonWriteReadNotecard() regression test
2013-02-20 23:00:08 +00:00
Justin Clark-Casey (justincc)
fb2de29f77
Make json store tests operate on a single thread to ensure we don't run into any race related test failures in the future.
2013-02-20 22:59:38 +00:00
Dan Lake
251a70338a
WebStats will now use actual logfile as specified in OpenSim.exe.config rather than hardcoded ./OpenSim.log. This allows for rotating logs and other file appender types
2013-02-20 22:59:31 +00:00
Justin Clark-Casey (justincc)
e210dc188a
Remove very long unused IScriptHost and NullScriptHost
2013-02-20 22:58:48 +00:00
Justin Clark-Casey (justincc)
e61117669e
Remove unused ScriptEngineLoader and ScriptEngineInterface in OpenSim.Region.Framework.dll
...
I believe this predates the generic system of registering interfaces and is very long unused.
2013-02-20 22:58:41 +00:00
Justin Clark-Casey (justincc)
97fcc97902
Remove wrong code in ScriptUtils.GetAssetIdFromKeyOrItemName which would return the item ID instead of the asset ID if the identifier was a uuid that matched an inventory item name.
...
This would practically never happen.
This makes this overloaded version of the function consistent with the other version.
It looks like this accidentally came over in commit c5af16a
from Tue Oct 16 12:40:21 2012
However, there's arguably a case for looking for an item name that matches a UUID before assuming that the identifier is already an asset ID.
2013-02-20 22:58:37 +00:00
Justin Clark-Casey (justincc)
eab1b1b9f8
Allow JsonReadNotecard() to accept the name of the notecard as well as the asset ID.
...
Agreed in discussion with cmickeyb.
This is to make this consistent with similar existing LSL/OSSL functions such as llTriggerSound() and osNpcLoadAppearance() that allow an item name or an asset id.
2013-02-20 22:58:31 +00:00
Justin Clark-Casey (justincc)
87d50974f8
refactor: Move functions that lookup asset ids from task inventory or pass them through to ScriptUtils class in OpenSim.Region.Framework.dll
...
Renames functions to better reflect what they do.
This is so that code registering with modInvoke() can reuse this code to provide functions that behave in a consistent manner with existing LSL/OSSL functions.
2013-02-20 22:57:33 +00:00
Justin Clark-Casey (justincc)
78814adf01
Update ScriptModuleComms and interface wholesale from 0.7.5 as of commit 99ebff94
...
The number of deltas are making this too hard to update through cherry-picking
2013-02-20 22:43:24 +00:00
SignpostMarv
341dcbede6
moving code that will be common into private static method
2013-02-20 22:36:36 +00:00
teravus
901aa4153e
* the root prim was being given an OffsetPosition in addition to setting the position when creating the root prim. The offset position caused the positioning code to re-move the root prim when you selected it and released it.
2013-02-20 22:27:17 +00:00
Melanie
f99ba6f506
Try to fix uploaded mesh rotations - code from Avination code base.
2013-02-20 22:27:00 +00:00
Justin Clark-Casey (justincc)
85f32f184c
Fix bug where viewers would not see the "Module command functions not enabled" error if these were disabled and a viewer attempted to call one.
...
This was not working because the shouter was wrongly signalled as an agent rather than a prim
2013-02-20 22:26:53 +00:00
Justin Clark-Casey (justincc)
982d3d3faa
minor: change comment about assuming script references are textures in UuidGatherer since this is no longer the behaviour.
2013-02-20 22:26:15 +00:00
Justin Clark-Casey (justincc)
744ed1b313
Log missing assets on "fcache assets" found. This ignores references found by scanning LSL/notecard files since these are the source of false positives.
...
This also changes UuidGatherer to reutn an AssetType.Unknown for embedded script/lsl references instead of Texture, since these are often not textures.
This is added to help people in determining when they have missing assets such as textures, etc.
In this case, one wants to run "fcache clear" first.
2013-02-20 22:26:04 +00:00
Mic Bowman
69ca1498ef
Move the JsonStore regular expressions to static variables to avoid
...
recompiling on every operation. Added JsonList2Path script function
to simplify array iteration.
2013-02-20 22:25:47 +00:00
Mic Bowman
9a60039d36
Add JsonTestStore to determine if a JsonStore is associated with
...
a particular UUID.
2013-02-20 22:25:34 +00:00
Justin Clark-Casey (justincc)
f030f1dbfb
Add JsonDestroyStore() basic regression test
2013-02-20 22:25:18 +00:00
Justin Clark-Casey (justincc)
16641e5bd0
refactor: Make invocations of json store functions from the regression test simpler
2013-02-20 22:25:10 +00:00
Justin Clark-Casey (justincc)
10db078aa4
Add regression test for script func JsonRemoveValue()
2013-02-20 22:25:04 +00:00
Justin Clark-Casey (justincc)
afc93d7ac4
minor: change name of json script tests to JsonStoreScriptModuleTests instead of copy/pasted LSL_ApiInventoryTests
2013-02-20 22:24:50 +00:00
Justin Clark-Casey (justincc)
fa5e1dde64
minor: remove EnableLogging() left over in CoopTerminationTests
2013-02-20 22:24:30 +00:00
Justin Clark-Casey (justincc)
0810f5f449
Try ignoring json tests if they can't be run due to being on <=.net 3.5
2013-02-20 22:24:25 +00:00
Justin Clark-Casey (justincc)
56e245e5e9
minor: Tidy up disabled logging on AssetTransactionModule for future use. Make it clear that transaction parameter to HandleUDPUploadRequest is an ID.
2013-02-20 22:24:20 +00:00
Justin Clark-Casey (justincc)
89362dbc4e
minor: remove some mono compile warnings in XEngine.cs
2013-02-20 22:24:13 +00:00
Melanie
2f6ddc68b0
Prevent items being destroyed by rename operations. Renaming of a wearable also
...
sends an asset transaciton but it is empty. So we can't ignore name data
when a transaction is present and can't treat every transaction as valid.
Conflicts:
OpenSim/Region/Framework/Scenes/Scene.Inventory.cs
2013-02-20 22:23:54 +00:00
Justin Clark-Casey (justincc)
25b539e593
Fix issue where the "set terrain texture" console command did not tell the viewers that textures had updated (hence they did not display the changes).
...
Addresses http://opensimulator.org/mantis/view.php?id=6513
2013-02-20 22:23:46 +00:00
Talun
25a9ad1722
Mantis 6343: Turn a prim to flexy to OFF don't work llSetPrimParams
...
Correction so that scripts can turn Flexi off as well as on.
2013-02-20 22:23:30 +00:00
Justin Clark-Casey (justincc)
d3bbfcc97b
minor: Fix full scene part console report to show proper Light* names rather than all wrongly FlexiDrag
2013-02-20 22:22:32 +00:00
Justin Clark-Casey (justincc)
c3cbba7778
minor: Call down to base OpenSimTestCase.SetUp() in NPCModuleTests to disable any enabled logging from previous tests
2013-02-20 22:22:26 +00:00
Justin Clark-Casey (justincc)
648932458a
Disable json tests for now - I see this is failing on jenkins because mono 2.4.3 doesn't have Funcs >5 params, though mono 2.6 onwards does.
...
Standardize logging in JsonStoreScriptModule and some minor code formatting.
2013-02-20 22:21:50 +00:00
Justin Clark-Casey (justincc)
f1b978cdf0
See if getting the registering JsonReadNotecard with MethodInfo works around an apparent issue with registering methods with more than 5 parameters on mono 2.4.3
2013-02-20 22:21:44 +00:00
Justin Clark-Casey (justincc)
cb26e8a6c6
Increase logging by enabling during test setup rather than during individual tests of for JsonStore
2013-02-20 22:21:38 +00:00
Justin Clark-Casey (justincc)
7b8dc102d2
Enable logging in new json store tests to find out why they fail on jenkins but not locally.
2013-02-20 22:21:33 +00:00
Justin Clark-Casey (justincc)
cf04e09521
Add JsonTestPath() regression test
2013-02-20 22:21:25 +00:00
Justin Clark-Casey (justincc)
3f50de6445
Add regression test for JsonSetValue()
2013-02-20 22:21:20 +00:00
Justin Clark-Casey (justincc)
18659dfaea
minor: remove mono compiler warning in SceneCommandsModule
2013-02-20 22:21:03 +00:00
Justin Clark-Casey (justincc)
ba175ee50b
Add basic JsonGetValue() regression test.
2013-02-20 22:20:09 +00:00
Justin Clark-Casey (justincc)
995976c6db
Add basic JsonCreateStore() regression test
2013-02-20 22:17:49 +00:00
Melanie
cfc9270bae
Update ScriptModuleComms name space to CoreModules
2013-02-20 22:12:59 +00:00
Melanie
b2b6fd6aad
Add a method to query all registered script constants to allow non-XEngine
...
script engines to use them.
2013-02-20 22:12:52 +00:00
Mic Bowman
96454ddee2
Moving ScriptModuleComms into the CoreModules tree.
2013-02-20 22:12:41 +00:00
Justin Clark-Casey (justincc)
4a0b9c411e
Fix issue where lsl -> c# generation in co-operative termination mode did not correctly handle single statement versions of for, while and do-while loops.
...
Add regression tests to validate the fix.
This problem will not affect the default abort termination mode.
2013-01-30 03:59:22 +00:00
Justin Clark-Casey (justincc)
e67b84613d
Fix build break where implicit animation console output code crept back into AnimationsCommandModule but it doesn't exist in this branch
2013-01-24 03:09:49 +00:00
Justin Clark-Casey (justincc)
d4f9982936
Remove unnecessary System.Linq reference from Compiler.cs
...
Hopefully will fix windows build via compile.bat
2013-01-24 03:05:11 +00:00
Justin Clark-Casey (justincc)
873ce644d3
Disable the not very useful infinite recursion co-op termination tests for now as they appear to cause failures with testing in jenkins.
...
These tests are not very useful anyway as they never actually get a chance to try termination before the script runs out of stack
2013-01-24 03:04:27 +00:00
Justin Clark-Casey (justincc)
1f8e43dd93
Fix mono 2.4.3 build break by using CreateInstanceAndUnwrap 9 method call deprecated in later .net versions
2013-01-24 03:04:19 +00:00
Justin Clark-Casey (justincc)
7bfd369b24
Add information on ScriptStopStrategy to [XEngine] in OpenSimDefaults.ini and OpenSim.ini.example. Default remains abort.
...
This setting controls whether scripts are stopped by aborting their threads externally (abort) or by co-operative checks from the compiled script (co-op)
co-op should be more stable but this option is experimental.
If moving from co-op to abort, existing script DLLs will need to be recompiled.
This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run
or by deleting the script DLL* files in bin/ScriptEngines/<region-id>/
One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile
2013-01-24 03:04:09 +00:00
Justin Clark-Casey (justincc)
1da5a1ab21
Pass narrower WaitHandle rather than EventWaitHandle as co-op termination wait handle to script APIs.
...
APIs don't need to reference any methods on EventWaitHandle
2013-01-24 03:03:59 +00:00