<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=SirFact_%24functions</id>
	<title>SirFact $functions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=SirFact_%24functions"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;action=history"/>
	<updated>2026-05-31T17:02:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=117034&amp;oldid=prev</id>
		<title>Dme: /* Syntax */</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=117034&amp;oldid=prev"/>
		<updated>2018-12-24T19:03:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Syntax&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:03, 24 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l235&quot;&gt;Line 235:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 235:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/table&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/table&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The classes and their formats are described in [[SirFact FACT subsystem#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dispcmd&lt;/del&gt;|Display command]]. &amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The classes and their formats are described in [[SirFact FACT subsystem#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dcmd&lt;/ins&gt;|Display command]]. &amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function. The possible return codes are:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function. The possible return codes are:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=102810&amp;oldid=prev</id>
		<title>ELowell at 21:21, 24 April 2017</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=102810&amp;oldid=prev"/>
		<updated>2017-04-24T21:21:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:21, 24 April 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l422&quot;&gt;Line 422:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 422:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&amp;quot;tr2list&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Trace2List: Copy wrap-around trace table to $list==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&amp;quot;tr2list&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Trace2List: Copy wrap-around trace table to $list==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; function is used to copy data from the &amp;lt;var class=&quot;product&quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; [[SirFact SOUL statements#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;Trace statement|wrap-around trace table]] in CCATEMP to a $list.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; function is used to copy data from the &amp;lt;var class=&quot;product&quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; [[SirFact SOUL statements#Trace statement|wrap-around trace table]] in CCATEMP to a $list.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This $function can facilitate use of the wrap-around trace table for interactive debugging.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This $function can facilitate use of the wrap-around trace table for interactive debugging.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ELowell</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=94658&amp;oldid=prev</id>
		<title>JAL: link repair</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=94658&amp;oldid=prev"/>
		<updated>2016-11-18T22:11:45Z</updated>

		<summary type="html">&lt;p&gt;link repair&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:11, 18 November 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot;&gt;Line 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Issues a command that runs on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Issues a command that runs on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fcntxt&lt;/del&gt;|$Fact_Context]]&amp;lt;/th&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fcontxt&lt;/ins&gt;|$Fact_Context]]&amp;lt;/th&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Sets subroutine context for variable names.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Sets subroutine context for variable names.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;factdata&lt;/del&gt;|$Fact_Data]]&amp;lt;/th&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;factdat&lt;/ins&gt;|$Fact_Data]]&amp;lt;/th&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Requests error time data from the sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Requests error time data from the sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83239&amp;oldid=prev</id>
		<title>JAL: link repair</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83239&amp;oldid=prev"/>
		<updated>2016-03-14T15:36:25Z</updated>

		<summary type="html">&lt;p&gt;link repair&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:36, 14 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l360&quot;&gt;Line 360:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 360:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Sets the limit for the number of lines that &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; can output for the implied Print of an object variable&amp;#039;s content. An implied Print is an automatic invocation of the &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; method&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td&amp;gt;Sets the limit for the number of lines that &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; can output for the implied Print of an object variable&amp;#039;s content. An implied Print is an automatic invocation of the &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; method&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for the display of the content of an object variable, for those object classes for which such printing is enabled.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for the display of the content of an object variable, for those object classes for which such printing is enabled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information about implied printing, see the &quot;Objects&quot; discussion in [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;FACT subsystem#val|Additional syntax for VALUE and LIST]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For more information about implied printing, see the &quot;Objects&quot; discussion in [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SirFact &lt;/ins&gt;FACT subsystem#val|Additional syntax for VALUE and LIST]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Valid &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt; values are numbers between 1 and 99999999. The default is 500.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Valid &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt; values are numbers between 1 and 99999999. The default is 500.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83236&amp;oldid=prev</id>
		<title>JAL: link repair</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83236&amp;oldid=prev"/>
		<updated>2016-03-14T15:31:32Z</updated>

		<summary type="html">&lt;p&gt;link repair&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:31, 14 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump occurs, information from the time of the error&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump occurs, information from the time of the error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is stored in a dump procedure as specified by the applicable&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is stored in a dump procedure as specified by the applicable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;var&amp;gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;SIRFACT command#dump|SIRFACT DUMP]]&amp;lt;/var&amp;gt; command.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;var&amp;gt;[[SIRFACT command#dump|SIRFACT DUMP]]&amp;lt;/var&amp;gt; command.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This information is&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This information is&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;binary data that includes the contents of the user&amp;#039;s QTBL, STBL,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;binary data that includes the contents of the user&amp;#039;s QTBL, STBL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83039&amp;oldid=prev</id>
		<title>JAL: reduce toc levels</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83039&amp;oldid=prev"/>
		<updated>2016-03-02T00:48:59Z</updated>

		<summary type="html">&lt;p&gt;reduce toc levels&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:48, 2 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;toclimit-2&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Background==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Background==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump occurs, information from the time of the error&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump occurs, information from the time of the error&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l486&quot;&gt;Line 486:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 487:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Template: SirFact topic list}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Template: SirFact topic list}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt; &amp;lt;!-- end of div &quot;toclimit-2&quot; --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: SirFact]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: SirFact]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83028&amp;oldid=prev</id>
		<title>Admin: 1 revision: not all SirFact pages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83028&amp;oldid=prev"/>
		<updated>2016-03-02T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;1 revision: not all SirFact pages&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:35, 2 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83027&amp;oldid=prev</id>
		<title>JAL: misc formatting</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_$functions&amp;diff=83027&amp;oldid=prev"/>
		<updated>2016-03-01T22:00:03Z</updated>

		<summary type="html">&lt;p&gt;misc formatting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Background==&lt;br /&gt;
When a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump occurs, information from the time of the error&lt;br /&gt;
is stored in a dump procedure as specified by the applicable&lt;br /&gt;
&amp;lt;var&amp;gt;[[The SIRFACT command#dump|SIRFACT DUMP]]&amp;lt;/var&amp;gt; command.&lt;br /&gt;
This information is&lt;br /&gt;
binary data that includes the contents of the user&amp;#039;s QTBL, STBL,&lt;br /&gt;
VTBL, GTBL, NTBL, $lists, and several other user-specific structures.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To simplify the movement of data to other regions, the data is &amp;lt;b&amp;gt;base64-encoded&amp;lt;/b&amp;gt;.&lt;br /&gt;
Base64-encoding is a means of storing binary data by using only 64 &amp;lt;i&amp;gt;displayable&amp;lt;/i&amp;gt; characters. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Base64-encoding &amp;lt;i&amp;gt;does&amp;lt;/i&amp;gt; use lowercase characters, however, so&lt;br /&gt;
to load a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump into an Online using the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt;&lt;br /&gt;
command, &amp;lt;var&amp;gt;[[*LOWER command|*LOWER]]&amp;lt;/var&amp;gt; must be set.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps contain binary data for data structures that&lt;br /&gt;
are interrelated in fairly complex ways.&lt;br /&gt;
Modification of the data in these dumps, no matter how slight, could cause&lt;br /&gt;
severe problems in analyzing the dump.&lt;br /&gt;
Yet, the dumps are in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; procedures, which can be easily modified either intentionally&lt;br /&gt;
or accidentally.&lt;br /&gt;
&lt;br /&gt;
To detect any modification of the data in a&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump, all dumps contain a 16-byte checksum (really an MD5 digest)&lt;br /&gt;
of the contents of the dump.&lt;br /&gt;
Any modification of the data in a dump will be detected because of a mismatch between the checksum in the&lt;br /&gt;
dump and that calculated from the data.&lt;br /&gt;
If such a mismatch is detected when the dump is read, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; will not return data from the dump, because&lt;br /&gt;
all data structures in the dump will be suspect.&lt;br /&gt;
&lt;br /&gt;
==Using SirFact $functions==&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; provides a set of $functions that can be used to analyze a dump.&lt;br /&gt;
These $functions are used by the [[SirFact FACT subsystem|FACT]] subsystem&lt;br /&gt;
to provide a user interface for reading dumps.&lt;br /&gt;
It is not necessary to explicitly use these $functions to analyze &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps, yet&lt;br /&gt;
documentation for these $functions is provided in case you want to write a different user interface to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps,&lt;br /&gt;
perhaps one that takes advantage of site-specific facilities or standards.&lt;br /&gt;
&lt;br /&gt;
To use the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; $functions to look at a dump,&lt;br /&gt;
you must first issue &amp;lt;var&amp;gt;[[#factinit|$Fact_Init]]&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt; starts an [[Sdaemons|sdaemon]], which then tries to read the dump procedure.&lt;br /&gt;
If the dump procedure looks alright (it has the correct format and the checksum is correct), this sdaemon&lt;br /&gt;
loads the data at the time of error into its own tables (and into CCATEMP where appropriate).&lt;br /&gt;
Once the dump is loaded, this sdaemon remains logged on until one of the following events:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A &amp;lt;var&amp;gt;[[#factdone|$Fact_Done]]&amp;lt;/var&amp;gt; is issued.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Another &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt; is issued by the same user.&lt;br /&gt;
Only one &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt;&lt;br /&gt;
dump can be opened by a single user at any time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The user that issued the &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt; logs off.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The sdaemon is bumped.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
A &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon runs under the same user ID and account ID as the invoking user.&lt;br /&gt;
&lt;br /&gt;
After a successful &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt;, the user that invoked the &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt;&lt;br /&gt;
communicates with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon using these $functions:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#factcmd|$Fact_Cmd]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Issues a command that runs on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#fcntxt|$Fact_Context]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sets subroutine context for variable names.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#factdata|$Fact_Data]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Requests error time data from the sdaemon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#factdone|$Fact_Done]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tells sdaemon to go away.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#factopt|$Fact_Option]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sets or gets &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; display options.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#factvname|$Fact_Vname_Width]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Indicates how many characters to reserve for the variable names in the sdaemon output for &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[#tr2list|$Trace2List]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Copies data from the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; wrap-around trace table in CCATEMP to a $list, facilitating use of the wrap-around trace table for interactive debugging.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Cmd&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; return data into $lists.&lt;br /&gt;
The functions to create and manipulate $lists begin with &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; and&lt;br /&gt;
are shown on the [[List of $functions#List of standard $functions|List of $functions]] page.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; customers&lt;br /&gt;
are automatically authorized to use all the base $list functions (and many more).&lt;br /&gt;
In fact, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; customers can use these functions in applications&lt;br /&gt;
that have nothing to do with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; or any other Rocket Model 204 product.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;callfun&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;CALLing $functions==&lt;br /&gt;
You can invoke many $functions using a SOUL &amp;lt;var&amp;gt;Call&amp;lt;/var&amp;gt; statement instead of assigning the function&lt;br /&gt;
result to a %variable.&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%L = $LISTNEW&lt;br /&gt;
$LISTADD(%L, &amp;#039;Once upon a midnight dreary&amp;#039;)&lt;br /&gt;
$LISTADD(%L, &amp;#039;As I pondered weak and weary&amp;#039;)&lt;br /&gt;
CALL $LIST_PRINT(%L)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can &amp;lt;var&amp;gt;Call&amp;lt;/var&amp;gt; such $functions and still test for their return code, if necessary.&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;CALL $LIST_PRINT(%L)&lt;br /&gt;
   IF $LIST_PRINT(%L) THEN&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &amp;quot;callability&amp;quot; is an optional approach; it does not replace %variable assignment.&lt;br /&gt;
&lt;br /&gt;
The callable $functions are indicated as such in their individual function descriptions in this document.&lt;br /&gt;
Typically they are $functions that do more than simply return a value,&lt;br /&gt;
and the value they return is primarily&lt;br /&gt;
an indicator of whether the function completed successfully.&lt;br /&gt;
&amp;lt;var&amp;gt;[[$ListCnt]]&amp;lt;/var&amp;gt;, for example, is a (non-callable) $function that just returns a value.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factcmd&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Cmd: Run a command on the SirFact sdaemon==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Cmd&amp;lt;/var&amp;gt; function is used to run a command on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon&lt;br /&gt;
and capture the results.&lt;br /&gt;
This $function is mainly used for the purpose&lt;br /&gt;
of debugging &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Cmd&amp;lt;/var&amp;gt; returns the command output to a $list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Cmd&amp;lt;/var&amp;gt; accepts two arguments and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Cmd(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;command&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/var&amp;gt; is the list identifier for the output $list.&lt;br /&gt;
Data is appended to the end of this $list.&lt;br /&gt;
The $list can be created with the &amp;lt;var&amp;gt;[[$ListNew]]&amp;lt;/var&amp;gt; function.&lt;br /&gt;
This is a required argument. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;command&amp;lt;/var&amp;gt; is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command.&lt;br /&gt;
The only commands currently allowed are &amp;lt;var&amp;gt;*LOOK&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;*ZAP&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;VIEW&amp;lt;/var&amp;gt;. The results&lt;br /&gt;
of the &amp;lt;var&amp;gt;VIEW&amp;lt;/var&amp;gt; command are the current settings on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt;&lt;br /&gt;
sdaemon, not the settings at the time of the error for the dump being examined. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function. These are the possible return codes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;   0 - All is well, data returned&lt;br /&gt;
   1 - No active &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; request&lt;br /&gt;
   2 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON no longer around&lt;br /&gt;
   3 - Out of CCATEMP&lt;br /&gt;
   4 - $list limit exceeded&lt;br /&gt;
   5 - Required parameter not specified&lt;br /&gt;
   6 - Invalid list-identifier&lt;br /&gt;
   7 - Invalid command&lt;br /&gt;
 255 - Other severe error in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement requests the size of QTBL for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%rc = $Fact_Cmd(%olist, &amp;#039;V LQTBL&amp;#039;)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;fcontxt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Context: Set subroutine context for $Fact_Data==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Context&amp;lt;/var&amp;gt; function is used to set the subroutine context for&lt;br /&gt;
value class requests for subsequent &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; requests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Context&amp;lt;/var&amp;gt; accepts one argument and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Context(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;context&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;context&amp;lt;/var&amp;gt; is the name of the complex subroutine to use as the context for subsequent value class &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; requests.&lt;br /&gt;
A period (&amp;lt;tt&amp;gt;.&amp;lt;/tt&amp;gt;) indicates the error time context, and an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) indicates non-subroutines or main program context. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function.&lt;br /&gt;
These are the possible return codes:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;   0 - All is well&lt;br /&gt;
   1 - No active &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; request&lt;br /&gt;
   2 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON no longer around&lt;br /&gt;
   5 - Required parameter not specified&lt;br /&gt;
   6 - Context is invalid&lt;br /&gt;
 255 - Other severe error in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement sets the context for subsequent value class requests for &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt;&lt;br /&gt;
to subroutine &amp;lt;code&amp;gt;NASTY.ALGORITHM&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%rc = $Fact_Context(&amp;#039;NASTY.ALGORITHM&amp;#039;)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following are the valid input values to &amp;lt;var&amp;gt;$Fact_Context&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;* (asterisk)&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Switches &amp;lt;code&amp;gt;FACT&amp;lt;/code&amp;gt; context to the mainline of the executing program.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;. (period)&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Switches to whichever context the program was in at the time of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; error.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;&amp;lt;i&amp;gt;subroutine-name&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Switches to the context of the named complex subroutine. Simple subroutines are not valid contexts, as they share the same context as the main body of the program.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factdat&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Data: Retrieve data from a SirFact dump==&lt;br /&gt;
The $Fact_Data function is used to retrieve data about the environment&lt;br /&gt;
of the error that caused the currently open &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump to be taken.&lt;br /&gt;
There must be a current active dump set up via &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; returns the value(s) of the requested data to a $list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; accepts two arguments and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Data(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;datalist&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/var&amp;gt; is the list identifier for the output $list.&lt;br /&gt;
Data is appended to the end of this $list.&lt;br /&gt;
The $list can be created with the &amp;lt;var&amp;gt;[[$ListNew]]&amp;lt;/var&amp;gt; function.&lt;br /&gt;
This is a required argument. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;datalist&amp;lt;/var&amp;gt; is a blank-delimited list of data items whose values are to be returned to the $list.&lt;br /&gt;
The format of each data item is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X.&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;.&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;s&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
where:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional flag specifying that the requested data should be displayed in hexadecimal format.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;c&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The class of data requested.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;i&amp;gt;s&amp;lt;/i&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional selection pattern for data of class &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/var&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The classes and their formats are described in [[SirFact FACT subsystem#dispcmd|Display command]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function. The possible return codes are:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;   0 - All is well, data returned&lt;br /&gt;
   1 - No active &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; request&lt;br /&gt;
   2 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON no longer around&lt;br /&gt;
   3 - Out of CCATEMP&lt;br /&gt;
   4 - $list limit exceeded&lt;br /&gt;
   5 - Required parameter not specified&lt;br /&gt;
   6 - Invalid list-identifier&lt;br /&gt;
 255 - Other severe error in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement requests values for all globals that begin with the five characters&lt;br /&gt;
&amp;lt;code&amp;gt;USER.&amp;lt;/code&amp;gt; and requests the value of screen item &amp;lt;code&amp;gt;%SCR:CMD&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%rc = $Fact_Data(%olist, &amp;#039;G.USER.* %SCR:CMD&amp;#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factdone&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Done: Terminate a SirFact dump==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Done&amp;lt;/var&amp;gt; function is used to terminate the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; [[Sdaemons|sdaemon]] being&lt;br /&gt;
used to access a dump procedure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Done&amp;lt;/var&amp;gt; accepts no arguments and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Done&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; indicates whether the sdaemon had been active.&amp;lt;/p&amp;gt;&lt;br /&gt;
The possible return codes are:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;0 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon was not active for user&lt;br /&gt;
1 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon now terminated&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement terminates processing of the active &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%rc = $Fact_Done&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factinit&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Init: Open a SirFact dump==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt; function is used to initiate a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; [[sdaemons|sdaemon]] and have&lt;br /&gt;
it read and load the data from a dump procedure into its own tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt; accepts three arguments and returns a numeric code.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Init(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fgname&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procname&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;owidth&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fgname&amp;lt;/var&amp;gt; is the name of the file or group that contains the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump to be opened.&lt;br /&gt;
Any of the words &amp;lt;code&amp;gt;FILE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GROUP&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;TEMP GROUP&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;PERM GROUP&amp;lt;/code&amp;gt; may precede the name to make the context explicit.&lt;br /&gt;
The file or group specified must be open with procedure display privileges (&amp;lt;var&amp;gt;CURPRIV&amp;lt;/var&amp;gt; X&amp;#039;0200&amp;#039; bit set).&lt;br /&gt;
If the first argument is not specified, the compile time context is used.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;procname&amp;lt;/var&amp;gt; is the name of the procedure that contains the dump.&lt;br /&gt;
This is a required argument.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;owidth&amp;lt;/var&amp;gt; is the output line width for data being returned&lt;br /&gt;
to a $list by &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;$Fact_Cmd&amp;lt;/var&amp;gt;.&lt;br /&gt;
This must be a value between 32 and 4095 inclusive, and it defaults to 255 if not specified.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function. The possible return codes are:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;   0 - All is well, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; sdaemon set up&lt;br /&gt;
   1 - Dump file is not open&lt;br /&gt;
   2 - Insufficient privilege to open proc&lt;br /&gt;
   3 - Dump proc name missing or proc not found&lt;br /&gt;
   4 - Proc is enqueued exclusive&lt;br /&gt;
   5 - Invalid line width (arg 3)&lt;br /&gt;
   6 - Insufficient virtual storage&lt;br /&gt;
   7 - No sdaemons available&lt;br /&gt;
   8 - Not a valid dump proc&lt;br /&gt;
   9 - Backward compatibility problem&lt;br /&gt;
  10 - Forward compatibility problem&lt;br /&gt;
  11 - Model&amp;amp;nbsp;204 release compatibility problem&lt;br /&gt;
  12 - Can&amp;#039;t get table sizes&lt;br /&gt;
 255 - Severe error in SirFact sdaemon&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This statement opens a procedure called &amp;lt;code&amp;gt;DUMP.JUNK.01&amp;lt;/code&amp;gt; in file &amp;lt;code&amp;gt;DUMPPROC&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%rc = $Fact_Init(&amp;#039;FILE DUMPROC&amp;#039;, &amp;#039;DUMP.JUNK.01&amp;#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factopt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Option: Set or get SirFact display options==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Option&amp;lt;/var&amp;gt; function is used to set or get the values of options&lt;br /&gt;
that affect the retrieval and display of &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Option&amp;lt;/var&amp;gt; accepts two arguments and returns a numeric code or a string.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Option(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;option&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function or the&lt;br /&gt;
former value. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;option&amp;lt;/var&amp;gt;, which is required, is the name of the option&lt;br /&gt;
that is being updated or retrieved.&lt;br /&gt;
Current options are:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CASE&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Controls whether &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; internally uppercases all non-quoted characters in its arguments before processing.&lt;br /&gt;
Such auto-uppercasing provides case-insensitivity and mimics the way mixed-case &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is supported.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid &amp;lt;var&amp;gt;CASE&amp;lt;/var&amp;gt; values are &amp;lt;var&amp;gt;LEAVE&amp;lt;/var&amp;gt; (do not uppercase) and &amp;lt;var&amp;gt;TOUPPER&amp;lt;/var&amp;gt;; TOUPPER is the default.&lt;br /&gt;
&amp;lt;var&amp;gt;LEAVE&amp;lt;/var&amp;gt; is useful for accommodating dumps created from code compiled with&lt;br /&gt;
case-sensitive &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; if case-sensitivity is necessary. Case-sensitive &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is enabled by starting a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
program with an all-uppercase &amp;lt;var&amp;gt;BEGIN&amp;lt;/var&amp;gt; statement or by specifying the Sirius compiler directive &amp;lt;var&amp;gt;Case Leave&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Formerly, the &amp;lt;code&amp;gt;FACT&amp;lt;/code&amp;gt; subsystem uppercased &amp;lt;b&amp;gt;all&amp;lt;/b&amp;gt; data passed to &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; (which processes &amp;lt;code&amp;gt;FACT&amp;lt;/code&amp;gt; system &amp;lt;var&amp;gt;DISPLAY&amp;lt;/var&amp;gt; commands).&lt;br /&gt;
However, this meant that mixed-case method arguments were also uppercased before &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; processing (for example, &amp;lt;code&amp;gt;d %myXmlDoc:print(&amp;#039;/outer/inner&amp;#039;)&amp;lt;/code&amp;gt;,&lt;br /&gt;
became &amp;lt;code&amp;gt;D %MYXMLDOC:PRINT(&amp;#039;/OUTER/INNER&amp;#039;)&amp;lt;/code&amp;gt;.). This &amp;lt;code&amp;gt;FACT&amp;lt;/code&amp;gt; subsystem uppercasing was replaced by the &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; uppercasing&lt;br /&gt;
(which correctly processes the example command as &amp;lt;code&amp;gt;D %MYXMLDOC:PRINT(&amp;#039;/outer/inner&amp;#039;)&amp;lt;/code&amp;gt;). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The option to change the default case handling is &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; available to &amp;lt;code&amp;gt;FACT&amp;lt;/code&amp;gt; subsystem users.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;IMPLIM&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sets the limit for the number of lines that &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; can output for the implied Print of an object variable&amp;#039;s content. An implied Print is an automatic invocation of the &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; method&lt;br /&gt;
for the display of the content of an object variable, for those object classes for which such printing is enabled.&lt;br /&gt;
For more information about implied printing, see the &amp;quot;Objects&amp;quot; discussion in [[The FACT subsystem#val|Additional syntax for VALUE and LIST]].&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt; values are numbers between 1 and 99999999. The default is 500.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; is an optional new value for the option you specify as the first argument.&lt;br /&gt;
If you specify a value for this parameter that changes the current setting of the first parameter, the&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Option&amp;lt;/var&amp;gt; return depends on whether you are changing &amp;lt;var&amp;gt;CASE&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;CASE&amp;lt;/var&amp;gt; is changed successfully, the return code is 0.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt; is changed, the return is the previous value of &amp;lt;var&amp;gt;IMPLIM&amp;lt;/var&amp;gt;.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
Examples of valid &amp;lt;var&amp;gt;$Fact_Option&amp;lt;/var&amp;gt; statements follow:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$Fact_Option(&amp;#039;CASE&amp;#039;, &amp;#039;LEAVE&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
print $Fact_Option(&amp;#039;CASE&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
%oldLimit =  $Fact_Option(&amp;#039;IMPLIM&amp;#039;, %newLimit)&lt;br /&gt;
&lt;br /&gt;
$Fact_Option(&amp;#039;IMPLIM&amp;#039;, 2)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factvname&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Fact_Vname_Width: Sets variable name width for $Fact_Data==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Fact_Vname_Width&amp;lt;/var&amp;gt; function is used to set the space allocated&lt;br /&gt;
for variable names in &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Fact_Vname_Width&amp;lt;/var&amp;gt; accepts one argument and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Fact_Vname_Width(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;vwidth&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;vwidth&amp;lt;/var&amp;gt; is a required parameter that is the width of the output space for variable names&lt;br /&gt;
for subsequent &amp;lt;var&amp;gt;$Fact_Data&amp;lt;/var&amp;gt; requests.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value specified must be between these values:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;8&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The output line width implied or specified on &amp;lt;var&amp;gt;$Fact_Init&amp;lt;/var&amp;gt;, minus 11.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the success of the function.&lt;br /&gt;
The possible return codes are:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;   0 - All is well&lt;br /&gt;
   1 - No active &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; request&lt;br /&gt;
   2 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; SDAEMON no longer around&lt;br /&gt;
   6 - Width is invalid&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement sets the space for variable names for&lt;br /&gt;
subsequent $Fact_Data requests to 33 characters:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%RC = $Fact_Vname_Width(33)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;tr2list&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$Trace2List: Copy wrap-around trace table to $list==&lt;br /&gt;
The &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; function is used to copy data from the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; [[SirFact SOUL statements#The Trace statement|wrap-around trace table]] in CCATEMP to a $list.&lt;br /&gt;
This $function can facilitate use of the wrap-around trace table for interactive debugging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; accepts two arguments and returns a numeric code.&lt;br /&gt;
It is also [[#callfun|callable]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = $Trace2List(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;parms&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/var&amp;gt; is set to indicate the number of items added to the $list.&lt;br /&gt;
All errors result in request cancellation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;listid&amp;lt;/var&amp;gt; is the list identifier for the output $list.&lt;br /&gt;
Data is appended to the end of this $list.&lt;br /&gt;
The $list can be created with the &amp;lt;var&amp;gt;[[$ListNew]]&amp;lt;/var&amp;gt; function.&lt;br /&gt;
This is a required argument.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parms&amp;lt;/var&amp;gt; is a blank-delimited set of options.&lt;br /&gt;
Valid options are:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CLEAR&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Causes &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; to delete all the data in the wrap-around trace table after extracting it. By default, &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; leaves the wrap-around trace table intact.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;CONT&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Indicates that when &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; has to split a line onto multiple $list items (because the width indicated by the &amp;lt;var&amp;gt;WIDTH&amp;lt;/var&amp;gt; parameter is exceeded),&lt;br /&gt;
it will end each continued line with a hyphen (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;) character. By default, &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; does not place a hyphen at the end of continued lines.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;DATE&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Include date of trace entries in the output $list. By default, only the time of the entries is included.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;MAXREC&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This must be followed by an integer value. It indicates the maximum number of trace entries to return. By default, all trace entries in the trace table are returned.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NOTIME&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Do not include the trace entry time stamps in the output $list. By default, the time stamps are included.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;WIDTH&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This must be followed by an integer value. It indicates the width of the output data in the output $list. By default, the output width is the maximum length of a $list item, that is, the value returned by &amp;lt;var&amp;gt;[[$List_MaxIL]]&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter is useful to force &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; to format the trace entries to fit on the debugging user&amp;#039;s screen.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;WORD&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Indicates that when &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; has to split a line onto multiple $list items (because the width indicated by the &amp;lt;var&amp;gt;WIDTH&amp;lt;/var&amp;gt; parameter is exceeded), it will attempt to split lines so as not to split a word onto multiple lines.&lt;br /&gt;
That is, &amp;lt;var&amp;gt;WORD&amp;lt;/var&amp;gt; means to split lines at blanks.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Extremely long words can still result in mid-word line continuation even if &amp;lt;var&amp;gt;WORD&amp;lt;/var&amp;gt; is specified. By default, &amp;lt;var&amp;gt;$Trace2List&amp;lt;/var&amp;gt; splits a line at the maximum output line width, whether the split is in mid-word or not.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is permissible to not specify an output $list ID, if and only if the &amp;lt;var&amp;gt;CLEAR&amp;lt;/var&amp;gt; parameter is specified.&lt;br /&gt;
Specifying the &amp;lt;var&amp;gt;CLEAR&amp;lt;/var&amp;gt; parameter with no output $list ID is the most efficient&lt;br /&gt;
way to clear the wrap-around trace table if the current contents are not required.&lt;br /&gt;
Setting the output $list ID to zero is the same as not specifying that argument.&lt;br /&gt;
&lt;br /&gt;
It is not permissible to specify both the &amp;lt;var&amp;gt;DATE&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;NOTIME&amp;lt;/var&amp;gt; parameters.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
The following statement retrieves the last 100 entries in the wrap-around trace table to the&lt;br /&gt;
$list identified by &amp;lt;code&amp;gt;%olist&amp;lt;/code&amp;gt;, and then it clears the wrap-around trace table.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%rc = $Trace2List(%olist, &amp;#039;MAXREC 100 CLEAR&amp;#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template: SirFact topic list}}&lt;br /&gt;
&lt;br /&gt;
[[Category: SirFact]]&lt;/div&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
</feed>