LSL Status

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Added Quicklinks navigation, and "turtle tracks" to the top of the page, also added "Introduction" heading, and "What is the current LSL status?" topic heading. Also added "content" tag.)
 
(54 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{{Template:Quicklinks}}
+
{{Quicklinks|LSL_Status}}
 
+
[[Technical Reference | Technical Reference]] -> [[Technical Reference/terms | Terms]] -> [[LSL Status | LSL Status]]
+
 
+
 
{{content}}
 
{{content}}
  
=What is the current LSL Status?=
+
= What is the current LSL/OSSL Status? =
  
==Introduction==
+
<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>
  
This page is for those who want to flesh out the LSL ScriptEngine. The file you modify is [http://opensimulator.org/svn/opensim/trunk/OpenSim/Grid/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs <tt>Grid/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs</tt>].
+
== Introduction ==
  
''This page is always under construction and perpetually being updated, don't consider the info here to be 100% updated or correct.''
+
'''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.''
  
== Latest LSL News ==
+
== LSL/OSSL Status | Quick Progress Guide ==
 
+
* OpenSim's own scripting team is accepting ideas/requests/wishlists for [[OSSL_Proposals|custom functions]].
+
* Some notes on converting [[LSL:PrimitiveParams]] to OpenSim PrimitiveBaseShape
+
* Currently LSL is in a state of uncertainty based off the recent LibSL fiasco.
+
* Once that is smoothed out, all LSL that previously tested fine, will be retested.
+
* Because of the aforementioned issues, these numbers here likely lie.
+
 
+
== LSL Status | Quick Progress Guide ==
+
  
  
 
'''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=100.0% style=background:#00E000|
+
|align=center width=48.0% style="background:#00E000; padding: 1px 0;"|
<!-- |align=center width=0.0% style=background:#E00000| -->
+
|align=center width=52.0% style="background:#E00000; padding: 1px 0;"|
 +
<!-- |align=center width=50.0% style=background:#E00000| -->
 
|}
 
|}
  
  
'''Types'''
+
'''[[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| -->
 
|}
 
|}
  
  
'''Events'''
+
'''[[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=54.0% style=background:#00E000|
+
|align=center width=94.0% style="background:#00E000; padding: 1px 0;"|
|align=center width=46.0% style=background:#E00000|
+
|align=center width=6.0% style="background:#E00000; padding: 1px 0;"|
 
|}
 
|}
  
  
'''Functions'''
+
'''[[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=81.0% style=background:#00E000|
+
|align=center width=85.0% style="background:#00E000; padding: 1px 0;"|
|align=center width=19.0% style=background:#E00000|
+
|align=center width=15.0% style="background:#E00000; padding: 1px 0;"|
 
|}
 
|}
 +
<br />
  
==Kan-Ed Tests==
+
== Source Delta (2026-04-30) ==
[[LSL_Status/Kan-ed|OpenSim Kan-Ed Tests]]
+
  
[http://www.kan-ed.org/second-life/using-LSL.html Kan-Ed Test reference] (Link actually not working please update..)
+
* 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
  
[http://web.archive.org/web/20080212083741/http://www.kan-ed.org/second-life/using-LSL.html  Old version through Archive.org]
+
'''OSSL missing in wiki (source present):'''
 +
* <none>
  
Note: Link dead and no existence of these scripts on the Kan-Ed site as of 3/25/08. Please use the included examples on this wiki for reference at this point.
+
'''OSSL wiki-only (source missing):'''
 +
* (legacy/deprecated names in wiki)
 +
* osGrantScriptPermissions
 +
* osList2Double
 +
* osListAs
 +
* osRevokeScriptPermissions
  
==Types==
+
'''LSL delta note:'''
[[LSL_Status/Types|OpenSim LSL-Types Status]]<br>
+
* 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''.
[http://www.lslwiki.net/lslwiki/wakka.php?wakka=types LSL-reference]
+
  
==Events==
+
== Latest LSL News ==
[[LSL_Status/Events|OpenSim LSL-Events Status]]<br>
+
[http://www.lslwiki.net/lslwiki/wakka.php?wakka=events LSL-reference]
+
  
==Functions==
+
* Legacy summary counts can be outdated. Verify exact LSL coverage against ''ILSL_Api.cs'' and current script event handling in source.
[[LSL_Status/Functions|OpenSim LSL-Functions Status]]<br>
+
* Some notes on converting [[LSL:PrimitiveParams]] to OpenSimulator PrimitiveBaseShape
[http://www.lslwiki.net/lslwiki/wakka.php?wakka=functions LSL-reference]
+
  
==Known Issues==
+
== Latest OSSL News ==
  
The list memory hack shown below is not supported.  See [[http://opensimulator.org/mantis/view.php?id=3187 Mantis 3187]].
+
* For help enabling OSSL, [[OSSL Enabling Functions|click here]].
<pre>
+
* OSSL permissions are controlled by ''bin/config-include/osslDefaultEnable.ini'' and local overrides in ''bin/config-include/osslEnable.ini.example''.
list foo = [ "foo" ];
+
* ''bin/OpenSim.ini.example'' enables OSSL by including ''config-include/osslDefaultEnable.ini'' in the ''[OSSL]'' section.
foo = (foo=[]) + foo + [ "bar" ];
+
* [[OSSL TextureDrawing|OSSL texture drawing functions]]
</pre>
+
* [[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.
  
See [http://opensimulator.org/mantis/  Bug Tracker] for known issues and Bug status updates.
+
*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 Status/Types|LSL Types Status Page]]
 +
** [[LSL Status/Events|LSL Events Status Page]]
 +
** [[LSL Status/Functions|LSL Functions Status Page]]
 +
** [[LSL_Status/Constants|LSL Constants]]
 +
** [[LSL Status/Kan-ed|Kan-Ed Tests]]
 +
 +
* OSSL
 +
** [[OSSL_Implemented|OSSL Implemented Functions]]
 +
** [[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]]
 +
  
* [[Status|Main Status Page]]
 
* [[LSL Status|LSL Status]]
 
* [[LSL Status/Events|LSL Events Status]]
 
* [[LSL Status/Functions|LSL Functions Status]]
 
* [[LSL_Status/functions/summary | LSL Functions Status Summary]]
 
* [[Technical_Reference|Technical Reference Page]]
 
  
 
[[Category:Users]]
 
[[Category:Users]]
 
[[Category:Support]]
 
[[Category:Support]]
[[Category:Tech Reference]]  
+
[[Category:Tech Reference]]
 
[[Category:Help]]
 
[[Category:Help]]
 
[[Category:Configuration]]
 
[[Category:Configuration]]
[[Category:Getting_Started]]
+
[[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


[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


LSL-Types Status


LSL-Events Status


LSL-Functions Status


[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.

[edit] See Also

Personal tools
General
About This Wiki