LSL Status
From OpenSimulator
(Difference between revisions)
Revolution (Talk | contribs) m (→See Also) |
|||
| (28 intermediate revisions by 10 users not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
| − | {{ | + | {{Quicklinks|LSL_Status}} |
| − | + | ||
| − | + | ||
| − | + | ||
{{content}} | {{content}} | ||
| − | =What is the current LSL Status?= | + | = What is the current LSL/OSSL Status? = |
| − | = | + | <div style="background-color:#FFA500; padding:10px; padding-bottom:5px; border: 1px #FF544F solid"> |
| + | This overview is intentionally brief. Source of truth for available script functions is the OpenSim source code interfaces:<br> | ||
| + | ''OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs'' and ''OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs''.<br> | ||
| + | Source check on 2026-04-30: ''475'' ll* signatures and ''296'' os* signatures in those interfaces. | ||
| + | </div> | ||
| − | + | == Introduction == | |
| − | '''This page is always | + | '''This page is always WRONG'''<br> |
''If you find a feature that works that is not listed as "working" here,'' | ''If you find a feature that works that is not listed as "working" here,'' | ||
''Please fully test it out and update it here or make a note that it is working and ready to be tested, if you can't test it.'' | ''Please fully test it out and update it here or make a note that it is working and ready to be tested, if you can't test it.'' | ||
| Line 20: | Line 21: | ||
'''Script tests''' | '''Script tests''' | ||
| − | {| style="border: 1px solid black" cellspacing=1 width=50% height=15x align=left | + | {| style="border: 1px solid black;" cellspacing=1 width=50% height=15x align=left |
| − | |align=center width=48.0% style=background:#00E000| | + | |align=center width=48.0% style="background:#00E000; padding: 1px 0;"| |
| − | |align=center width=52.0% style=background:#E00000| | + | |align=center width=52.0% style="background:#E00000; padding: 1px 0;"| |
<!-- |align=center width=50.0% style=background:#E00000| --> | <!-- |align=center width=50.0% style=background:#E00000| --> | ||
|} | |} | ||
| − | '''[[ | + | '''[[LSL Status/Types|LSL-Types Status]]''' |
| − | {| style="border: 1px solid black" cellspacing=1 width=50% height=15x align=left | + | {| style="border: 1px solid black;" cellspacing=1 width=50% height=15x align=left |
| − | |align=center width=100% style=background:#00E000| | + | |align=center width=100% style="background:#00E000; padding: 1px 0;"| |
| − | |align=center width=0% style=background:#E00000| | + | |align=center width=0% style="background:#E00000; padding: 1px 0;"| |
<!-- |align=center width=40% style=background:#E00000| --> | <!-- |align=center width=40% style=background:#E00000| --> | ||
|} | |} | ||
| − | '''[[ | + | '''[[LSL Status/Events|LSL-Events Status]]''' |
| − | {| style="border: 1px solid black" cellspacing=1 width=50% height=15x align=left | + | {| style="border: 1px solid black;" cellspacing=1 width=50% height=15x align=left |
| − | |align=center width= | + | |align=center width=94.0% style="background:#00E000; padding: 1px 0;"| |
| − | |align=center width=6.0% style=background:#E00000| | + | |align=center width=6.0% style="background:#E00000; padding: 1px 0;"| |
|} | |} | ||
| − | '''[[ | + | '''[[LSL Status/Functions|LSL-Functions Status]]''' |
| − | {| style="border: 1px solid black" cellspacing=1 width=50% height=15x align=left | + | {| style="border: 1px solid black;" cellspacing=1 width=50% height=15x align=left |
| − | |align=center width=85.0% style=background:#00E000| | + | |align=center width=85.0% style="background:#00E000; padding: 1px 0;"| |
| − | |align=center width=15.0% style=background:#E00000| | + | |align=center width=15.0% style="background:#E00000; padding: 1px 0;"| |
|} | |} | ||
| − | <br> | + | <br /> |
| − | + | ||
| − | + | == Source Delta (2026-04-30) == | |
| − | + | ||
| − | + | * Full local report file: ''LSL-OSSL-Source-Delta.txt'' | |
| + | * LSL categorization report: ''LSL-Delta-Categories.txt'' | ||
| + | * Compared sources: ''ILSL_Api.cs'' and ''IOSSL_Api.cs'' vs ''LSL-OSSL-Status.wiki.txt'' + ''OSSL_Functions.wiki.txt'' + ''LSL_Status_Functions.wiki.txt'' | ||
| + | * OSSL unique signatures in source: 266 | ||
| + | * OSSL unique names in compared wiki files: 270 | ||
| + | * OSSL missing in wiki: 0 | ||
| + | * OSSL wiki-only (not found in source): 4 | ||
| + | * LSL unique signatures in source: 473 | ||
| + | * LSL unique names in compared wiki files: 501 | ||
| + | * LSL missing in wiki: 0 | ||
| + | * LSL wiki-only (not found in source): 28 | ||
| − | + | '''OSSL missing in wiki (source present):''' | |
| + | * <none> | ||
| − | + | '''OSSL wiki-only (source missing):''' | |
| + | * (legacy/deprecated names in wiki) | ||
| + | * osGrantScriptPermissions | ||
| + | * osList2Double | ||
| + | * osListAs | ||
| + | * osRevokeScriptPermissions | ||
| − | + | '''LSL delta note:''' | |
| − | + | * Source-signature coverage is now complete in the compared wiki files; remaining deltas are LL-only/legacy wiki entries not present in current OpenSim ''ILSL_Api.cs''. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | == Latest LSL News == | |
| − | + | * Legacy summary counts can be outdated. Verify exact LSL coverage against ''ILSL_Api.cs'' and current script event handling in source. | |
| − | [[ | + | * Some notes on converting [[LSL:PrimitiveParams]] to OpenSimulator PrimitiveBaseShape |
| − | + | == Latest OSSL News == | |
| − | [ | + | * For help enabling OSSL, [[OSSL Enabling Functions|click here]]. |
| + | * OSSL permissions are controlled by ''bin/config-include/osslDefaultEnable.ini'' and local overrides in ''bin/config-include/osslEnable.ini.example''. | ||
| + | * ''bin/OpenSim.ini.example'' enables OSSL by including ''config-include/osslDefaultEnable.ini'' in the ''[OSSL]'' section. | ||
| + | * [[OSSL TextureDrawing|OSSL texture drawing functions]] | ||
| + | * [[OS Scripting Tutorial]] | ||
| + | * The current OpenSim tree includes newer OSSL helpers for inventory/link inventory access, region and parcel environment replacement, inertia handling, encryption and list utilities. | ||
| + | * For exact currently compiled signatures, always verify against ''IOSSL_Api.cs'' in source. | ||
| − | + | *OSSL Reference | |
| + | **[[OSSL_Implemented|OSSL Implemented Functions]] | ||
| + | **[[OSSL Constants|OSSL Constants]] | ||
| + | **[[OSSL Status/Types|OSSL Types Status Page]] | ||
| + | **[[OSSL Status/Events|OSSL Events Status Page]] | ||
| + | **[[OSSL TextureDrawing|OSSL TextureDrawing Extended Information]] | ||
| + | **[[OSSLNPC|OSSL functions for working with NPCs]] | ||
| + | **[[OSSL Proposals|OSSL Proposed Functions]] | ||
| + | **[[OSSL Enabling Functions]] | ||
| + | **[[OSSL Standards|OSSL Standards]] | ||
= See Also = | = See Also = | ||
| − | * [[ | + | * [[LSL_OSSL_Standards|Proposed LSL OSSL coding standards]] |
* LSL | * LSL | ||
** [[LSL Status/Types|LSL Types Status Page]] | ** [[LSL Status/Types|LSL Types Status Page]] | ||
** [[LSL Status/Events|LSL Events Status Page]] | ** [[LSL Status/Events|LSL Events Status Page]] | ||
** [[LSL Status/Functions|LSL Functions Status Page]] | ** [[LSL Status/Functions|LSL Functions Status Page]] | ||
| − | ** [[LSL_Status/ | + | ** [[LSL_Status/Constants|LSL Constants]] |
| − | ** [[ | + | ** [[LSL Status/Kan-ed|Kan-Ed Tests]] |
| − | + | ||
* OSSL | * OSSL | ||
| − | ** [[OSSL Status/Types |OSSL Types Status Page]] | + | ** [[OSSL_Implemented|OSSL Implemented Functions]] |
| − | ** [[OSSL Status/Events |OSSL Events Status Page]] | + | ** [[OSSL Constants|OSSL Constants]] |
| − | ** [[ | + | ** [[OSSL Status/Types|OSSL Types Status Page]] |
| − | ** [[ | + | ** [[OSSL Status/Events|OSSL Events Status Page]] |
| − | ** [[ | + | ** [[Dynamic_textures|OSSL osDynamicTextures Functions Index Page]] |
| − | * [[ | + | ** [[OSSL TextureDrawing|OSSL TextureDrawing Extended Information]] |
| + | ** [[OSSLNPC|OSSL functions for working with NPCs]] | ||
| + | ** [[OSSL Proposals|OSSL Proposed Functions]] | ||
| + | ** [[OSSL Enabling Functions]] | ||
| + | ** [[OSSL Standards|OSSL Standards]] | ||
| + | |||
| + | |||
[[Category:Users]] | [[Category:Users]] | ||
[[Category:Support]] | [[Category:Support]] | ||
| − | [[Category:Tech Reference]] | + | [[Category:Tech Reference]] |
[[Category:Help]] | [[Category:Help]] | ||
[[Category:Configuration]] | [[Category:Configuration]] | ||
| − | [[Category: | + | [[Category:Getting Started]] |
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Todo]] | [[Category:Todo]] | ||
| + | |||
| + | [[Category:OSSL]] | ||
| + | [[Category:OSSL_Functions]] | ||
Latest revision as of 08:29, 5 May 2026
| This article or section contains incomplete information. Please help us by completing the content on this page. |
[edit] What is the current LSL/OSSL Status?
This overview is intentionally brief. Source of truth for available script functions is the OpenSim source code interfaces:
OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs and OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs.
Source check on 2026-04-30: 475 ll* signatures and 296 os* signatures in those interfaces.
[edit] Introduction
This page is always WRONG
If you find a feature that works that is not listed as "working" here,
Please fully test it out and update it here or make a note that it is working and ready to be tested, if you can't test it.
[edit] LSL/OSSL Status | Quick Progress Guide
Script tests
[edit] Source Delta (2026-04-30)
- Full local report file: LSL-OSSL-Source-Delta.txt
- LSL categorization report: LSL-Delta-Categories.txt
- Compared sources: ILSL_Api.cs and IOSSL_Api.cs vs LSL-OSSL-Status.wiki.txt + OSSL_Functions.wiki.txt + LSL_Status_Functions.wiki.txt
- OSSL unique signatures in source: 266
- OSSL unique names in compared wiki files: 270
- OSSL missing in wiki: 0
- OSSL wiki-only (not found in source): 4
- LSL unique signatures in source: 473
- LSL unique names in compared wiki files: 501
- LSL missing in wiki: 0
- LSL wiki-only (not found in source): 28
OSSL missing in wiki (source present):
- <none>
OSSL wiki-only (source missing):
- (legacy/deprecated names in wiki)
- osGrantScriptPermissions
- osList2Double
- osListAs
- osRevokeScriptPermissions
LSL delta note:
- Source-signature coverage is now complete in the compared wiki files; remaining deltas are LL-only/legacy wiki entries not present in current OpenSim ILSL_Api.cs.
[edit] Latest LSL News
- Legacy summary counts can be outdated. Verify exact LSL coverage against ILSL_Api.cs and current script event handling in source.
- Some notes on converting LSL:PrimitiveParams to OpenSimulator PrimitiveBaseShape
[edit] Latest OSSL News
- For help enabling OSSL, click here.
- OSSL permissions are controlled by bin/config-include/osslDefaultEnable.ini and local overrides in bin/config-include/osslEnable.ini.example.
- bin/OpenSim.ini.example enables OSSL by including config-include/osslDefaultEnable.ini in the [OSSL] section.
- OSSL texture drawing functions
- OS Scripting Tutorial
- The current OpenSim tree includes newer OSSL helpers for inventory/link inventory access, region and parcel environment replacement, inertia handling, encryption and list utilities.
- For exact currently compiled signatures, always verify against IOSSL_Api.cs in source.
- OSSL Reference