summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorLibreOļ¬ƒciant <LibreOfficiant@sfr.fr>2020-04-27 14:11:43 +0100
committerOlivier Hallot <olivier.hallot@libreoffice.org>2020-05-04 16:16:43 +0200
commit115422426e5c514b05d8f64afa27141bb9ef1ae0 (patch)
treea5af57502b087e3b3dd6356a933a7ddc30380185 /source
parentb2f0c674155a29174fca5acfa0c4036c3320fc6c (diff)
tdf#131416 Basic Subroutines help pages
- Function, Property & Sub statements - Public, Private are keywords, Global removed from diagrams: - Global=Public as Basic libraries remain in memory - Basic toc & index Change-Id: If107f4d148b4da399dd03d1b18ea3da5454bb9ac Reviewed-on: https://gerrit.libreoffice.org/c/help/+/92784 Tested-by: Jenkins Reviewed-by: Olivier Hallot <olivier.hallot@libreoffice.org>
Diffstat (limited to 'source')
-rw-r--r--source/auxiliary/sbasic.tree5
-rw-r--r--source/media/helpimg/sbasic/Function_statement.svg57
-rw-r--r--source/media/helpimg/sbasic/Property-Get_statement.svg36
-rw-r--r--source/media/helpimg/sbasic/Property-Set_statement.svg37
-rw-r--r--source/media/helpimg/sbasic/Sub_statement.svg45
-rw-r--r--source/text/sbasic/shared/03090406.xhp45
-rw-r--r--source/text/sbasic/shared/03090409.xhp33
-rw-r--r--source/text/sbasic/shared/03103450.xhp4
-rw-r--r--source/text/sbasic/shared/fragments.xhp2
-rw-r--r--source/text/sbasic/shared/property.xhp30
10 files changed, 165 insertions, 129 deletions
diff --git a/source/auxiliary/sbasic.tree b/source/auxiliary/sbasic.tree
index c4012f0391..17b9540a69 100644
--- a/source/auxiliary/sbasic.tree
+++ b/source/auxiliary/sbasic.tree
@@ -165,6 +165,7 @@
<topic id="sbasic/text/sbasic/shared/03131000.xhp">GetSolarVersion Function</topic>
<topic id="sbasic/text/sbasic/shared/03130700.xhp">GetSystemTicks Function</topic>
<topic id="sbasic/text/sbasic/shared/03020201.xhp">Get Statement</topic>
+ <topic id="sbasic/text/sbasic/shared/03103450.xhp">Global keyword</topic>
<topic id="sbasic/text/sbasic/shared/03131900.xhp">GlobalScope</topic>
<topic id="sbasic/text/sbasic/shared/03090301.xhp">GoSub...Return Statement</topic>
<topic id="sbasic/text/sbasic/shared/03090302.xhp">GoTo Statement</topic>
@@ -236,7 +237,7 @@
<topic id="sbasic/text/sbasic/shared/03140008.xhp">PPmt Function [VBA]</topic>
<topic id="sbasic/text/sbasic/shared/03010103.xhp">Print Statement</topic>
<topic id="sbasic/text/sbasic/shared/property.xhp">Property Statement</topic>
- <topic id="sbasic/text/sbasic/shared/03103400.xhp">Public Statement</topic>
+ <topic id="sbasic/text/sbasic/shared/03103400.xhp">Public keyword</topic>
<topic id="sbasic/text/sbasic/shared/03020204.xhp">Put Statement</topic>
<topic id="sbasic/text/sbasic/shared/03140009.xhp">PV Function [VBA]</topic>
<topic id="sbasic/text/sbasic/shared/03010304.xhp">QBColor Function</topic>
@@ -271,7 +272,7 @@
<topic id="sbasic/text/sbasic/shared/03080401.xhp">Sqr Function</topic>
<topic id="sbasic/text/sbasic/shared/03080400.xhp">Square Root Calculation</topic>
<topic id="sbasic/text/sbasic/shared/stardesktop.xhp">StarDesktop object</topic>
- <topic id="sbasic/text/sbasic/shared/03103500.xhp">Static Statement</topic>
+ <topic id="sbasic/text/sbasic/shared/03103500.xhp">Static keyword</topic>
<topic id="sbasic/text/sbasic/shared/03090408.xhp">Stop Statement</topic>
<topic id="sbasic/text/sbasic/shared/03120403.xhp">StrComp Function</topic>
<topic id="sbasic/text/sbasic/shared/03120103.xhp">Str Function</topic>
diff --git a/source/media/helpimg/sbasic/Function_statement.svg b/source/media/helpimg/sbasic/Function_statement.svg
index f3c0c7a2b5..b5b30ca81b 100644
--- a/source/media/helpimg/sbasic/Function_statement.svg
+++ b/source/media/helpimg/sbasic/Function_statement.svg
@@ -1,4 +1,4 @@
-<svg class="railroad-diagram" height="188" viewBox="0 0 1187.0 188" width="1187.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="railroad-diagram" height="208" viewBox="0 0 1178.5 208" width="1178.5" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(.5 .5)">
<style>/* <![CDATA[ */
svg.railroad-diagram {
@@ -28,31 +28,30 @@
/* ]]> */
</style><g>
-<path d="M20 105v20m10 -20v20m-10 -10h20"></path></g><path d="M40 115h10"></path><g>
-<path d="M50 115h0.0"></path><path d="M1137.0 115h0.0"></path><g>
-<path d="M50.0 115h0.0"></path><path d="M249.5 115h0.0"></path><path d="M50.0 115a15 15 0 0 0 15 -15v-43a15 15 0 0 1 15 -15"></path><g>
-<path d="M80.0 42h139.5"></path></g><path d="M219.5 42a15 15 0 0 1 15 15v43a15 15 0 0 0 15 15"></path><path d="M50.0 115h30"></path><g>
-<path d="M80.0 115h0.0"></path><path d="M219.5 115h0.0"></path><path d="M80.0 115a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g class="terminal">
-<path d="M110.0 73h4.25"></path><path d="M185.25 73h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="62"></rect><text x="149.75" y="77">Global</text></g><path d="M189.5 73a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M80.0 115h30"></path><g class="terminal">
-<path d="M110.0 115h4.25"></path><path d="M185.25 115h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="104"></rect><text x="149.75" y="119">Public</text></g><path d="M189.5 115h30"></path><path d="M80.0 115a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M110.0 157h0.0"></path><path d="M189.5 157h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="146"></rect><text x="149.75" y="161">Private</text></g><path d="M189.5 157a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 115h30"></path></g><path d="M249.5 115h10"></path><g class="terminal">
-<path d="M259.5 115h0.0"></path><path d="M347.5 115h0.0"></path><rect height="22" rx="10" ry="10" width="88.0" x="259.5" y="104"></rect><text x="303.5" y="119">Function</text></g><path d="M347.5 115h10"></path><path d="M357.5 115h10"></path><g class="terminal">
-<path d="M367.5 115h0.0"></path><path d="M421.5 115h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="367.5" y="104"></rect><text x="394.5" y="119">name</text></g><path d="M421.5 115h10"></path><g>
-<path d="M431.5 115h0.0"></path><path d="M880.0 115h0.0"></path><path d="M431.5 115a15 15 0 0 0 15 -15v-54a15 15 0 0 1 15 -15"></path><g>
-<path d="M461.5 31h32.75"></path><path d="M817.25 31h32.75"></path><g class="non-terminal">
-<path d="M494.25 31h0.0"></path><path d="M582.25 31h0.0"></path><rect height="22" width="88.0" x="494.25" y="20"></rect><text x="538.25" y="35">type-car</text></g><path d="M582.25 31h10"></path><path d="M592.25 31h10"></path><g class="terminal">
-<path d="M602.25 31h0.0"></path><path d="M630.75 31h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="602.25" y="20"></rect><text x="616.5" y="35">(</text></g><path d="M630.75 31h10"></path><path d="M640.75 31h10"></path><g>
-<path d="M650.75 31h0.0"></path><path d="M768.75 31h0.0"></path><path d="M650.75 31h15"></path><g class="non-terminal">
-<path d="M665.75 31h0.0"></path><path d="M753.75 31h0.0"></path><rect height="22" width="88.0" x="665.75" y="20"></rect><text x="709.75" y="35">argument</text></g><path d="M753.75 31h15"></path><path d="M665.75 31a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M665.75 73h29.75"></path><path d="M724.0 73h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="695.5" y="62"></rect><text x="709.75" y="77">,</text></g><path d="M753.75 73a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M768.75 31h10"></path><path d="M778.75 31h10"></path><g class="terminal">
-<path d="M788.75 31h0.0"></path><path d="M817.25 31h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="788.75" y="20"></rect><text x="803.0" y="35">)</text></g></g><path d="M850.0 31a15 15 0 0 1 15 15v54a15 15 0 0 0 15 15"></path><path d="M431.5 115h30"></path><g>
-<path d="M461.5 115h0.0"></path><path d="M850.0 115h0.0"></path><g class="terminal">
-<path d="M461.5 115h0.0"></path><path d="M490.0 115h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="461.5" y="104"></rect><text x="475.75" y="119">(</text></g><path d="M490.0 115h10"></path><path d="M500.0 115h10"></path><g>
-<path d="M510.0 115h0.0"></path><path d="M628.0 115h0.0"></path><path d="M510.0 115h15"></path><g class="non-terminal">
-<path d="M525.0 115h0.0"></path><path d="M613.0 115h0.0"></path><rect height="22" width="88.0" x="525.0" y="104"></rect><text x="569.0" y="119">argument</text></g><path d="M613.0 115h15"></path><path d="M525.0 115a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M525.0 157h29.75"></path><path d="M583.25 157h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="554.75" y="146"></rect><text x="569.0" y="161">,</text></g><path d="M613.0 157a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M628.0 115h10"></path><path d="M638.0 115h10"></path><g class="terminal">
-<path d="M648.0 115h0.0"></path><path d="M676.5 115h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="648.0" y="104"></rect><text x="662.25" y="119">)</text></g><path d="M676.5 115h10"></path><path d="M686.5 115h10"></path><g class="terminal">
-<path d="M696.5 115h0.0"></path><path d="M733.5 115h0.0"></path><rect height="22" rx="10" ry="10" width="37.0" x="696.5" y="104"></rect><text x="715.0" y="119">As</text></g><path d="M733.5 115h10"></path><path d="M743.5 115h10"></path><g class="terminal">
-<path d="M753.5 115h0.0"></path><path d="M850.0 115h0.0"></path><rect height="22" rx="10" ry="10" width="96.5" x="753.5" y="104"></rect><text x="801.75" y="119">type-name</text></g></g><path d="M850.0 115h30"></path></g><path d="M880.0 115h10"></path><g class="non-terminal">
-<path d="M890.0 115h0.0"></path><path d="M995.0 115h0.0"></path><rect height="22" width="105.0" x="890.0" y="104"></rect><text x="942.5" y="119">statements</text></g><path d="M995.0 115h10"></path><path d="M1005.0 115h10"></path><g class="terminal">
-<path d="M1015.0 115h0.0"></path><path d="M1137.0 115h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="1015.0" y="104"></rect><text x="1076.0" y="119">End Function</text></g></g><path d="M1137.0 115h10"></path><path d="M 1147.0 115 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
+<path d="M20 41v20m10 -20v20m-10 -10h20"></path></g><path d="M40 51h10"></path><g>
+<path d="M50 51h0.0"></path><path d="M1128.5 51h0.0"></path><g>
+<path d="M50.0 51h0.0"></path><path d="M249.5 51h0.0"></path><path d="M50.0 51a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
+<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M50.0 51h30"></path><g>
+<path d="M80.0 51h0.0"></path><path d="M219.5 51h0.0"></path><path d="M80.0 51h30"></path><g class="terminal">
+<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Public</text></g><path d="M189.5 51h30"></path><path d="M80.0 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M110.0 93h0.0"></path><path d="M189.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="82"></rect><text x="149.75" y="97">Private</text></g><path d="M189.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 51h30"></path></g><path d="M249.5 51h10"></path><g class="terminal">
+<path d="M259.5 51h0.0"></path><path d="M347.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="88.0" x="259.5" y="40"></rect><text x="303.5" y="55">Function</text></g><path d="M347.5 51h10"></path><path d="M357.5 51h10"></path><g class="terminal">
+<path d="M367.5 51h0.0"></path><path d="M421.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="367.5" y="40"></rect><text x="394.5" y="55">name</text></g><path d="M421.5 51h10"></path><g>
+<path d="M431.5 51h0.0"></path><path d="M871.5 51h0.0"></path><path d="M431.5 51h30"></path><g>
+<path d="M461.5 51h0.0"></path><path d="M841.5 51h0.0"></path><g class="terminal">
+<path d="M461.5 51h0.0"></path><path d="M490.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="461.5" y="40"></rect><text x="475.75" y="55">(</text></g><path d="M490.0 51h10"></path><path d="M500.0 51h10"></path><g>
+<path d="M510.0 51h0.0"></path><path d="M628.0 51h0.0"></path><path d="M510.0 51h15"></path><g class="non-terminal">
+<path d="M525.0 51h0.0"></path><path d="M613.0 51h0.0"></path><rect height="22" width="88.0" x="525.0" y="40"></rect><text x="569.0" y="55">argument</text></g><path d="M613.0 51h15"></path><path d="M525.0 51a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M525.0 93h29.75"></path><path d="M583.25 93h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="554.75" y="82"></rect><text x="569.0" y="97">,</text></g><path d="M613.0 93a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M628.0 51h10"></path><path d="M638.0 51h10"></path><g class="terminal">
+<path d="M648.0 51h0.0"></path><path d="M676.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="648.0" y="40"></rect><text x="662.25" y="55">)</text></g><path d="M676.5 51h10"></path><path d="M686.5 51h10"></path><g class="terminal">
+<path d="M696.5 51h0.0"></path><path d="M733.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="37.0" x="696.5" y="40"></rect><text x="715.0" y="55">As</text></g><path d="M733.5 51h10"></path><path d="M743.5 51h10"></path><g class="non-terminal">
+<path d="M753.5 51h0.0"></path><path d="M841.5 51h0.0"></path><rect height="22" width="88.0" x="753.5" y="40"></rect><text x="797.5" y="55">typename</text></g></g><path d="M841.5 51h30"></path><path d="M431.5 51a15 15 0 0 1 15 15v54a15 15 0 0 0 15 15"></path><g>
+<path d="M461.5 135h45.5"></path><path d="M796.0 135h45.5"></path><g class="non-terminal">
+<path d="M507.0 135h0.0"></path><path d="M561.0 135h0.0"></path><rect height="22" width="54.0" x="507.0" y="124"></rect><text x="534.0" y="139">char</text></g><path d="M561.0 135h10"></path><path d="M571.0 135h10"></path><g class="terminal">
+<path d="M581.0 135h0.0"></path><path d="M609.5 135h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="581.0" y="124"></rect><text x="595.25" y="139">(</text></g><path d="M609.5 135h10"></path><path d="M619.5 135h10"></path><g>
+<path d="M629.5 135h0.0"></path><path d="M747.5 135h0.0"></path><path d="M629.5 135h15"></path><g class="non-terminal">
+<path d="M644.5 135h0.0"></path><path d="M732.5 135h0.0"></path><rect height="22" width="88.0" x="644.5" y="124"></rect><text x="688.5" y="139">argument</text></g><path d="M732.5 135h15"></path><path d="M644.5 135a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M644.5 177h29.75"></path><path d="M702.75 177h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="674.25" y="166"></rect><text x="688.5" y="181">,</text></g><path d="M732.5 177a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M747.5 135h10"></path><path d="M757.5 135h10"></path><g class="terminal">
+<path d="M767.5 135h0.0"></path><path d="M796.0 135h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="767.5" y="124"></rect><text x="781.75" y="139">)</text></g></g><path d="M841.5 135a15 15 0 0 0 15 -15v-54a15 15 0 0 1 15 -15"></path></g><path d="M871.5 51h10"></path><g class="terminal">
+<path d="M881.5 51h0.0"></path><path d="M986.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="105.0" x="881.5" y="40"></rect><text x="934.0" y="55">statements</text></g><path d="M986.5 51h10"></path><path d="M996.5 51h10"></path><g class="terminal">
+<path d="M1006.5 51h0.0"></path><path d="M1128.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="1006.5" y="40"></rect><text x="1067.5" y="55">End Function</text></g></g><path d="M1128.5 51h10"></path><path d="M 1138.5 51 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
diff --git a/source/media/helpimg/sbasic/Property-Get_statement.svg b/source/media/helpimg/sbasic/Property-Get_statement.svg
index 6671ed85ed..6bdff2db2a 100644
--- a/source/media/helpimg/sbasic/Property-Get_statement.svg
+++ b/source/media/helpimg/sbasic/Property-Get_statement.svg
@@ -1,4 +1,4 @@
-<svg class="railroad-diagram" height="166" viewBox="0 0 986.0 166" width="986.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="railroad-diagram" height="124" viewBox="0 0 977.5 124" width="977.5" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(.5 .5)">
<style>/* <![CDATA[ */
svg.railroad-diagram {
@@ -28,21 +28,19 @@
/* ]]> */
</style><g>
-<path d="M20 83v20m10 -20v20m-10 -10h20"></path></g><path d="M40 93h10"></path><g>
-<path d="M50 93h0.0"></path><path d="M936.0 93h0.0"></path><g>
-<path d="M50.0 93h0.0"></path><path d="M249.5 93h0.0"></path><path d="M50.0 93a15 15 0 0 0 15 -15v-43a15 15 0 0 1 15 -15"></path><g>
-<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v43a15 15 0 0 0 15 15"></path><path d="M50.0 93h30"></path><g>
-<path d="M80.0 93h0.0"></path><path d="M219.5 93h0.0"></path><path d="M80.0 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g class="terminal">
-<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Global</text></g><path d="M189.5 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M80.0 93h30"></path><g class="terminal">
-<path d="M110.0 93h4.25"></path><path d="M185.25 93h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="82"></rect><text x="149.75" y="97">Public</text></g><path d="M189.5 93h30"></path><path d="M80.0 93a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M110.0 135h0.0"></path><path d="M189.5 135h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="124"></rect><text x="149.75" y="139">Private</text></g><path d="M189.5 135a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 93h30"></path></g><path d="M249.5 93h10"></path><g class="terminal">
-<path d="M259.5 93h0.0"></path><path d="M381.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="259.5" y="82"></rect><text x="320.5" y="97">Property Get</text></g><path d="M381.5 93h10"></path><path d="M391.5 93h10"></path><g class="terminal">
-<path d="M401.5 93h0.0"></path><path d="M455.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="401.5" y="82"></rect><text x="428.5" y="97">name</text></g><path d="M455.5 93h10"></path><g>
-<path d="M465.5 93h0.0"></path><path d="M679.0 93h0.0"></path><path d="M465.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g>
-<path d="M495.5 51h32.75"></path><path d="M616.25 51h32.75"></path><g class="non-terminal">
-<path d="M528.25 51h0.0"></path><path d="M616.25 51h0.0"></path><rect height="22" width="88.0" x="528.25" y="40"></rect><text x="572.25" y="55">type-car</text></g></g><path d="M649.0 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M465.5 93h30"></path><g>
-<path d="M495.5 93h0.0"></path><path d="M649.0 93h0.0"></path><g class="terminal">
-<path d="M495.5 93h0.0"></path><path d="M532.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="37.0" x="495.5" y="82"></rect><text x="514.0" y="97">As</text></g><path d="M532.5 93h10"></path><path d="M542.5 93h10"></path><g class="terminal">
-<path d="M552.5 93h0.0"></path><path d="M649.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="96.5" x="552.5" y="82"></rect><text x="600.75" y="97">type-name</text></g></g><path d="M649.0 93h30"></path></g><path d="M679.0 93h10"></path><g class="non-terminal">
-<path d="M689.0 93h0.0"></path><path d="M794.0 93h0.0"></path><rect height="22" width="105.0" x="689.0" y="82"></rect><text x="741.5" y="97">statements</text></g><path d="M794.0 93h10"></path><path d="M804.0 93h10"></path><g class="terminal">
-<path d="M814.0 93h0.0"></path><path d="M936.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="814.0" y="82"></rect><text x="875.0" y="97">End Property</text></g></g><path d="M936.0 93h10"></path><path d="M 946.0 93 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
+<path d="M20 41v20m10 -20v20m-10 -10h20"></path></g><path d="M40 51h10"></path><g>
+<path d="M50 51h0.0"></path><path d="M927.5 51h0.0"></path><g>
+<path d="M50.0 51h0.0"></path><path d="M249.5 51h0.0"></path><path d="M50.0 51a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
+<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M50.0 51h30"></path><g>
+<path d="M80.0 51h0.0"></path><path d="M219.5 51h0.0"></path><path d="M80.0 51h30"></path><g class="terminal">
+<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Public</text></g><path d="M189.5 51h30"></path><path d="M80.0 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M110.0 93h0.0"></path><path d="M189.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="82"></rect><text x="149.75" y="97">Private</text></g><path d="M189.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 51h30"></path></g><path d="M249.5 51h10"></path><g class="terminal">
+<path d="M259.5 51h0.0"></path><path d="M381.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="259.5" y="40"></rect><text x="320.5" y="55">Property Get</text></g><path d="M381.5 51h10"></path><path d="M391.5 51h10"></path><g class="terminal">
+<path d="M401.5 51h0.0"></path><path d="M455.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="401.5" y="40"></rect><text x="428.5" y="55">name</text></g><path d="M455.5 51h10"></path><g>
+<path d="M465.5 51h0.0"></path><path d="M670.5 51h0.0"></path><path d="M465.5 51h30"></path><g>
+<path d="M495.5 51h0.0"></path><path d="M640.5 51h0.0"></path><g class="terminal">
+<path d="M495.5 51h0.0"></path><path d="M532.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="37.0" x="495.5" y="40"></rect><text x="514.0" y="55">As</text></g><path d="M532.5 51h10"></path><path d="M542.5 51h10"></path><g class="non-terminal">
+<path d="M552.5 51h0.0"></path><path d="M640.5 51h0.0"></path><rect height="22" width="88.0" x="552.5" y="40"></rect><text x="596.5" y="55">typename</text></g></g><path d="M640.5 51h30"></path><path d="M465.5 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="non-terminal">
+<path d="M495.5 93h45.5"></path><path d="M595.0 93h45.5"></path><rect height="22" width="54.0" x="541.0" y="82"></rect><text x="568.0" y="97">char</text></g><path d="M640.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M670.5 51h10"></path><g class="terminal">
+<path d="M680.5 51h0.0"></path><path d="M785.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="105.0" x="680.5" y="40"></rect><text x="733.0" y="55">statements</text></g><path d="M785.5 51h10"></path><path d="M795.5 51h10"></path><g class="terminal">
+<path d="M805.5 51h0.0"></path><path d="M927.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="805.5" y="40"></rect><text x="866.5" y="55">End Property</text></g></g><path d="M927.5 51h10"></path><path d="M 937.5 51 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
diff --git a/source/media/helpimg/sbasic/Property-Set_statement.svg b/source/media/helpimg/sbasic/Property-Set_statement.svg
index 51235b1748..f5de4045c1 100644
--- a/source/media/helpimg/sbasic/Property-Set_statement.svg
+++ b/source/media/helpimg/sbasic/Property-Set_statement.svg
@@ -1,4 +1,4 @@
-<svg class="railroad-diagram" height="166" viewBox="0 0 1049.0 166" width="1049.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="railroad-diagram" height="124" viewBox="0 0 1049.0 124" width="1049.0" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(.5 .5)">
<style>/* <![CDATA[ */
svg.railroad-diagram {
@@ -28,21 +28,20 @@
/* ]]> */
</style><g>
-<path d="M20 83v20m10 -20v20m-10 -10h20"></path></g><path d="M40 93h10"></path><g>
-<path d="M50 93h0.0"></path><path d="M999.0 93h0.0"></path><g>
-<path d="M50.0 93h0.0"></path><path d="M249.5 93h0.0"></path><path d="M50.0 93a15 15 0 0 0 15 -15v-43a15 15 0 0 1 15 -15"></path><g>
-<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v43a15 15 0 0 0 15 15"></path><path d="M50.0 93h30"></path><g>
-<path d="M80.0 93h0.0"></path><path d="M219.5 93h0.0"></path><path d="M80.0 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g class="terminal">
-<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Global</text></g><path d="M189.5 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M80.0 93h30"></path><g class="terminal">
-<path d="M110.0 93h4.25"></path><path d="M185.25 93h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="82"></rect><text x="149.75" y="97">Public</text></g><path d="M189.5 93h30"></path><path d="M80.0 93a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M110.0 135h0.0"></path><path d="M189.5 135h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="124"></rect><text x="149.75" y="139">Private</text></g><path d="M189.5 135a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 93h30"></path></g><path d="M249.5 93h10"></path><g class="terminal">
-<path d="M259.5 93h0.0"></path><path d="M347.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="88.0" x="259.5" y="82"></rect><text x="303.5" y="97">Property</text></g><path d="M347.5 93h10"></path><g>
-<path d="M357.5 93h0.0"></path><path d="M463.0 93h0.0"></path><path d="M357.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g class="terminal">
-<path d="M387.5 51h0.0"></path><path d="M433.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="387.5" y="40"></rect><text x="410.25" y="55">Let</text></g><path d="M433.0 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M357.5 93h30"></path><g class="terminal">
-<path d="M387.5 93h0.0"></path><path d="M433.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="387.5" y="82"></rect><text x="410.25" y="97">Set</text></g><path d="M433.0 93h30"></path></g><path d="M463.0 93h10"></path><g class="terminal">
-<path d="M473.0 93h0.0"></path><path d="M527.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="473.0" y="82"></rect><text x="500.0" y="97">name</text></g><path d="M527.0 93h10"></path><path d="M537.0 93h10"></path><g class="terminal">
-<path d="M547.0 93h0.0"></path><path d="M575.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="547.0" y="82"></rect><text x="561.25" y="97">(</text></g><path d="M575.5 93h10"></path><path d="M585.5 93h10"></path><g class="non-terminal">
-<path d="M595.5 93h0.0"></path><path d="M683.5 93h0.0"></path><rect height="22" width="88.0" x="595.5" y="82"></rect><text x="639.5" y="97">argument</text></g><path d="M683.5 93h10"></path><path d="M693.5 93h10"></path><g class="terminal">
-<path d="M703.5 93h0.0"></path><path d="M732.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="703.5" y="82"></rect><text x="717.75" y="97">)</text></g><path d="M732.0 93h10"></path><path d="M742.0 93h10"></path><g class="non-terminal">
-<path d="M752.0 93h0.0"></path><path d="M857.0 93h0.0"></path><rect height="22" width="105.0" x="752.0" y="82"></rect><text x="804.5" y="97">statements</text></g><path d="M857.0 93h10"></path><path d="M867.0 93h10"></path><g class="terminal">
-<path d="M877.0 93h0.0"></path><path d="M999.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="877.0" y="82"></rect><text x="938.0" y="97">End Property</text></g></g><path d="M999.0 93h10"></path><path d="M 1009.0 93 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
+<path d="M20 41v20m10 -20v20m-10 -10h20"></path></g><path d="M40 51h10"></path><g>
+<path d="M50 51h0.0"></path><path d="M999.0 51h0.0"></path><g>
+<path d="M50.0 51h0.0"></path><path d="M249.5 51h0.0"></path><path d="M50.0 51a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
+<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M50.0 51h30"></path><g>
+<path d="M80.0 51h0.0"></path><path d="M219.5 51h0.0"></path><path d="M80.0 51h30"></path><g class="terminal">
+<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Public</text></g><path d="M189.5 51h30"></path><path d="M80.0 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M110.0 93h0.0"></path><path d="M189.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="82"></rect><text x="149.75" y="97">Private</text></g><path d="M189.5 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 51h30"></path></g><path d="M249.5 51h10"></path><g class="terminal">
+<path d="M259.5 51h0.0"></path><path d="M347.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="88.0" x="259.5" y="40"></rect><text x="303.5" y="55">Property</text></g><path d="M347.5 51h10"></path><g>
+<path d="M357.5 51h0.0"></path><path d="M463.0 51h0.0"></path><path d="M357.5 51h30"></path><g class="terminal">
+<path d="M387.5 51h0.0"></path><path d="M433.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="387.5" y="40"></rect><text x="410.25" y="55">Set</text></g><path d="M433.0 51h30"></path><path d="M357.5 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M387.5 93h0.0"></path><path d="M433.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="387.5" y="82"></rect><text x="410.25" y="97">Let</text></g><path d="M433.0 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M463.0 51h10"></path><g class="terminal">
+<path d="M473.0 51h0.0"></path><path d="M527.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="473.0" y="40"></rect><text x="500.0" y="55">name</text></g><path d="M527.0 51h10"></path><path d="M537.0 51h10"></path><g class="terminal">
+<path d="M547.0 51h0.0"></path><path d="M575.5 51h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="547.0" y="40"></rect><text x="561.25" y="55">(</text></g><path d="M575.5 51h10"></path><path d="M585.5 51h10"></path><g class="non-terminal">
+<path d="M595.5 51h0.0"></path><path d="M683.5 51h0.0"></path><rect height="22" width="88.0" x="595.5" y="40"></rect><text x="639.5" y="55">argument</text></g><path d="M683.5 51h10"></path><path d="M693.5 51h10"></path><g class="terminal">
+<path d="M703.5 51h0.0"></path><path d="M732.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="703.5" y="40"></rect><text x="717.75" y="55">)</text></g><path d="M732.0 51h10"></path><path d="M742.0 51h10"></path><g class="terminal">
+<path d="M752.0 51h0.0"></path><path d="M857.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="105.0" x="752.0" y="40"></rect><text x="804.5" y="55">statements</text></g><path d="M857.0 51h10"></path><path d="M867.0 51h10"></path><g class="terminal">
+<path d="M877.0 51h0.0"></path><path d="M999.0 51h0.0"></path><rect height="22" rx="10" ry="10" width="122.0" x="877.0" y="40"></rect><text x="938.0" y="55">End Property</text></g></g><path d="M999.0 51h10"></path><path d="M 1009.0 51 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
diff --git a/source/media/helpimg/sbasic/Sub_statement.svg b/source/media/helpimg/sbasic/Sub_statement.svg
index f1e46ae8d2..b5b47356e3 100644
--- a/source/media/helpimg/sbasic/Sub_statement.svg
+++ b/source/media/helpimg/sbasic/Sub_statement.svg
@@ -1,4 +1,4 @@
-<svg class="railroad-diagram" height="166" viewBox="0 0 968.5 166" width="968.5" xmlns="http://www.w3.org/2000/svg">
+<svg class="railroad-diagram" height="144" viewBox="0 0 968.5 144" width="968.5" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(.5 .5)">
<style>/* <![CDATA[ */
svg.railroad-diagram {
@@ -28,25 +28,24 @@
/* ]]> */
</style><g>
-<path d="M20 83v20m10 -20v20m-10 -10h20"></path></g><path d="M40 93h10"></path><g>
-<path d="M50 93h0.0"></path><path d="M918.5 93h0.0"></path><g>
-<path d="M50.0 93h0.0"></path><path d="M249.5 93h0.0"></path><path d="M50.0 93a15 15 0 0 0 15 -15v-43a15 15 0 0 1 15 -15"></path><g>
-<path d="M80.0 20h139.5"></path></g><path d="M219.5 20a15 15 0 0 1 15 15v43a15 15 0 0 0 15 15"></path><path d="M50.0 93h30"></path><g>
-<path d="M80.0 93h0.0"></path><path d="M219.5 93h0.0"></path><path d="M80.0 93a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path><g class="terminal">
-<path d="M110.0 51h4.25"></path><path d="M185.25 51h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="40"></rect><text x="149.75" y="55">Global</text></g><path d="M189.5 51a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><path d="M80.0 93h30"></path><g class="terminal">
-<path d="M110.0 93h4.25"></path><path d="M185.25 93h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="82"></rect><text x="149.75" y="97">Public</text></g><path d="M189.5 93h30"></path><path d="M80.0 93a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M110.0 135h0.0"></path><path d="M189.5 135h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="124"></rect><text x="149.75" y="139">Private</text></g><path d="M189.5 135a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 93h30"></path></g><path d="M249.5 93h10"></path><g class="terminal">
-<path d="M259.5 93h0.0"></path><path d="M305.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="259.5" y="82"></rect><text x="282.25" y="97">Sub</text></g><path d="M305.0 93h10"></path><path d="M315.0 93h10"></path><g class="terminal">
-<path d="M325.0 93h0.0"></path><path d="M379.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="325.0" y="82"></rect><text x="352.0" y="97">name</text></g><path d="M379.0 93h10"></path><g>
-<path d="M389.0 93h0.0"></path><path d="M704.0 93h0.0"></path><path d="M389.0 93a15 15 0 0 0 15 -15v-21a15 15 0 0 1 15 -15"></path><g>
-<path d="M419.0 42h255.0"></path></g><path d="M674.0 42a15 15 0 0 1 15 15v21a15 15 0 0 0 15 15"></path><path d="M389.0 93h30"></path><g>
-<path d="M419.0 93h0.0"></path><path d="M674.0 93h0.0"></path><g class="terminal">
-<path d="M419.0 93h0.0"></path><path d="M447.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="419.0" y="82"></rect><text x="433.25" y="97">(</text></g><path d="M447.5 93h10"></path><g>
-<path d="M457.5 93h0.0"></path><path d="M635.5 93h0.0"></path><path d="M457.5 93a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
-<path d="M487.5 62h118.0"></path></g><path d="M605.5 62a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M457.5 93h30"></path><g>
-<path d="M487.5 93h0.0"></path><path d="M605.5 93h0.0"></path><path d="M487.5 93h15"></path><g class="non-terminal">
-<path d="M502.5 93h0.0"></path><path d="M590.5 93h0.0"></path><rect height="22" width="88.0" x="502.5" y="82"></rect><text x="546.5" y="97">argument</text></g><path d="M590.5 93h15"></path><path d="M502.5 93a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
-<path d="M502.5 135h29.75"></path><path d="M560.75 135h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="532.25" y="124"></rect><text x="546.5" y="139">,</text></g><path d="M590.5 135a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M605.5 93h30"></path></g><path d="M635.5 93h10"></path><g class="terminal">
-<path d="M645.5 93h0.0"></path><path d="M674.0 93h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="645.5" y="82"></rect><text x="659.75" y="97">)</text></g></g><path d="M674.0 93h30"></path></g><path d="M704.0 93h10"></path><g class="non-terminal">
-<path d="M714.0 93h0.0"></path><path d="M819.0 93h0.0"></path><rect height="22" width="105.0" x="714.0" y="82"></rect><text x="766.5" y="97">statements</text></g><path d="M819.0 93h10"></path><path d="M829.0 93h10"></path><g class="terminal">
-<path d="M839.0 93h0.0"></path><path d="M918.5 93h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="839.0" y="82"></rect><text x="878.75" y="97">End Sub</text></g></g><path d="M918.5 93h10"></path><path d="M 928.5 93 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
+<path d="M20 61v20m10 -20v20m-10 -10h20"></path></g><path d="M40 71h10"></path><g>
+<path d="M50 71h0.0"></path><path d="M918.5 71h0.0"></path><g>
+<path d="M50.0 71h0.0"></path><path d="M249.5 71h0.0"></path><path d="M50.0 71a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
+<path d="M80.0 40h139.5"></path></g><path d="M219.5 40a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M50.0 71h30"></path><g>
+<path d="M80.0 71h0.0"></path><path d="M219.5 71h0.0"></path><path d="M80.0 71h30"></path><g class="terminal">
+<path d="M110.0 71h4.25"></path><path d="M185.25 71h4.25"></path><rect height="22" rx="10" ry="10" width="71.0" x="114.25" y="60"></rect><text x="149.75" y="75">Public</text></g><path d="M189.5 71h30"></path><path d="M80.0 71a15 15 0 0 1 15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M110.0 113h0.0"></path><path d="M189.5 113h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="110.0" y="102"></rect><text x="149.75" y="117">Private</text></g><path d="M189.5 113a15 15 0 0 0 15 -15v-12a15 15 0 0 1 15 -15"></path></g><path d="M219.5 71h30"></path></g><path d="M249.5 71h10"></path><g class="terminal">
+<path d="M259.5 71h0.0"></path><path d="M305.0 71h0.0"></path><rect height="22" rx="10" ry="10" width="45.5" x="259.5" y="60"></rect><text x="282.25" y="75">Sub</text></g><path d="M305.0 71h10"></path><path d="M315.0 71h10"></path><g class="terminal">
+<path d="M325.0 71h0.0"></path><path d="M379.0 71h0.0"></path><rect height="22" rx="10" ry="10" width="54.0" x="325.0" y="60"></rect><text x="352.0" y="75">name</text></g><path d="M379.0 71h10"></path><g>
+<path d="M389.0 71h0.0"></path><path d="M704.0 71h0.0"></path><path d="M389.0 71a15 15 0 0 0 15 -15v-21a15 15 0 0 1 15 -15"></path><g>
+<path d="M419.0 20h255.0"></path></g><path d="M674.0 20a15 15 0 0 1 15 15v21a15 15 0 0 0 15 15"></path><path d="M389.0 71h30"></path><g>
+<path d="M419.0 71h0.0"></path><path d="M674.0 71h0.0"></path><g class="terminal">
+<path d="M419.0 71h0.0"></path><path d="M447.5 71h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="419.0" y="60"></rect><text x="433.25" y="75">(</text></g><path d="M447.5 71h10"></path><g>
+<path d="M457.5 71h0.0"></path><path d="M635.5 71h0.0"></path><path d="M457.5 71a15 15 0 0 0 15 -15v-1a15 15 0 0 1 15 -15"></path><g>
+<path d="M487.5 40h118.0"></path></g><path d="M605.5 40a15 15 0 0 1 15 15v1a15 15 0 0 0 15 15"></path><path d="M457.5 71h30"></path><g>
+<path d="M487.5 71h0.0"></path><path d="M605.5 71h0.0"></path><path d="M487.5 71h15"></path><g class="non-terminal">
+<path d="M502.5 71h0.0"></path><path d="M590.5 71h0.0"></path><rect height="22" width="88.0" x="502.5" y="60"></rect><text x="546.5" y="75">argument</text></g><path d="M590.5 71h15"></path><path d="M502.5 71a15 15 0 0 0 -15 15v12a15 15 0 0 0 15 15"></path><g class="terminal">
+<path d="M502.5 113h29.75"></path><path d="M560.75 113h29.75"></path><rect height="22" rx="10" ry="10" width="28.5" x="532.25" y="102"></rect><text x="546.5" y="117">,</text></g><path d="M590.5 113a15 15 0 0 0 15 -15v-12a15 15 0 0 0 -15 -15"></path></g><path d="M605.5 71h30"></path></g><path d="M635.5 71h10"></path><g class="terminal">
+<path d="M645.5 71h0.0"></path><path d="M674.0 71h0.0"></path><rect height="22" rx="10" ry="10" width="28.5" x="645.5" y="60"></rect><text x="659.75" y="75">)</text></g></g><path d="M674.0 71h30"></path></g><path d="M704.0 71h10"></path><g class="non-terminal">
+<path d="M714.0 71h0.0"></path><path d="M819.0 71h0.0"></path><rect height="22" width="105.0" x="714.0" y="60"></rect><text x="766.5" y="75">statements</text></g><path d="M819.0 71h10"></path><path d="M829.0 71h10"></path><g class="terminal">
+<path d="M839.0 71h0.0"></path><path d="M918.5 71h0.0"></path><rect height="22" rx="10" ry="10" width="79.5" x="839.0" y="60"></rect><text x="878.75" y="75">End Sub</text></g></g><path d="M918.5 71h10"></path><path d="M 928.5 71 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g></svg> \ No newline at end of file
diff --git a/source/text/sbasic/shared/03090406.xhp b/source/text/sbasic/shared/03090406.xhp
index 415b4f7bde..eb10a54c33 100644
--- a/source/text/sbasic/shared/03090406.xhp
+++ b/source/text/sbasic/shared/03090406.xhp
@@ -27,33 +27,44 @@
<body>
-
<section id="function">
<bookmark xml-lang="en-US" branch="index" id="bm_id3153346">
<bookmark_value>Function statement</bookmark_value>
</bookmark>
-
<paragraph id="hd_id3153346" role="heading" level="1" xml-lang="en-US"><link href="text/sbasic/shared/03090406.xhp" name="Function Statement">Function Statement</link></paragraph>
<paragraph id="par_id3159158" role="paragraph" xml-lang="en-US">Defines a subroutine that can be used as an expression to determine a return type.</paragraph>
</section>
-<paragraph id="hd_id3145316" role="heading" level="2" xml-lang="en-US">Syntax</paragraph>
-<paragraph id="par_id3148944" role="paragraph" xml-lang="en-US">see Parameter</paragraph>
+<section id="TwinMethods">
+<note id="par_id661588586825434"><literal>Sub</literal> or <literal>Function</literal> statements are similar methods, without distinction. They receive parameters by reference allowing them to be modified. %PRODUCTNAME Basic compiler accepts their respective syntax to be used interchangeably.</note>
+</section>
-<paragraph id="hd_id3154760" role="heading" level="2" xml-lang="en-US">Parameters:</paragraph>
-<paragraph id="par_id3156344" role="paragraph" xml-lang="en-US">Syntax</paragraph>
-<paragraph id="par_id3149457" role="paragraph" xml-lang="en-US">Function Name[(VarName1 [As Type][, VarName2 [As Type][,...]]]) [As Type]</paragraph>
-<paragraph id="par_id3153360" role="paragraph" xml-lang="en-US">statement block</paragraph>
-<paragraph id="par_id3148797" role="paragraph" xml-lang="en-US">[Exit Function]</paragraph>
-<paragraph id="par_id3145419" role="paragraph" xml-lang="en-US">statement block</paragraph>
-<paragraph id="par_id3150449" role="paragraph" xml-lang="en-US">End Function</paragraph>
-<paragraph id="par_id3156281" role="paragraph" xml-lang="en-US">Parameter</paragraph>
-<paragraph id="par_id3153193" role="paragraph" xml-lang="en-US"> <emph>Name:</emph> Name of the subroutine to contain the value returned by the function.</paragraph>
-<paragraph id="par_id3147229" role="paragraph" xml-lang="en-US"> <emph>VarName:</emph> Parameter to be passed to the subroutine.</paragraph>
-<paragraph id="par_id3147287" role="paragraph" xml-lang="en-US"> <emph>Type:</emph> Type-declaration keyword.</paragraph>
+<embed href="text/sbasic/shared/00000003.xhp#functsyntax"/>
+<paragraph role="paragraph" id="par_id971588473588701">
+ <image src="media/helpimg/sbasic/Function_statement.svg" id="img_id4156296484514"><alt xml-lang="en-US" id="alt_id15152796484514">Function Statement diagram</alt></image></paragraph>
+<bascode>
+ <paragraph role="bascode" id="bas_id151588427099190" localize="false">[Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]</paragraph>
+ <paragraph role="bascode" id="bas_id541588427401158" xml-lang="en-US"> statements</paragraph>
+ <paragraph role="bascode" id="bas_id981588427406211" localize="false"> [Exit Function]</paragraph>
+ <paragraph role="bascode" id="bas_id631588427410583" xml-lang="en-US"> statements</paragraph>
+ <paragraph role="bascode" id="bas_id581588427417085" localize="false">End Function</paragraph>
+</bascode>
-<paragraph id="hd_id3163710" role="heading" level="2" xml-lang="en-US">Example:</paragraph>
+<embed href="text/sbasic/shared/00000003.xhp#functparameters"/>
+<section id="RoutineScope">
+ <paragraph role="paragraph" id="par_id81588429476557"> <emph>scope:</emph> Function default scope is <literal>Public</literal>. A <literal>Private</literal> scope denotes a module internal routine, not intended to be used from other modules.</paragraph>
+</section>
+
+<paragraph id="par_id3153193" role="paragraph" xml-lang="en-US"> <emph>name:</emph> Name of the subroutine to contain the value returned by the function.</paragraph>
+<paragraph id="par_id3147229" role="paragraph" xml-lang="en-US"> <emph>arguments:</emph> Parameters to be passed to the subroutine.</paragraph>
+
+<embed href="text/sbasic/shared/fragments.xhp#argument"/>
+<embed href="text/sbasic/shared/fragments.xhp#typename"/>
+<embed href="text/sbasic/shared/fragments.xhp#char"/>
+
+<section id="BasicExamples">
+<h2 id="hd_id3163710" xml-lang="en-US">Examples:</h2>
<bascode>
<paragraph id="par_idm1340981728" role="bascode" localize="false" xml-lang="en-US">Sub ExampleExit</paragraph>
<paragraph id="par_idm1340980496" role="bascode" localize="false" xml-lang="en-US">Dim sReturn As String</paragraph>
@@ -80,6 +91,8 @@
<paragraph id="par_idm1340952352" role="bascode" localize="false" xml-lang="en-US"> LinSearch = iCount</paragraph>
<paragraph id="par_idm1340951120" role="bascode" localize="false" xml-lang="en-US">End Function</paragraph>
</bascode>
+</section>
+
</body>
</helpdocument> \ No newline at end of file
diff --git a/source/text/sbasic/shared/03090409.xhp b/source/text/sbasic/shared/03090409.xhp
index 08348414d4..9dbe587897 100644
--- a/source/text/sbasic/shared/03090409.xhp
+++ b/source/text/sbasic/shared/03090409.xhp
@@ -27,35 +27,38 @@
<body>
-
<section id="sub">
<bookmark xml-lang="en-US" branch="index" id="bm_id3147226">
<bookmark_value>Sub statement</bookmark_value>
</bookmark>
-
<paragraph id="hd_id3147226" role="heading" level="1" xml-lang="en-US"><link href="text/sbasic/shared/03090409.xhp" name="Sub Statement">Sub Statement</link></paragraph>
<paragraph id="par_id3153311" role="paragraph" xml-lang="en-US">Defines a subroutine.</paragraph>
</section>
+<embed href="text/sbasic/shared/03090406.xhp#TwinMethods"/>
-<paragraph id="hd_id3149416" role="heading" level="2" xml-lang="en-US">Syntax</paragraph>
+<embed href="text/sbasic/shared/00000003.xhp#functsyntax"/>
+<paragraph role="paragraph" id="par_id971587473488701">
+ <image src="media/helpimg/sbasic/Sub_statement.svg" id="img_id4156296484514"><alt xml-lang="en-US" id="alt_id15152796484514">Sub Statement diagram</alt></image>
+</paragraph>
<bascode>
-<paragraph id="par_idm1341163696" role="bascode" localize="false" xml-lang="en-US">Sub Name[(VarName1 [As Type][, VarName2 [As Type][,...]])]</paragraph>
-<paragraph id="par_id3147530" role="bascode" xml-lang="en-US">statement block</paragraph>
+<paragraph id="par_idm1341163696" role="bascode" localize="false" xml-lang="en-US">[Private | Public] Sub name[(argument1 [As typename][, argument2[char][,...]])]</paragraph>
+<paragraph id="par_id3147530" role="bascode" xml-lang="en-US"> ' statements</paragraph>
+ <paragraph id="par_id3247530" role="bascode" localize="false"> [Exit Sub]</paragraph>
+ <paragraph id="par_id3148530" role="bascode" xml-lang="en-US"> ' statements</paragraph>
<paragraph id="par_idm1341160656" role="bascode" localize="false" xml-lang="en-US">End Sub</paragraph>
</bascode>
-<paragraph id="hd_id3153525" role="heading" level="2" xml-lang="en-US">Parameters:</paragraph>
-<paragraph id="par_id3150792" role="paragraph" xml-lang="en-US"> <emph>Name:</emph> Name of the subroutine.</paragraph>
-<paragraph id="par_id3154138" role="paragraph" xml-lang="en-US"> <emph>VarName:</emph> Parameter that you want to pass to the subroutine.</paragraph>
-<paragraph id="par_id3154908" role="paragraph" xml-lang="en-US"> <emph>Type:</emph> Type-declaration key word.</paragraph>
+<embed href="text/sbasic/shared/00000003.xhp#functparameters"/>
+<paragraph id="par_id3150792" role="paragraph" xml-lang="en-US"> <emph>name:</emph> Name of the subroutine.</paragraph>
+<paragraph id="par_id3154138" role="paragraph" xml-lang="en-US"> <emph>arguments:</emph> Optional parameters that you want to pass to the subroutine.</paragraph>
+
+<embed href="text/sbasic/shared/fragments.xhp#argument"/>
+<embed href="text/sbasic/shared/fragments.xhp#typename"/>
+<embed href="text/sbasic/shared/fragments.xhp#char"/>
+
+<embed href="text/sbasic/shared/03090406.xhp#BasicExamples"/>
-<paragraph id="hd_id3153770" role="heading" level="2" xml-lang="en-US">Example:</paragraph>
-<bascode>
-<paragraph id="par_idm1341148592" role="bascode" localize="false" xml-lang="en-US">Sub Example</paragraph>
-<paragraph id="par_idN1063F" role="bascode" xml-lang="en-US"> ' some statements</paragraph>
-<paragraph id="par_idm1341146032" role="bascode" localize="false" xml-lang="en-US">End Sub</paragraph>
-</bascode>
</body>
</helpdocument> \ No newline at end of file
diff --git a/source/text/sbasic/shared/03103450.xhp b/source/text/sbasic/shared/03103450.xhp
index 67f74ca6fe..b2c0e5144e 100644
--- a/source/text/sbasic/shared/03103450.xhp
+++ b/source/text/sbasic/shared/03103450.xhp
@@ -30,11 +30,11 @@
<section id="global">
<bookmark xml-lang="en-US" branch="index" id="bm_id3159201">
- <bookmark_value>Global statement</bookmark_value>
+ <bookmark_value>Global keyword</bookmark_value>
</bookmark>
-<paragraph id="hd_id3159201" role="heading" level="1" xml-lang="en-US"><link href="text/sbasic/shared/03103450.xhp" name="Global Statement">Global Statement</link></paragraph>
+<paragraph id="hd_id3159201" role="heading" level="1" xml-lang="en-US"><link href="text/sbasic/shared/03103450.xhp" name="Global keyword">Global keyword</link></paragraph>
<paragraph id="par_id3149177" role="paragraph" xml-lang="en-US">Dimensions a variable or an array at the global level (that is, not within a subroutine or function), so that the variable and the array are valid in all libraries and modules for the current session.</paragraph>
</section>
diff --git a/source/text/sbasic/shared/fragments.xhp b/source/text/sbasic/shared/fragments.xhp
index ad22ea5194..ffbf564c52 100644
--- a/source/text/sbasic/shared/fragments.xhp
+++ b/source/text/sbasic/shared/fragments.xhp
@@ -59,7 +59,7 @@
</section>
<section id="char">
- <h4 id="hd_id231587046013459"><variable id="charh4"><link href="text/sbasic/shared/fragments.xhp" name="type declaration characters fragment"></link></variable>type-car fragment</h4>
+ <h4 id="hd_id231587046013459"><variable id="charh4"><link href="text/sbasic/shared/fragments.xhp" name="type declaration characters fragment"></link></variable>char fragment</h4>
<paragraph role="paragraph" id="par_id511586753339474"><image src="media/helpimg/sbasic/char_fragment.svg" id="img_id4157296484514"><alt xml-lang="en-US" id="alt_id15152796484516">type declaration characters</alt></image></paragraph>
<bascode>
<paragraph role="bascode" id="par_id3150986" localize="false">{ % | &amp; | ! | # | $ | @ }</paragraph>
diff --git a/source/text/sbasic/shared/property.xhp b/source/text/sbasic/shared/property.xhp
index 1138716fde..31a4897151 100644
--- a/source/text/sbasic/shared/property.xhp
+++ b/source/text/sbasic/shared/property.xhp
@@ -27,15 +27,39 @@
<bookmark branch="index" id="N0181">
<bookmark_value>Property statement</bookmark_value>
</bookmark>
+
<h1 id="N0182">Property Statement</h1>
<paragraph role="paragraph" id="N0183">A property, also called field or attribute, characterizes a given object or piece of information. Properties can be used to control access to data. It is common use to include instructions at setting or reading time of properties. Code can vary from simple assignment to complex context dependant routines. Using <emph>Get</emph>, <emph>Let</emph> or <emph>Set</emph> accessers enforces properties&apos; consistency when necessary.</paragraph>
<warning id="N0184">This statement requires <link href="text/sbasic/shared/compatible.xhp" name ="Option Compatible">Option Compatible</link> to be placed before the executable program code in a module. </warning>
- <h2 id="N0185">Syntax</h2>
+
+ <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/>
+ <paragraph role="paragraph" id="par_id971587473488701">
+ <image src="media/helpimg/sbasic/Property-Get_statement.svg" id="img_id4156296484514"><alt xml-lang="en-US" id="alt_id15152796484514">Property Get Statement diagram</alt></image>
+ </paragraph>
<bascode>
- <paragraph role="bascode" localize="false" id="N0186">[Global | Private | Public] Property [Get | Let | Set] propName[([Optional [ByRef | ByVal]]value As Typename)] [As Typename]</paragraph>
+ <paragraph role="bascode" localize="false" id="N0185">[Private | Public] Property Get name[char | As typename]</paragraph>
+ <paragraph role="bascode" localize="false" id="N0185b">End Property</paragraph>
+ </bascode>
+
+ <paragraph role="paragraph" id="par_id972787473488701">
+ <image src="media/helpimg/sbasic/Property-Set_statement.svg" id="img_id4156296484514"><alt xml-lang="en-US" id="alt_id15152796484514">Property Set Statement diagram</alt></image>
+ </paragraph>
+ <bascode>
+ <paragraph role="bascode" localize="false" id="N0186">[Private | Public] Property [Let | Set] name[char] [([Optional [ByRef | ByVal]]value[char | As typename])] [As typename]</paragraph>
<paragraph role="bascode" localize="false" id="N0187">End Property</paragraph>
</bascode>
- <h2 id="N0188">Examples</h2>
+
+ <embed href="text/sbasic/shared/00000003.xhp#functparameters"/>
+ <paragraph role="paragraph" id="par_id941588582710020"> <emph>name: </emph>The property name.</paragraph>
+
+ <paragraph id="par_id3147229" role="paragraph" xml-lang="en-US"> <emph>argument:</emph> Value to be passed to the <literal>Property</literal> setter routine.</paragraph>
+ <note id="par_id301588583826717"><literal>Property</literal> setters often use a single argument. Multiple arguments are equally accepted.</note>
+
+ <embed href="text/sbasic/shared/fragments.xhp#argument"/>
+ <embed href="text/sbasic/shared/fragments.xhp#typename"/>
+ <embed href="text/sbasic/shared/fragments.xhp#char"/>
+
+ <h2 id="N0188">Examples</h2>
<bascode>
<paragraph role="bascode" localize="false" id="N0189">Option Compatible</paragraph>
<paragraph role="bascode" localize="false" id="N0190">Sub Main</paragraph>