mirror of
https://github.com/ganelson/inform.git
synced 2024-07-05 08:34:22 +03:00
Fix for Mantis bug 2075
This commit is contained in:
parent
ce373c14fa
commit
389d13d86b
|
@ -33,7 +33,9 @@
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -33,7 +33,9 @@
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -46,7 +46,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -46,7 +46,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -47,7 +47,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -46,7 +46,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -60,7 +60,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -60,7 +60,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -55,7 +55,9 @@ MathJax = {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
@ -80,13 +82,19 @@ arithmetic is integer or floating-point.
|
||||||
<span class="plain-syntax"> </span><span class="identifier-syntax">parse_node</span><span class="plain-syntax"> *</span><span class="identifier-syntax">Y</span><span class="plain-syntax">, </span><span class="identifier-syntax">equation_node</span><span class="plain-syntax"> *</span><span class="identifier-syntax">EY</span><span class="plain-syntax">, </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KY</span><span class="plain-syntax">) {</span>
|
<span class="plain-syntax"> </span><span class="identifier-syntax">parse_node</span><span class="plain-syntax"> *</span><span class="identifier-syntax">Y</span><span class="plain-syntax">, </span><span class="identifier-syntax">equation_node</span><span class="plain-syntax"> *</span><span class="identifier-syntax">EY</span><span class="plain-syntax">, </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KY</span><span class="plain-syntax">) {</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">binary</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">binary</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Kinds::Dimensions::arithmetic_op_is_unary</span><span class="plain-syntax">(</span><span class="identifier-syntax">op</span><span class="plain-syntax">)) </span><span class="identifier-syntax">binary</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Kinds::Dimensions::arithmetic_op_is_unary</span><span class="plain-syntax">(</span><span class="identifier-syntax">op</span><span class="plain-syntax">)) </span><span class="identifier-syntax">binary</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">use_fp</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">promote_X</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">promote_Y</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">use_fp</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">promote_X</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">promote_Y</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">, </span><span class="identifier-syntax">demote_result</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">,</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KR</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Kinds::Dimensions::arithmetic_on_kinds</span><span class="plain-syntax">(</span><span class="identifier-syntax">KX</span><span class="plain-syntax">, </span><span class="identifier-syntax">KY</span><span class="plain-syntax">, </span><span class="identifier-syntax">op</span><span class="plain-syntax">);</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">KX</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">KY</span><span class="plain-syntax">)) {</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">KX</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">KY</span><span class="plain-syntax">)) {</span>
|
||||||
<span class="plain-syntax"> #</span><span class="identifier-syntax">ifdef</span><span class="plain-syntax"> </span><span class="identifier-syntax">IF_MODULE</span>
|
<span class="plain-syntax"> #</span><span class="identifier-syntax">ifdef</span><span class="plain-syntax"> </span><span class="identifier-syntax">IF_MODULE</span>
|
||||||
<span class="plain-syntax"> </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KR</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Kinds::Dimensions::arithmetic_on_kinds</span><span class="plain-syntax">(</span><span class="identifier-syntax">KX</span><span class="plain-syntax">, </span><span class="identifier-syntax">KY</span><span class="plain-syntax">, </span><span class="identifier-syntax">op</span><span class="plain-syntax">);</span>
|
|
||||||
<span class="plain-syntax"> </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KT</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TimesOfDay::kind</span><span class="plain-syntax">();</span>
|
<span class="plain-syntax"> </span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">KT</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TimesOfDay::kind</span><span class="plain-syntax">();</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">KT</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">Kinds::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">KR</span><span class="plain-syntax">, </span><span class="identifier-syntax">KT</span><span class="plain-syntax">))) </span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">KT</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">Kinds::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">KR</span><span class="plain-syntax">, </span><span class="identifier-syntax">KT</span><span class="plain-syntax">))) </span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> #</span><span class="identifier-syntax">endif</span>
|
<span class="plain-syntax"> #</span><span class="identifier-syntax">endif</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (((</span><span class="identifier-syntax">Kinds::FloatingPoint::uses_floating_point</span><span class="plain-syntax">(</span><span class="identifier-syntax">KX</span><span class="plain-syntax">)) ||</span>
|
||||||
|
<span class="plain-syntax"> (</span><span class="identifier-syntax">Kinds::FloatingPoint::uses_floating_point</span><span class="plain-syntax">(</span><span class="identifier-syntax">KY</span><span class="plain-syntax">)))</span>
|
||||||
|
<span class="plain-syntax"> && (</span><span class="identifier-syntax">Kinds::FloatingPoint::uses_floating_point</span><span class="plain-syntax">(</span><span class="identifier-syntax">KR</span><span class="plain-syntax">) == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">)</span>
|
||||||
|
<span class="plain-syntax"> && ((</span><span class="identifier-syntax">op</span><span class="plain-syntax"> == </span><span class="identifier-syntax">TIMES_OPERATION</span><span class="plain-syntax">) || (</span><span class="identifier-syntax">op</span><span class="plain-syntax"> == </span><span class="identifier-syntax">DIVIDE_OPERATION</span><span class="plain-syntax">)))</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="identifier-syntax">demote_result</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> }</span>
|
<span class="plain-syntax"> }</span>
|
||||||
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_1" class="named-paragraph-link"><span class="named-paragraph">Choose which form of arithmetic and promotion</span><span class="named-paragraph-number">1.1</span></a></span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_1" class="named-paragraph-link"><span class="named-paragraph">Choose which form of arithmetic and promotion</span><span class="named-paragraph-number">1.1</span></a></span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_2" class="named-paragraph-link"><span class="named-paragraph">Optimise promotions from number to real number</span><span class="named-paragraph-number">1.2</span></a></span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_2" class="named-paragraph-link"><span class="named-paragraph">Optimise promotions from number to real number</span><span class="named-paragraph-number">1.2</span></a></span><span class="plain-syntax">;</span>
|
||||||
|
@ -94,6 +102,9 @@ arithmetic is integer or floating-point.
|
||||||
<span class="plain-syntax"> </span><span class="identifier-syntax">EmitCode::call</span><span class="plain-syntax">(</span><span class="identifier-syntax">Hierarchy::find</span><span class="plain-syntax">(</span><span class="identifier-syntax">NUMBER_TY_TO_TIME_TY_HL</span><span class="plain-syntax">));</span>
|
<span class="plain-syntax"> </span><span class="identifier-syntax">EmitCode::call</span><span class="plain-syntax">(</span><span class="identifier-syntax">Hierarchy::find</span><span class="plain-syntax">(</span><span class="identifier-syntax">NUMBER_TY_TO_TIME_TY_HL</span><span class="plain-syntax">));</span>
|
||||||
<span class="plain-syntax"> </span><span class="identifier-syntax">EmitCode::down</span><span class="plain-syntax">();</span>
|
<span class="plain-syntax"> </span><span class="identifier-syntax">EmitCode::down</span><span class="plain-syntax">();</span>
|
||||||
<span class="plain-syntax"> }</span>
|
<span class="plain-syntax"> }</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">demote_result</span><span class="plain-syntax">) {</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="identifier-syntax">Kinds::FloatingPoint::begin_deflotation_emit</span><span class="plain-syntax">(</span><span class="identifier-syntax">KR</span><span class="plain-syntax">);</span>
|
||||||
|
<span class="plain-syntax"> }</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">switch</span><span class="plain-syntax"> (</span><span class="identifier-syntax">op</span><span class="plain-syntax">) {</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">switch</span><span class="plain-syntax"> (</span><span class="identifier-syntax">op</span><span class="plain-syntax">) {</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">EQUALS_OPERATION:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_11" class="named-paragraph-link"><span class="named-paragraph">Emit set-equals</span><span class="named-paragraph-number">1.11</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">EQUALS_OPERATION:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_11" class="named-paragraph-link"><span class="named-paragraph">Emit set-equals</span><span class="named-paragraph-number">1.11</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">PLUS_OPERATION:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_3" class="named-paragraph-link"><span class="named-paragraph">Emit plus</span><span class="named-paragraph-number">1.3</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">PLUS_OPERATION:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ca.html#SP1_3" class="named-paragraph-link"><span class="named-paragraph">Emit plus</span><span class="named-paragraph-number">1.3</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
||||||
|
@ -114,6 +125,7 @@ arithmetic is integer or floating-point.
|
||||||
<span class="plain-syntax"> </span><span class="string-syntax">"suggesting a problem with some inline definition."</span><span class="plain-syntax">);</span>
|
<span class="plain-syntax"> </span><span class="string-syntax">"suggesting a problem with some inline definition."</span><span class="plain-syntax">);</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
|
||||||
<span class="plain-syntax"> }</span>
|
<span class="plain-syntax"> }</span>
|
||||||
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">demote_result</span><span class="plain-syntax">) </span><span class="identifier-syntax">Kinds::FloatingPoint::end_deflotation_emit</span><span class="plain-syntax">(</span><span class="identifier-syntax">KR</span><span class="plain-syntax">);</span>
|
||||||
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax">) </span><span class="identifier-syntax">EmitCode::up</span><span class="plain-syntax">();</span>
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">reduce_modulo_1440</span><span class="plain-syntax">) </span><span class="identifier-syntax">EmitCode::up</span><span class="plain-syntax">();</span>
|
||||||
<span class="plain-syntax">}</span>
|
<span class="plain-syntax">}</span>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -42,7 +42,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -41,7 +41,9 @@ function togglePopup(material_id) {
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -33,7 +33,9 @@
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -31,7 +31,9 @@
|
||||||
<li><a href="../inform6.html">inform6</a></li>
|
<li><a href="../inform6.html">inform6</a></li>
|
||||||
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
||||||
<li><a href="../inrtpsn.html">inrtps</a></li>
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
||||||
<li><a href="../extensions.html">extensions and kits</a></li>
|
</ul><h2>Resources</h2><ul>
|
||||||
|
<li><a href="../extensions.html">extensions</a></li>
|
||||||
|
<li><a href="../kits.html">kits</a></li>
|
||||||
</ul><h2>Repository</h2><ul>
|
</ul><h2>Repository</h2><ul>
|
||||||
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
||||||
</ul><h2>Related Projects</h2><ul>
|
</ul><h2>Related Projects</h2><ul>
|
||||||
|
|
|
@ -1,33 +1,33 @@
|
||||||
100.0% in inform7 run
|
100.0% in inform7 run
|
||||||
68.0% in compilation to Inter
|
68.2% in compilation to Inter
|
||||||
47.2% in //Sequence::undertake_queued_tasks//
|
47.3% in //Sequence::undertake_queued_tasks//
|
||||||
4.5% in //MajorNodes::pre_pass//
|
4.6% in //MajorNodes::pre_pass//
|
||||||
3.2% in //MajorNodes::pass_1//
|
3.3% in //MajorNodes::pass_1//
|
||||||
2.5% in //RTPhrasebook::compile_entries//
|
2.4% in //RTPhrasebook::compile_entries//
|
||||||
1.8% in //ImperativeDefinitions::assess_all//
|
1.8% in //ImperativeDefinitions::assess_all//
|
||||||
1.6% in //RTKindConstructors::compile//
|
1.6% in //RTKindConstructors::compile//
|
||||||
1.0% in //Sequence::lint_inter//
|
1.1% in //Sequence::lint_inter//
|
||||||
0.5% in //ImperativeDefinitions::compile_first_block//
|
0.5% in //ImperativeDefinitions::compile_first_block//
|
||||||
0.5% in //MajorNodes::pass_2//
|
0.5% in //MajorNodes::pass_2//
|
||||||
0.5% in //Sequence::undertake_queued_tasks//
|
0.5% in //Sequence::undertake_queued_tasks//
|
||||||
0.5% in //Sequence::undertake_queued_tasks//
|
|
||||||
0.5% in //World::stage_V//
|
0.5% in //World::stage_V//
|
||||||
|
0.3% in //Sequence::undertake_queued_tasks//
|
||||||
0.1% in //CompletionModule::compile//
|
0.1% in //CompletionModule::compile//
|
||||||
0.1% in //InferenceSubjects::emit_all//
|
0.1% in //InferenceSubjects::emit_all//
|
||||||
0.1% in //RTKindConstructors::compile_permissions//
|
0.1% in //RTKindConstructors::compile_permissions//
|
||||||
0.1% in //Task::make_built_in_kind_constructors//
|
0.1% in //Task::make_built_in_kind_constructors//
|
||||||
0.1% in //World::stages_II_and_III//
|
0.1% in //World::stages_II_and_III//
|
||||||
2.2% not specifically accounted for
|
2.4% not specifically accounted for
|
||||||
29.1% in running Inter pipeline
|
29.0% in running Inter pipeline
|
||||||
10.4% in step 14/14: generate inform6 -> auto.inf
|
10.7% in step 14/14: generate inform6 -> auto.inf
|
||||||
8.2% in step 5/14: load-binary-kits
|
7.5% in step 5/14: load-binary-kits
|
||||||
6.3% in step 6/14: make-synoptic-module
|
6.2% in step 6/14: make-synoptic-module
|
||||||
1.4% in step 9/14: make-identifiers-unique
|
1.4% in step 9/14: make-identifiers-unique
|
||||||
0.3% in step 12/14: eliminate-redundant-operations
|
0.3% in step 12/14: eliminate-redundant-operations
|
||||||
0.3% in step 4/14: compile-splats
|
0.3% in step 4/14: compile-splats
|
||||||
0.3% in step 7/14: shorten-wiring
|
0.3% in step 7/14: shorten-wiring
|
||||||
0.3% in step 8/14: detect-indirect-calls
|
0.3% in step 8/14: detect-indirect-calls
|
||||||
0.1% in step 11/14: eliminate-redundant-labels
|
0.1% in step 11/14: eliminate-redundant-labels
|
||||||
1.0% not specifically accounted for
|
1.3% not specifically accounted for
|
||||||
2.1% in supervisor
|
2.2% in supervisor
|
||||||
0.6% not specifically accounted for
|
0.6% not specifically accounted for
|
||||||
|
|
|
@ -11,6 +11,10 @@ A length times a length specifies an area.
|
||||||
|
|
||||||
A fruit has a length. An apple has length 1m. A pear has length 6m. An orange has length 3m.
|
A fruit has a length. An apple has length 1m. A pear has length 6m. An orange has length 3m.
|
||||||
|
|
||||||
|
Cash-value is a kind of value. $1.99 specifies a cash-value.
|
||||||
|
|
||||||
|
Holdings is a cash-value that varies. Holdings is $3.50.
|
||||||
|
|
||||||
To begin:
|
To begin:
|
||||||
showme 2 + 3;
|
showme 2 + 3;
|
||||||
showme 2 plus -3;
|
showme 2 plus -3;
|
||||||
|
@ -81,3 +85,5 @@ To begin:
|
||||||
showme 6 x 10^23 to the nearest whole number;
|
showme 6 x 10^23 to the nearest whole number;
|
||||||
showme pi to the power 4;
|
showme pi to the power 4;
|
||||||
showme pi * pi * pi * pi;
|
showme pi * pi * pi * pi;
|
||||||
|
showme 2 times holdings;
|
||||||
|
showme 2.7 times holdings;
|
||||||
|
|
|
@ -67,3 +67,5 @@
|
||||||
"6 x 10^23 to the nearest whole number" = number: 2147483647
|
"6 x 10^23 to the nearest whole number" = number: 2147483647
|
||||||
"pi to the power 4" = real number: 97.4091
|
"pi to the power 4" = real number: 97.4091
|
||||||
"pi * pi * pi * pi" = real number: 97.4091
|
"pi * pi * pi * pi" = real number: 97.4091
|
||||||
|
"2 times holdings" = cash-value: $7.00
|
||||||
|
"2.7 times holdings" = cash-value: $9.45
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -23,13 +23,19 @@ void Kinds::Compile::perform_arithmetic_emit(int op, equation *eqn,
|
||||||
parse_node *Y, equation_node *EY, kind *KY) {
|
parse_node *Y, equation_node *EY, kind *KY) {
|
||||||
int binary = TRUE;
|
int binary = TRUE;
|
||||||
if (Kinds::Dimensions::arithmetic_op_is_unary(op)) binary = FALSE;
|
if (Kinds::Dimensions::arithmetic_op_is_unary(op)) binary = FALSE;
|
||||||
int use_fp = FALSE, promote_X = FALSE, promote_Y = FALSE, reduce_modulo_1440 = FALSE;
|
int use_fp = FALSE, promote_X = FALSE, promote_Y = FALSE, demote_result = FALSE,
|
||||||
|
reduce_modulo_1440 = FALSE;
|
||||||
|
kind *KR = Kinds::Dimensions::arithmetic_on_kinds(KX, KY, op);
|
||||||
if ((KX) && (KY)) {
|
if ((KX) && (KY)) {
|
||||||
#ifdef IF_MODULE
|
#ifdef IF_MODULE
|
||||||
kind *KR = Kinds::Dimensions::arithmetic_on_kinds(KX, KY, op);
|
|
||||||
kind *KT = TimesOfDay::kind();
|
kind *KT = TimesOfDay::kind();
|
||||||
if ((KT) && (Kinds::eq(KR, KT))) reduce_modulo_1440 = TRUE;
|
if ((KT) && (Kinds::eq(KR, KT))) reduce_modulo_1440 = TRUE;
|
||||||
#endif
|
#endif
|
||||||
|
if (((Kinds::FloatingPoint::uses_floating_point(KX)) ||
|
||||||
|
(Kinds::FloatingPoint::uses_floating_point(KY)))
|
||||||
|
&& (Kinds::FloatingPoint::uses_floating_point(KR) == FALSE)
|
||||||
|
&& ((op == TIMES_OPERATION) || (op == DIVIDE_OPERATION)))
|
||||||
|
demote_result = TRUE;
|
||||||
}
|
}
|
||||||
@<Choose which form of arithmetic and promotion@>;
|
@<Choose which form of arithmetic and promotion@>;
|
||||||
@<Optimise promotions from number to real number@>;
|
@<Optimise promotions from number to real number@>;
|
||||||
|
@ -37,6 +43,9 @@ void Kinds::Compile::perform_arithmetic_emit(int op, equation *eqn,
|
||||||
EmitCode::call(Hierarchy::find(NUMBER_TY_TO_TIME_TY_HL));
|
EmitCode::call(Hierarchy::find(NUMBER_TY_TO_TIME_TY_HL));
|
||||||
EmitCode::down();
|
EmitCode::down();
|
||||||
}
|
}
|
||||||
|
if (demote_result) {
|
||||||
|
Kinds::FloatingPoint::begin_deflotation_emit(KR);
|
||||||
|
}
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case EQUALS_OPERATION: @<Emit set-equals@>; break;
|
case EQUALS_OPERATION: @<Emit set-equals@>; break;
|
||||||
case PLUS_OPERATION: @<Emit plus@>; break;
|
case PLUS_OPERATION: @<Emit plus@>; break;
|
||||||
|
@ -57,6 +66,7 @@ void Kinds::Compile::perform_arithmetic_emit(int op, equation *eqn,
|
||||||
"suggesting a problem with some inline definition.");
|
"suggesting a problem with some inline definition.");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (demote_result) Kinds::FloatingPoint::end_deflotation_emit(KR);
|
||||||
if (reduce_modulo_1440) EmitCode::up();
|
if (reduce_modulo_1440) EmitCode::up();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue