<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gwalter</id>
	<title>m204wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gwalter"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Special:Contributions/Gwalter"/>
	<updated>2026-04-30T21:07:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120040</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120040"/>
		<updated>2024-01-18T15:39:51Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New HDRCTL setting for DAEMONS===&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
===EAV support for SIRTUNED===&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120039</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120039"/>
		<updated>2024-01-18T15:21:59Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;br /&gt;
&lt;br /&gt;
[[Release_notes_for_Model_204_version_7.9_(Beta)|Release notes for Model 204 version7.9]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120038</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120038"/>
		<updated>2024-01-18T15:20:56Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;br /&gt;
&lt;br /&gt;
[[Release_notes_for_Model_204_version_7.9_(Beta)|Release notes for Model 204 version7.9]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120037</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120037"/>
		<updated>2024-01-18T15:20:07Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;br /&gt;
&lt;br /&gt;
[[Release_notes_for_Model_204_version_7.9_Beta)|Release_notes_for_Model_204_version_7.9]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120036</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120036"/>
		<updated>2024-01-18T15:19:13Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;br /&gt;
&lt;br /&gt;
[[Release_notes_for_Model_204_version_7.9_(Beta)]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120035</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120035"/>
		<updated>2024-01-18T15:18:14Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120034</id>
		<title>New and updated messages in Model 204 version 7.9</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.9&amp;diff=120034"/>
		<updated>2024-01-18T15:15:34Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: Created page with &amp;quot;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VTAM Open and Close Error error messages have been enhanced to provide a great deal of additional information.&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120033</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120033"/>
		<updated>2024-01-18T15:14:29Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* New and changed messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New HDRCTL setting for DAEMONS===&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120032</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120032"/>
		<updated>2024-01-18T15:04:58Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* New in this release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New HDRCTL setting for DAEMONS===&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120031</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120031"/>
		<updated>2024-01-18T15:01:01Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120030</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120030"/>
		<updated>2024-01-18T14:58:49Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New products==&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120029</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120029"/>
		<updated>2024-01-18T14:56:51Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Debugger enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
Enhancements have been made for debugging applications that use IMAGEs to all of Model 204 debuggers (Janus Debugger, Tn3270 Debugger and SoftSpy).&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New products==&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120028</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120028"/>
		<updated>2024-01-18T14:52:11Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* ATB Storage Usage Greatly Increased */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
These enhancements apply to the Janus and TN3270 debuggers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
Many more M204 data structures can be placed in ATB storage with 7.9.  Probably the most important of these is the Push Down List (PDL).&lt;br /&gt;
&lt;br /&gt;
==New products==&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120027</id>
		<title>Release notes for Model 204 version 7.9 (Beta)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.9_(Beta)&amp;diff=120027"/>
		<updated>2024-01-18T14:49:52Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Performance enhancements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;THIS PAGE IS UNDER CONSTRUCTION!&amp;lt;/b&amp;gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.9, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.9 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
===Regular expression engine enhancements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] can now produce traces of regular expression processing to hep debug and optimize regular expressions. There are new user parameters [[REGEXTR parameter|REGEXTR]] and [[MREGEXTR parameter|MREGEXTR]], as well as a new [[Regex_processing#Common_regex_options|&amp;quot;t&amp;quot; option]] on regex method and $function invocations to control this tracing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The regular expression engine now supports [https://www.regular-expressions.info/backref.html back references]. The following illustrates the use of a back reference (\1 in the example) to display all lines in procedure FOO where the left side of an assignment also appears on the right side. Note that this example is somewhat simplistic in that it it doesn&#039;t account for continuation lines and might not be what one wants if the left side of an assignment is an object member or array element.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;b                                                                   &lt;br /&gt;
                                                                    &lt;br /&gt;
%i   is float                                                       &lt;br /&gt;
%sl  is object stringlist                                           &lt;br /&gt;
                                                                    &lt;br /&gt;
%sl = new                                                           &lt;br /&gt;
$procopn(&amp;quot;FOO&amp;quot;, &amp;quot;FOOPROC&amp;quot;)                                         &lt;br /&gt;
%sl:appendOpenProcedure                                             &lt;br /&gt;
                                                                    &lt;br /&gt;
%i = 1                                                              &lt;br /&gt;
repeat while %i le %sl:count                                        &lt;br /&gt;
   %i = %sl:regexLocate(&amp;quot;(%[a-z._$]+) *=.*\1&amp;quot;, %i, options=&amp;quot;i&amp;quot;)     &lt;br /&gt;
   if %i eq 0 then loop end; end if                                 &lt;br /&gt;
   print %ls(%i)                                                    &lt;br /&gt;
   %i = %i + 1                                                      &lt;br /&gt;
end repeat                                                          &lt;br /&gt;
                                                                    &lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===New Regex class===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Regular expressions can now be compiled into [[Regex class|Regex objects]]. This can be useful in allowing the compilations of dynamically generated regular expressions to be reused without recompilation. There is a new system parameter, [[REGXSTBL parameter|REGXSTBL]] that controls how much STBL space is to be reserved for each &amp;lt;var&amp;gt;Regex&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Enhancements==&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
These enhancements apply to the Janus and TN3270 debuggers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
===Regex Rewrite===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Regex processing|regular expression engine]] has been completely rewritten to make it significantly faster. Tests indicate simple regex is at least three times as fast as the earlier regular expression engine, and 10 times or more faster for more complex regular expressions. In addition, constant regular expressions are now compiled when the containing procedure is compiled to eliminate the runtime cost of regular expression compilation and to detect errors in regular expressions at SOUL compile-time lather than evaluation time.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===ATB Storage Usage Greatly Increased===&lt;br /&gt;
&lt;br /&gt;
==New products==&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.9|New and updated messages in Model 204 version 7.9]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Category:Commands&amp;diff=104260</id>
		<title>Category:Commands</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Category:Commands&amp;diff=104260"/>
		<updated>2017-09-13T13:15:21Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Model 204]]&amp;lt;/var&amp;gt; nucleus contains a wide variety of commands, and those nucleus commands are documented here &amp;lt;i&amp;gt;along with the commands from the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Sirius Mods]]&amp;lt;/var&amp;gt;&amp;lt;/i&amp;gt;. The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; included [[Sirius Software product list|many products]], and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; customers also had access to a set of commands that appear and behave as standard &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; commands. Those Sirius-added commands were &#039;&#039;not&#039;&#039; part of the base &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; nucleus until the merging of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; base in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5.&lt;br /&gt;
&lt;br /&gt;
Until &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; commands and parameters are &#039;&#039;only&#039;&#039; available to customers who have installed the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt;. And even for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; customers, many commands are available only at sites authorized for specific products. Other commands, while available, don&#039;t really do anything unless a site is authorized for specific products. &lt;br /&gt;
&lt;br /&gt;
All commands associated with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; are documented in this wiki. Those that Sirius added and those that are restricted to sites authorized for particular products are indicated as such in the individual command descriptions.&lt;br /&gt;
&lt;br /&gt;
For a description of Model 204 command types and commands and how to use them, see the [[Overview_of_Model_204_commands|commands overview]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For a description of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;-related CMS utility command modules, which you &amp;lt;b&amp;gt;do not&amp;lt;/b&amp;gt; issue from within the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; environment, see [[CMS utility command modules]].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=104253</id>
		<title>M204wiki main page</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=104253"/>
		<updated>2017-09-11T17:32:28Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to M204wiki, the platform for Rocket Software Model&amp;amp;nbsp;204 technical documentation. Here you can find product information, installation and reference documentation, and release notes.&lt;br /&gt;
 &lt;br /&gt;
M204wiki contains the current version of Model 204 documentation, with release-specific features noted in the text. In some cases, documentation is provided in [[Model 204 documentation|PDF format]]. &lt;br /&gt;
&lt;br /&gt;
In addition to plentiful page links, [[Searching M204wiki|M204wiki searching features]] help you quickly locate the information you need. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Model 204==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Installation&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 installation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Introductions to core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[SOUL|SOUL/User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview|File management]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview|File architecture]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Model 204 configurations and operating environments|System management]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Commands&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 commands]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Parameters&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 parameters]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Security&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 security features]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Storing security information (CCASTAT)#Overview|Storing security information (CCASTAT)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[:Category:Security interfaces|Security interfaces]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Janus Network Security]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;PDF manuals&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 documentation|Model 204 documentation conversion]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==$Functions==&lt;br /&gt;
[[SOUL $functions#Summary of standard functions|SOUL $functions]]&lt;br /&gt;
&lt;br /&gt;
==Messages==&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:M204_MessagesManual_V75.pdf|Model 204 messages with &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; prefix as of V7.5]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.5| &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.6| &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.7|&amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.7]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[List of Model 204 messages#msir|Model 204 messages with &amp;lt;code&amp;gt;MSIR.&amp;lt;/code&amp;gt; prefix]] &lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Fast/Unload messages|Fast/Unload messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirAud messages|SirAud messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirTune data collector messages|SirTune data collector messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:RockZap messages|RockZap messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dictionary/204 messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoftSpy messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Connect* messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Debugger]] and [[Introduction to SoftSpy|SoftSpy]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirAud]] - Audit trail analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirFact]] - SOUL dump analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirLib]] - SOUL code management&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirMon]] - Model 204 performance monitor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirPro]] - SOUL programmers&#039; interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirScan]] - Real-time Model 204 journal queries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirTune]] - SOUL tuning&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoulEdit]] - Advanced SOUL-based editor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKWeb]] - Browser-based access to [[RKTools]] members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKTools installation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release notes==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Model 204&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.7|Release notes for Model 204 V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.6|Release notes for Model 204 V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.5|Release notes for Model 204 V7.5]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V74.pdf|Release notes for Model 204 V7.4 (PDF)]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V71.pdf|Release notes for Model 204 V7.1 (PDF)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;SoftSpy&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;rktools_notes&amp;quot;&amp;gt;SOUL tools &lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;Sirius_Mods_release_notes&amp;quot;&amp;gt;Sirius Mods&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Sirius Mods V8.1]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V8.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.9]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.8]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;funRel&amp;quot;&amp;gt;Fast/Unload&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Fast/Unload V4.7]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Fast/Unload V4.6]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Media:Funrel44New.pdf|Release notes for Fast/Unload V4.4 (PDF)]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overviews and tutorials==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Overviews of core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Introduction to User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview]]&lt;br /&gt;
&amp;lt;dt&amp;gt;OO structures and concepts&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Getting started with OOP for User Language programmers]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Longstrings]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[$lists]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sessions]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sdaemons]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Regex processing]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[XML processing in Janus SOAP]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Unicode]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contribute to M204wiki==&lt;br /&gt;
Anyone who works with [[Model 204]] is encouraged to contribute to M204wiki, either by providing new content or correcting or improving content. Before you can edit content you must [[M204wiki:Get M204wiki User ID|obtain an M204wiki User ID]].&lt;br /&gt;
&lt;br /&gt;
==Download a local copy of M204wiki==&lt;br /&gt;
You can [[M204wiki:Database download|download your own copy of M204wiki]].&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=104252</id>
		<title>M204wiki main page</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=104252"/>
		<updated>2017-09-11T17:31:31Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to M204wiki, the platform for Rocket Software Model&amp;amp;nbsp;204 technical documentation. Here you can find product information, installation and reference documentation, and release notes.&lt;br /&gt;
 &lt;br /&gt;
M204wiki contains the current version of Model 204 documentation, with release-specific features noted in the text. In some cases, documentation is provided in [[Model 204 documentation|PDF format]]. &lt;br /&gt;
&lt;br /&gt;
In addition to plentiful page links, [[Searching M204wiki|M204wiki searching features]] help you quickly locate the information you need. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Model 204==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Installation&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 installation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Introductions to core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[SOUL|SOUL/User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview|File management]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview|File architecture]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Model 204 configurations and operating environments|System management]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Commands&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 commands]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Parameters&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 parameters]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Security&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 security features]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Storing security information (CCASTAT)#Overview|Storing security information (CCASTAT)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[:Category:Security interfaces|Security interfaces]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Janus Network Security]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;PDF manuals&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 documentation|Model 204 documentation conversion]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==$Functions==&lt;br /&gt;
[[SOUL $functions#Summary of standard functions|SOUL $functions]]&lt;br /&gt;
&lt;br /&gt;
==Messages==&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:M204_MessagesManual_V75.pdf|Model 204 messages with &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; prefix as of V7.5]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.5| &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.5]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.6| &amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.6]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[New and updated messages in Model 204 version 7.7|&amp;lt;code&amp;gt;M204.&amp;lt;/code&amp;gt; messages added/updated in V7.7]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[List of Model 204 messages#msir|Model 204 messages with &amp;lt;code&amp;gt;MSIR.&amp;lt;/code&amp;gt; prefix]] &lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Fast/Unload messages|Fast/Unload messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirAud messages|SirAud messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirTune data collector messages|SirTune data collector messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:RockZap messages|RockZap messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dictionary/204 messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoftSpy messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Connect* messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Debugger]] and [[Introduction to SoftSpy|SoftSpy]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirAud]] - Audit trail analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirFact]] - SOUL dump analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirLib]] - SOUL code management&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirMon]] - Model 204 performance monitor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirPro]] - SOUL programmers&#039; interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirScan]] - Real-time Model 204 journal queries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirTune]] - SOUL tuning&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoulEdit]] - Advanced SOUL-based editor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKWeb]] - Browser-based access to [[RKTools]] members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKTools installation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release notes==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Model 204&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.7|Release notes for Model 204 V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.6|Release notes for Model 204 V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.5|Release notes for Model 204 V7.5]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V74.pdf|Release notes for Model 204 V7.4 (PDF)]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V71.pdf|Release notes for Model 204 V7.1 (PDF)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;SoftSpy&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;rktools_notes&amp;quot;&amp;gt;SOUL tools &lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;Sirius_Mods_release_notes&amp;quot;&amp;gt;Sirius Mods&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Sirius Mods V8.1]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V8.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.9]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.8]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;funRel&amp;quot;&amp;gt;Fast/Unload&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Fast/Unload V4.7]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Fast/Unload V4.6]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Media:Funrel44New.pdf|Release notes for Fast/Unload V4.4 (PDF)]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overviews and tutorials==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Overviews of core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Introduction to User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview]]&lt;br /&gt;
&amp;lt;dt&amp;gt;OO structures and concepts&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Getting started with OOP for User Language programmers]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Longstrings]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[$lists]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sessions]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sdaemons]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Regex processing]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[XML processing in Janus SOAP]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Unicode]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contribute to M204wiki==&lt;br /&gt;
Anyone who works with [[Model 204]] is encouraged to contribute to M204wiki, either by providing new content or correcting or improving content. Before you can edit content you must [[M204wiki:Get M204wiki User ID|obtain an M204wiki User ID]].&lt;br /&gt;
&lt;br /&gt;
==Download a local copy of M204wiki==&lt;br /&gt;
You can [[M204wiki:Database download|download your own copy of M204wiki]]. Test edit.&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104230</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104230"/>
		<updated>2017-09-10T14:25:15Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit. &lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104229</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104229"/>
		<updated>2017-09-10T14:24:03Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. Test.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit. &lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104228</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104228"/>
		<updated>2017-09-10T14:20:46Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of  Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit. &lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104227</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104227"/>
		<updated>2017-09-08T20:42:09Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit. &lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirScan_V7.7&amp;diff=104226</id>
		<title>Release notes for SirScan V7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirScan_V7.7&amp;diff=104226"/>
		<updated>2017-09-08T20:39:35Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document lists the changes that have been made for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; version 7.7. &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; 7.7 is designed for use with Model&amp;amp;nbsp;204 V7.7 and later but is backward compatible to Model&amp;amp;nbsp;204 V7.6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; is a member of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKTools]]&amp;lt;/var&amp;gt; product family; see also the [[Release notes for RKTools V7.7|release notes for RKTools version 7.7]].&lt;br /&gt;
&lt;br /&gt;
==RKWeb UI for SirScan functionality==&lt;br /&gt;
The [[RKWeb]] tool, new in RKTools 7.7, enables you to access SirScan journal browsing functionality using a task-based web UI. From RKWeb, you can set the journal scan specifications and then view the journal entries.&lt;br /&gt;
&amp;lt;p&amp;gt;The standard 3270 SirScan interface has not changed; RKWeb simply provides an easy to use, mobile-friendly alternative.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For more information, see the [[RKWeb#Journal Scan|Journal Scan section of RKWeb]].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirScan_V7.7&amp;diff=104225</id>
		<title>Release notes for SirScan V7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_SirScan_V7.7&amp;diff=104225"/>
		<updated>2017-09-08T20:38:45Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document lists the changes that have been made for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; version 7.7. &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; 7.7 is designed for use with Model&amp;amp;nbsp;204 V7.7 and later but is backward compatible to Model&amp;amp;nbsp;204 V7.6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirScan&amp;lt;/var&amp;gt; is a member of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[RKTools]]&amp;lt;/var&amp;gt; product family; see also the [[Release notes for RKTools V7.7|release notes for RKTools version 7.7]].&lt;br /&gt;
&lt;br /&gt;
==RKWeb UI for SirScan functionality==&lt;br /&gt;
The [[RKWeb]] tool, new in RKTools 7.7, enables you to access SirScan journal browsing functionality using a task-based web UI. From RKWeb, you can set the journal scan specifications and then view the journal entries.&lt;br /&gt;
&amp;lt;p&amp;gt;The standard 3270 SirScan interface has not changed; RKWeb simply provides an easy to use, mobile-friendly alternative. &amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For more information, see the [[RKWeb#Journal Scan|Journal Scan section of RKWeb]].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104224</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104224"/>
		<updated>2017-09-08T20:26:43Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit.&lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104223</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104223"/>
		<updated>2017-09-08T20:24:08Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit.&lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details. &lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104222</id>
		<title>Release notes for Model 204 version 7.7</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.7&amp;diff=104222"/>
		<updated>2017-09-08T20:21:51Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These release notes list the enhancements and other changes contained in Model 204 version 7.7. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.7 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==New in this release==&lt;br /&gt;
The table below cites some highlights of Model&amp;amp;nbsp;204 version 7.7. For a full list of features, refer to the Table of Contents. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Category&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Feature&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Performance&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Continued expansion of 64-bit addressability. See [[#Elimination of BTB buffers|Elimination of BTB buffers]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Greater zIIP processor availability: M204 HPO and Fast/Unload HPO. See [[#zIIP exploitation|zIIP exploitation]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;zIIP load tuning. See [[#MPDELAY and MPDELAYZ (new)|MPDELAYZ]], [[#SCHDOFLS (new)|SCHDOFLS]], [[#SCHDOPT (change to X&#039;20&#039; bit processing)|SCHDOPT]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Essential removal of application limits on the [[#Increase in request limit for number of images, screens, and menus|number of images, screens, and menus]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for large data sets (as many as 16 million tracks) for the Model 204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. See [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Security&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stronger cryptographic algorithms: SHA-384, SHA-512. See [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Longer RSA keys (as many as 4096 bits). See [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Support for [[#Long password support|longer and mixed-case login passwords]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Add-on enhancements&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A more versatile Fast/Unload through [[#Integration of Fast/Unload with the Online load module|integration with Model&amp;amp;nbsp;204]].  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Janus products&#039; [[#Support for IPV6|support for the IPV6 network protocol]], expanding the network address space from 32 to 128 bits. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Operating system and hardware requirements==&lt;br /&gt;
&lt;br /&gt;
===Operating system requirements===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/OS versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/OS [[IBM z/OS 2.2 PTF requirement|2.2]].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Version 1.07 is sufficient for all functionality except for the following features:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;zHPF support requires version [[IBM z/OS 2.1 compatibility issue|2.1]].&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Large (1 MB) page support requires version 1.9.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Extended address volumes (EAV) requires version 1.12.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
On z/OS, Model 204 release 7.7 operates as an APF authorized load module, as required by many 7.7 features. &amp;lt;br /&amp;gt;&lt;br /&gt;
To run Model 204 unauthorized, [[Contacting Rocket Software Technical Support|contact Technical Support]].&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VM versions supported:&amp;lt;/b&amp;gt; &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VM 6.3.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;IBM z/VSE versions supported:&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;All IBM supported releases up to and including z/VSE 6.1.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hardware requirements===&lt;br /&gt;
 &lt;br /&gt;
In general, Model 204 version 7.7 requires the IBM z/890 or above processor.&lt;br /&gt;
&amp;lt;p&amp;gt;However, the IBM z10 or above processor is required for the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;large (1 MB) page support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IBM&#039;s High Performance FICON (zHPF) support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Model 204 compatibility with operating systems===&lt;br /&gt;
&lt;br /&gt;
For information on Model 204 certification with IBM operating systems, see [[Model 204 system requirements]].&lt;br /&gt;
&lt;br /&gt;
===Connect&amp;lt;sup&amp;gt;&amp;amp;#9733;&amp;lt;/sup&amp;gt; compatibility with Model 204===&lt;br /&gt;
&lt;br /&gt;
Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; version 7.5 or 7.7 is compatible with Model 204 version 7.7.&lt;br /&gt;
&lt;br /&gt;
For more information on Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; installation, see the [[:Category:Connect*|Connect&amp;lt;span class=&amp;quot;superstar&amp;quot;&amp;gt;&amp;amp;#9733;&amp;lt;/span&amp;gt; wiki pages]].&lt;br /&gt;
&lt;br /&gt;
==SOUL (User Language) enhancements==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===New and changed classes and methods===&lt;br /&gt;
&lt;br /&gt;
====New exception class: WriteError====&lt;br /&gt;
&amp;lt;var&amp;gt;[[WriteError class|WriteError]]&amp;lt;/var&amp;gt; exceptions are thrown by the &amp;lt;var&amp;gt;Close&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteBlock&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;WriteRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;WriteRecords&amp;lt;/var&amp;gt; methods in the [[Dataset class]] if they encounter a full output &amp;lt;var&amp;gt;Dataset&amp;lt;/var&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
====New default certificate-signing algorithm====&lt;br /&gt;
[[Janus Network Security]] as well as the &amp;lt;var&amp;gt;[[Stringlist_class|StringList]]&amp;lt;/var&amp;gt; methods &amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&amp;lt;/var&amp;gt; methods have changed their default signature algorithm from SHA-1 to SHA-256.&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model&amp;amp;nbsp;204.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;SSL&amp;quot; String methods====&lt;br /&gt;
These new methods are added:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA384digest (String function)|SHA384digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-384 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SHA512digest (String function)|SHA512digest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHA-512 digest&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New LoadMsgctl method====&lt;br /&gt;
The new &amp;lt;var&amp;gt;[[LoadMsgctl (XmlDoc subroutine)|LoadMsgctl]]&amp;lt;/var&amp;gt; method lets you view what &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages have been affected by &amp;lt;var&amp;gt;[[MSGCTL command|MSGCTL]]&amp;lt;/var&amp;gt; commands. The method also displays the current attributes of those messages. &amp;lt;!-- PDS-6119 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, to better understand the effect of the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; command, the [[RKTools]] &amp;lt;code&amp;gt;SIRIUS&amp;lt;/code&amp;gt; file will contain a procedure you can use to display the &amp;lt;var&amp;gt;MSGCTL&amp;lt;/var&amp;gt; commands that have been specified in the Online session.&lt;br /&gt;
&lt;br /&gt;
====New DigestAlgorithm values====&lt;br /&gt;
Values &amp;lt;var&amp;gt;SHA384&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;SHA512&amp;lt;/var&amp;gt; are added to the [[DigestAlgorithm enumeration]].&lt;br /&gt;
&lt;br /&gt;
====Method variable invocation====&lt;br /&gt;
[[Method variables]] can now be invoked using &amp;lt;code&amp;gt;%var()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%obj:var()&amp;lt;/code&amp;gt;, as in JavaScript.&lt;br /&gt;
&lt;br /&gt;
====X509CertificateToXmlDoc method support for unknown elements====&lt;br /&gt;
A certificate&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;RelativeDistinguishedName&amp;amp;gt;&amp;lt;/code&amp;gt; element can contain a wide variety of attributes that &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; does not understand. Under Model&amp;amp;nbsp;204 7.6 and earlier, this results in a parse exception, but under 7.7 and later, such attributes are added as &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; elements with an &amp;lt;code&amp;gt;&amp;amp;lt;ObjectIdentifier&amp;amp;gt;&amp;lt;/code&amp;gt; element that indicates the ASN.1 object identifier. &lt;br /&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; You are advised not to refer to such an &amp;lt;code&amp;gt;&amp;amp;lt;unknown&amp;amp;gt;&amp;lt;/code&amp;gt; element in your programs, since future updates to the &amp;lt;var&amp;gt;X509CertificateToXmlDoc&amp;lt;/var&amp;gt; method might add support for the element, in which case the element name will change to a proper name. If such an element is of interest, [[Contacting Rocket Software Technical Support|contact Rocket Software technical support]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Resulting element length in &amp;quot;ToXmlDoc&amp;quot; String methods====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the &amp;lt;var&amp;gt;[[DerToXmlDoc (String function)|DerToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CertificateToXmlDoc (String function)|X509CertificateToXmlDoc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]&amp;lt;/var&amp;gt;, and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&amp;lt;/var&amp;gt; methods failed if input to them created any element in the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with a text child whose length exceeded 650 characters. &lt;br /&gt;
An example of such input is a 4096-bit key (which requires 1024 hex characters).&lt;br /&gt;
&lt;br /&gt;
As of version 7.7, the lengths of the created text nodes are not restricted.&lt;br /&gt;
&lt;br /&gt;
====LDAP request length limit====&lt;br /&gt;
Prior to version 7.7 of Model&amp;amp;nbsp;204, the SOUL [[LDAP class#limit|LDAP client buffers]] allowed a limit of 6144 bytes per request. As of 7.7, the limit is increased to 8184.&lt;br /&gt;
&lt;br /&gt;
===New XHTML entities for square-bracket characters===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt; are newly supported as [[XML processing in Janus SOAP#Entity references|XMHTL entities]] (notably in the [[U (String function)#brackets|U method]]). This provides a better approach to specifying square brackets (such as for [[XPath#Some notes on XPath usage|XPath]] expressions) than the formerly recommended use of &amp;lt;var&amp;gt;Static&amp;lt;/var&amp;gt; %variables initialized to the correct values. &lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to version 7.6 of Model 204. &lt;br /&gt;
&lt;br /&gt;
For example, to produce an XPath expression equivalent to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*/pers[@name=&amp;quot;Hector&amp;quot;] &amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Code like this was recommended under version 7.5 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%lsq is string len 1 static initial(&#039;&amp;amp;amp;#x5B;&#039;):u&lt;br /&gt;
%rsq is string len 1 static initial(&#039;&amp;amp;amp;#x5D;&#039;):u&lt;br /&gt;
   . . . &lt;br /&gt;
%myXmldoc:print(&#039;*/pers&#039; %lsq &#039;@name=&amp;quot;Hector&amp;quot;&#039; %rsq) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under version 7.6 and above, you can instead use the new entities and avoid the declarations, concatenations, and runtime conversions required above:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myXmldoc:print(&#039;*/pers&amp;lt;b&amp;gt;&amp;amp;lsqb;&amp;lt;/b&amp;gt;@name=&amp;quot;Hector&amp;quot;&amp;lt;b&amp;gt;&amp;amp;rsqb;&amp;lt;/b&amp;gt;&#039;:u)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Procedure names can begin with zero===&lt;br /&gt;
Formerly, a procedure name was not allowed to begin with a zero or a minus sign. As of version 7.7, a procedure name can begin with a zero, and alphanumeric procedure names can begin with a minus sign (&amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;), which is interpreted as a hyphen. For example, &amp;lt;code&amp;gt;00123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-1myproc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;-myproc&amp;lt;/code&amp;gt; are valid procedure names. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[PROCEDURE command|PROCEDURE]]&amp;lt;/var&amp;gt; command for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Assert statement support for Info expressions===&lt;br /&gt;
The SOUL &amp;lt;var&amp;gt;[[Assert statement|Assert]]&amp;lt;/var&amp;gt; statement allows the optional parameter &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; to provide additional output information. As of version 7.7, the &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; phrase may contain any valid SOUL expression, including a method call or $function. The expression, which must be enclosed in parentheses, is evaluated only in the case of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; failure.&lt;br /&gt;
&lt;br /&gt;
A simple example is:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&#039;abc&#039; with &#039;def&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This enhancement introduces a slight backward incompatibility: An &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement like the following, whose &amp;lt;var&amp;gt;Info&amp;lt;/var&amp;gt; value begins with an opening parenthesis but has no closing parenthesis, compiled without error prior to version 7.7: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;assert %x gt 0, info (&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
From 7.7 on, such a statement produces a compilation error, because the compiler expects an expression after the open parenthesis. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===Long password support===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Logon passwords, maintained in CCASTAT, can now contain as many as 127 characters. &lt;br /&gt;
&amp;lt;br /&amp;gt;Also, passwords and passphrases can now contain one or more embedded spaces. (Leading and trailing spaces are stripped.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The long password feature includes support for: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGIN or LOGON command|LOGON]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGONCP]]&amp;lt;/var&amp;gt; command, used to change a password&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[LOGCTL command: Modifying user ID entries in the password table|LOGCTL C USERID]]&amp;lt;/var&amp;gt; command&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Sir_Login]]&amp;lt;/var&amp;gt; function&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed-case passwords (if the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter includes the value 11)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Storing_security_information_(CCASTAT)|CCASTAT]] data sets created with or without password expiration support&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Long passwords (passphrases) for use with the following [[Security interfaces overview|external security interfaces]]: CA-ACF2 MVS, Security Server (formerly RACF), and CA-Top Secret&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&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; This feature is available for logon passwords only; it does not apply to file passwords.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No changes to CCASTAT and no new CCAIN parameters are required to enable long password support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For additional security enhancements in version 7.7, see [[#Janus Network Security ciphers and private keys|Janus Network Security ciphers and private keys]] as well as [[#&amp;quot;SSL&amp;quot; String methods|&amp;quot;SSL&amp;quot; String methods]], [[#New DigestAlgorithm values|New DigestAlgorithm values]], and [[#New default certificate-signing algorithm|New default certificate-signing algorithm]].&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IPV6&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Support for IPV6===&lt;br /&gt;
As of version 7.7, customers can use the [[Janus products]] in an IPV6 (Internet Protocol Version 6) environment. Before this release, all Janus commands and parameters were able to accommodate IPV4 addresses only. IPV6 addresses expand the network address space from 32 to 128 bits.&lt;br /&gt;
&lt;br /&gt;
These parameters, commands, and functions support IPV6 under version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Commands&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;System parameter&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;SOUL&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
JANUS CLSOCK and JANUS SRVSOCK &amp;lt;br&amp;gt;&lt;br /&gt;
JANUSDEBUG and JANUS WEB DEBUG &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINEIPGROUP &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DEFINE BINDADDR &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISIPG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS DISUSG  &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS TRACE &amp;lt;br&amp;gt;&lt;br /&gt;
JANUS WEB ALLOW &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
TCPTYPE &amp;lt;br&amp;gt;&lt;br /&gt;
(see [[#tcptype|TCPTYPE (new IPV6 values)]])&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&lt;br /&gt;
$Web_IPAddr &amp;lt;br&amp;gt;&lt;br /&gt;
LocalHost (UdpSocket property) &lt;br /&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;
===Janus Network Security ciphers and private keys===&lt;br /&gt;
Support for certificates signed using [[DigestAlgorithm_enumeration|SHA-384 and SHA-512]] are added to [[Janus Network Security]]. This makes it possible to generate certificates signed with these algorithms and to accept server or client certificates signed with these algorithms.&lt;br /&gt;
&lt;br /&gt;
In addition, support is added for RSA keys that are as many as 4096 bits in length. You can now generate and sign 4096-bit keys and use them in client and server certificates using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Network Security&amp;lt;/var&amp;gt; application as well as its associated and related methods, including:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Method&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;System&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[GeneratedPrivateKey (System function)|GeneratedPrivateKey]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Stringlist&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[AppendCertificateRequest (Stringlist function)|AppendCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedCertificate (Stringlist function)|AppendSignedCertificate]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[AppendSignedClientCertificate (Stringlist function)|AppendSignedClientCertificate]]&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;td rowspan=&amp;quot;4&amp;quot;&amp;gt;String&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;[[CertificateRequest (String function)|CertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[ClientCertificateRequest (String function)|ClientCertificateRequest]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]&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;td&amp;gt;&amp;lt;var&amp;gt;[[SignedCertificate (String function)|SignedCertificate]]&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;
===Janus Web Server rules===&lt;br /&gt;
The following changes have been made in version 7.7:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Janus Web used to automatically implement [[Defining Web rules#Notes|two web server ON rules]] to set up access to the Janus Web sample home page and to demonstration application procedures. These rules were removed in version 7.6 (by zap maintenance) and are not present in version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can now substitute an HTTP method name in the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule. See [[#ON rules (method name substitution)|ON rules (method name substitution)]] for details.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies (after zap 77Z088 in version 7.7, or after zap 76Z418 in version 7.6) unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; With version 7.7 zap 77Z090 or version 7.6 zap 76Z420, you can make the default &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;). To do so, turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As described below in [[#JANUS WEB (additional rule support)|JANUS WEB (additional rule support)]], the &amp;lt;var&amp;gt;JANUS WEB&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for RESTful and WebDAV HTTP methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Janus Web access to HTTP authorization and authentication headers===&lt;br /&gt;
Under version 7.7, Janus Web lets you access HTTP user authentication headers. You can capture the HTTP &amp;quot;Authorization&amp;quot; request header value, and you can set the &amp;quot;WWW-Authenticate&amp;quot; response header. See [[Janus Web Server security#Authorization and WWW-Authenticate headers|Authorization and WWW-Authenticate headers]].&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload enhancements==&lt;br /&gt;
&lt;br /&gt;
===Integration of Fast/Unload with the Online load module ===&lt;br /&gt;
&amp;lt;!-- PDS-5869 --&amp;gt;&lt;br /&gt;
Previously (for all versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; through 4.7), the standalone &amp;lt;code&amp;gt;FUNLOAD&amp;lt;/code&amp;gt; load module was downloaded and linked separately and independently from Model&amp;amp;nbsp;204. Starting with version 7.7 of Model&amp;amp;nbsp;204:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is entirely linked with the Model&amp;amp;nbsp;204 Online load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Maintenance zaps applied to the Online load module include all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; maintenance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The version number of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is the same as the version number of Model&amp;amp;nbsp;204. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If you are authorized for Fast/Unload, the authorization zap for the ONLINE load module will contain authorization for Fast/Unload. The authorization zap used for previous releases of FUNLOAD should not be applied to the FUNLOAD module in 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under 7.7, the Online load module can be linked with an ALIAS (the standard one is FUNLOAD) and an alternate ENTRY. This alias is functionally indistinguishable from the standalone &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; FUNLOAD load module installed for all previous versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.   &lt;br /&gt;
&lt;br /&gt;
The integration of Fast/Unload with the Online load module also makes additional DDnames available to PGM=FUNLOAD for possible problem diagnosis by Rocket Technical Support. These DDnames are &amp;lt;code&amp;gt;CCASNAP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CCAAUDIT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;CCAPRINT&amp;lt;/code&amp;gt;, and they are described in [[Fast/Unload invocation#ccadd|Fast/Unload invocation]].&lt;br /&gt;
&lt;br /&gt;
A significant benefit of running Fast/Unload integrated with Model&amp;amp;nbsp;204 and not standalone  is the ability to take advantage of zIIP processing, as described next in the &amp;quot;zIIP exploitation&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===zIIP exploitation===&lt;br /&gt;
If you have an authorization zap that contains both of the following, your standalone PGM=FUNLOAD jobs will run on a zIIP processor, if one is available:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|M204 HPO]]&amp;lt;/var&amp;gt;, the zIIP-support product of Model&amp;amp;nbsp;204&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PGM=FUNLOAD automatically supplies the necessary Model&amp;amp;nbsp;204 parameters to enable zIIP exploitation. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload overview#fuhpo|Fast/Unload HPO]]&amp;lt;/var&amp;gt; product &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New #VIEW204 function===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[Fast/Unload standard functions#.23VIEW204: Value of Model 204 parameter|#VIEW204]]&amp;lt;/var&amp;gt; function returns the value of the [[List of Model 204 parameters|Model&amp;amp;nbsp;204 parameter]] you specify as an argument.&lt;br /&gt;
&lt;br /&gt;
===PUT statement enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-6107 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Length prefix for PUT output values====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New &amp;lt;var&amp;gt;[[Fast/Unload PUT statement#PUT|PUT]]&amp;lt;/var&amp;gt; statement syntax is added to insert a one-byte or two-byte binary integer, containing the byte length of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; value, in the output stream before the value. &lt;br /&gt;
&lt;br /&gt;
For better readability and lower CPU cost than the techniques currently used to achieve the same result, the &amp;lt;var&amp;gt;AS&amp;lt;/var&amp;gt; clause of a &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; statement will now allow the &amp;lt;var&amp;gt;COUNTED&amp;lt;/var&amp;gt; keyword:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;... PUT &amp;lt;i&amp;gt;info&amp;lt;/i&amp;gt; .. AS [&amp;lt;i&amp;gt;format&amp;lt;/i&amp;gt;] COUNTED[1|2] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, &amp;lt;code&amp;gt;PUT FIRST.NAME AS COUNTED2&amp;lt;/code&amp;gt; puts the first occurrence of field &amp;lt;code&amp;gt;FIRST.NAME&amp;lt;/code&amp;gt; as a string value, preceded by a two-byte binary integer containing the length of that occurrence.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With this feature, you can replace FUEL code such as the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.CODE(%OCC)&lt;br /&gt;
%LEN = #LEN( %VAL )&lt;br /&gt;
PUT %LEN AS FIXED(2)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;With: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT %VAL AS COUNTED2 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====#function as PUT &amp;quot;info&amp;quot; argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
New in this version, a #function call is allowed as the &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;info&amp;lt;/var&amp;gt; argument. For example, instead of FUEL code such as the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0)&lt;br /&gt;
PUT %VAL &amp;lt;/p&amp;gt;&lt;br /&gt;
You can use this more readable and somewhat more efficient equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.VALUE(%OCC), &#039;L&#039;, 0) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#STRIP function enhancements===&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP fourth argument====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
The new fourth argument of &amp;lt;var&amp;gt;[[Fast/Unload standard functions##strip|#STRIP]]&amp;lt;/var&amp;gt; lets you designate a &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first-argument value to be nullified. That is, when the value of the first argument is equal to the value of the fourth argument, &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; returns a null string. You might use this optional argument for fields that have a &amp;quot;placeholder value&amp;quot; or &amp;quot;default value&amp;quot; which is not actual data.&lt;br /&gt;
&lt;br /&gt;
This argument can be conveniently combined with the&lt;br /&gt;
new &amp;lt;var&amp;gt;[[#Length prefix for PUT output values|COUNTED]]&amp;lt;/var&amp;gt; options for &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt;, because a length-prefixed format allows a reliable, unambiguous representation of a series of null strings. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Combining the new fourth argument, the new &amp;lt;var&amp;gt;COUNTED2&amp;lt;/var&amp;gt; option, and the new [[#optn|N option]] of the second argument provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.STRING(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements by the more readable and efficient: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.STRING(%OCC), &#039;N&#039;, , &#039;_&#039;) AS COUNTED2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====New #STRIP type options====&lt;br /&gt;
&amp;lt;!-- PDS-5871 --&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; strip-type options are added to the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; function:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The new &amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt; option strips all but one leading &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt;-argument characters from the &amp;lt;var&amp;gt;#STRIP&amp;lt;/var&amp;gt; first argument returned value, if that value contains a non-zero length string of only &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;pad&amp;lt;/var&amp;gt; characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;P&amp;lt;/var&amp;gt;, together with other new Fast/Unload &amp;lt;var&amp;gt;PUT&amp;lt;/var&amp;gt; features, provides a simpler alternative to FUEL code such as the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = ITEM.NUMBER(%OCC)&lt;br /&gt;
IF %VAL EQ &#039;_&#039; OR %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
   PUT 0 AS FIXED(2)&lt;br /&gt;
ELSE&lt;br /&gt;
   %VAL = #STRIP(%VAL, &#039;L&#039;, &#039;0&#039;)&lt;br /&gt;
   IF %VAL EQ &amp;amp;apos;&#039; THEN&lt;br /&gt;
      %VAL = &#039;0&#039;&lt;br /&gt;
   END IF&lt;br /&gt;
   %LEN = #LEN(%VAL)&lt;br /&gt;
   PUT %LEN AS FIXED(2)&lt;br /&gt;
   PUT %VAL&lt;br /&gt;
END IF &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can replace the above statements with the following, which outputs a numeric value with leading zeroes stripped: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PUT #STRIP(ITEM.NUMBER(%OCC), &#039;P&#039;, &#039;0&#039;, &#039;_&#039;) AS COUNTED2&lt;br /&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; A FUEL &amp;lt;var&amp;gt;IF&amp;lt;/var&amp;gt; statement oddity is that the precedence of &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OR&amp;lt;/var&amp;gt; are the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li id=&amp;quot;optn&amp;quot;&amp;gt;The new &amp;lt;var&amp;gt;N&amp;lt;/var&amp;gt; option strips neither leading-characters nor trailing-characters. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an example, see [[#New #STRIP fourth argument|New #STRIP fourth argument]], above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by command name&lt;br /&gt;
     ******************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DISPLAY MODMAP (new parameter: &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY MODMAP command|DISPLAY MODMAP]]&amp;lt;/var&amp;gt; command now has a &amp;lt;var&amp;gt;UEX&amp;lt;/var&amp;gt; parameter that displays the entry point addresses of all defined user exits.&lt;br /&gt;
&lt;br /&gt;
===FREE command (new message)===&lt;br /&gt;
Prior to this release, a successful &amp;lt;var&amp;gt;[[FREE command#msg|FREE]]&amp;lt;/var&amp;gt; command was not followed by a message indicating success. Under version 7.7, &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; now indicates success with the following message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0510: FREE command successful; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; freed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also new in this release, a &amp;lt;var&amp;gt;FREE&amp;lt;/var&amp;gt; command that takes no action because the specified file does not exist or is not allocated is now followed by an explanatory message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0509: No action taken by FREE command; &amp;lt;i&amp;gt;ddname&amp;lt;/i&amp;gt; not allocated &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In earlier versions, no such message followed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JANUS DEFINE (new parameter: &amp;lt;var&amp;gt;SSLTRUST&amp;lt;/var&amp;gt;)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS DEFINE]]&amp;lt;/var&amp;gt; command now has an &amp;lt;var&amp;gt;[[SSLTRUST (JANUS DEFINE parameter)|SSLTRUST]]&amp;lt;/var&amp;gt; parameter that indicates that the certificate presented by the other side of a TLS/SSL connection is to be accepted even if it is not signed by a known certifying authority.&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB (additional rule support)===&lt;br /&gt;
&amp;lt;!-- PDS-5984 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Expanded ALLOW/DISALLOW rules====&lt;br /&gt;
The &amp;lt;var&amp;gt;[[JANUS WEB]]&amp;lt;/var&amp;gt; command &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;DISALLOW&amp;lt;/var&amp;gt; rules are updated to include support for these HTTP methods:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RESTful ([https://en.wikipedia.org/wiki/Representational_state_transfer Representational State Transfer]) methods CONNECT, DELETE, OPTIONS, PATCH, and TRACE. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The WebDAV ([http://www.webdav.org/specs/rfc4918.html Distributed Authoring and Versioning]) methods PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ON rules (method name substitution)====&lt;br /&gt;
In a version 7.7 &amp;lt;var&amp;gt;[[JANUS WEB ON|JANUS WEB ON]]&amp;lt;/var&amp;gt; command, you can now reference the name of the HTTP method that is associated with the incoming request. To do this, specify an &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; after the escape (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;) character, as in: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB WEBPORT ON /TEST/* OPEN FILE TEST CMD &#039;I &amp;quot;M.*&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GET request for URL &amp;lt;code&amp;gt;/test/foo&amp;lt;/code&amp;gt; would result in the file &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; being opened and the command &amp;lt;code&amp;gt;I GET.FOO&amp;lt;/code&amp;gt; being issued. A POST for the same URL would result in the command &amp;lt;code&amp;gt;I POST.FOO&amp;lt;/code&amp;gt; being issued.&lt;br /&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; This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LOGINCP or LOGONCP (new)===&lt;br /&gt;
Because colons are now valid password characters, the &amp;lt;var&amp;gt;[[LOGINCP or LOGONCP command|LOGINCP]]&amp;lt;/var&amp;gt; (LOGIN and Change Password) command replaces the former technique for changing passwords using &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;Before version 7.7, with &amp;lt;var&amp;gt;LOGIN&amp;lt;/var&amp;gt;, you specified &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;oldpassword&amp;lt;/var&amp;gt;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newpassword&amp;lt;/var&amp;gt; in response to the &amp;lt;code&amp;gt;M204.0347: Password&amp;lt;/code&amp;gt; prompt.&amp;lt;/p&amp;gt; &lt;br /&gt;
With the &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt; command, you are prompted and re-prompted for the new password after successful logon:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LOGINCP USER1&amp;lt;/b&amp;gt;&lt;br /&gt;
M204.0347: Password  &lt;br /&gt;
M204.0353: USER1     USER1    login  16 JUL 29  12.38 &lt;br /&gt;
M204.2633: Enter new password    &lt;br /&gt;
M204.2633: Re-enter new password &lt;br /&gt;
M204.0350: New password accepted &lt;br /&gt;
M204.0345: CCASTAT updated &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;LOGONCP&amp;lt;/var&amp;gt; is a synonym for &amp;lt;var&amp;gt;LOGINCP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===ZHPF (new parameters: &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; and *)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[ZHPF command|ZHPF]]&amp;lt;/var&amp;gt; command checks zHPF ability for the file currently opened by the user. &lt;br /&gt;
&lt;br /&gt;
As of Model 204 7.7, you can specify parameters to &amp;lt;var&amp;gt;ZHPF&amp;lt;/var&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;filename&amp;lt;/var&amp;gt;, to check a specific file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), to check local files opened by all users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
     Please keep the following subsections alphabetized by parameter name&lt;br /&gt;
     ********************************************************************&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CUSTOM (new and changed values)===&lt;br /&gt;
====New values====&lt;br /&gt;
The following values have been added to the &amp;lt;var&amp;gt;[[CUSTOM parameter|CUSTOM]]&amp;lt;/var&amp;gt; parameter in this release:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=23&amp;lt;/code&amp;gt; value always truncates the user ID to 10 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=41&amp;lt;/code&amp;gt; value allows recording of data on successful RACF user logins. The login data is shown in RACFRW batch reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=42&amp;lt;/code&amp;gt; value allows the editing of procedure names containing the following special characters: comma, equal sign, space, single quote, semicolon.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Changed value====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;CUSTOM=11&amp;lt;/code&amp;gt; value also supports special-characters for RACF passwords as of version 7.7.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LFSCB (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LFSCB parameter|LFSCB]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
 &lt;br /&gt;
===LITBL (new default/minimum value)===&lt;br /&gt;
The default (and minimum) value of &amp;lt;var&amp;gt;[[LITBL parameter|LITBL]]&amp;lt;/var&amp;gt; is now 8 bytes.&lt;br /&gt;
&lt;br /&gt;
===MINDEBCL (new)===&lt;br /&gt;
The new system parameter, &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt;, can be set in an Online to specify the minimum [[Debugger]] Client build number that can be used with that Online.&lt;br /&gt;
&lt;br /&gt;
===MPDELAY and MPDELAYZ (new)===&lt;br /&gt;
For an [[Performance monitoring and tuning#Multiprocessing .28MP.2F204.29|MP/204]] Online, the &amp;lt;var&amp;gt;[[MPDELAY parameter|MPDELAY]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MPDELAYZ parameter|MPDELAYZ]]&amp;lt;/var&amp;gt; parameters are added to improve the efficiency of the MP scheduler. They reduce the cost of starting too many new subtasks for the amount of work to be done.&lt;br /&gt;
&lt;br /&gt;
===NUMBUF and NUMBUFG===&lt;br /&gt;
As described below in [[#Elimination of BTB buffers|Elimination of BTB buffers]], setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; greater than 0 in version 7.7 forces &amp;lt;var&amp;gt;NUMBUF&amp;lt;/var&amp;gt; to 0 (no buffer pool buffers reside below the bar). Not setting &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; or setting it to 0 (no buffers above the bar) allows the calculation of BTB buffers to remain as in previous versions.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFL and SCHDOFLZ (new minimum value)===&lt;br /&gt;
The new minimum value of &amp;lt;var&amp;gt;[[SCHDOFL parameter|SCHDOFL]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]&amp;lt;/var&amp;gt; is 0. Before Model 204 7.7, their minimum allowed value was 1.&lt;br /&gt;
&lt;br /&gt;
===SCHDOFLS (new)===&lt;br /&gt;
For z/OS system customers using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; zIIP support, the new &amp;lt;var&amp;gt;[[SCHDOFLS parameter|SCHDOFLS]]&amp;lt;/var&amp;gt; system parameter helps you to regulate the zIIP processor workload. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;SCHDOFLS&amp;lt;/var&amp;gt; specifies both of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The target number of threads on the zIIP offload queue before a non-SRB MP subtask is dispatched to help the zIIP subtasks. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If started, how aggressively non-SRB MP subtasks pick up work from the zIIP offload queue. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This parameter applies to z/OS only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SCHDOPT (change to X&#039;20&#039; bit processing)===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SCHDOPT parameter|SCHDOPT]]&amp;lt;/var&amp;gt; X&#039;20&#039; bit prevents the maintask from running work that is intended to run on a zIIP subtask (when zIIP subtasks are defined and activated). As of Model&amp;amp;nbsp;204 7.7, even when this bit is off, the maintask will run some of the zIIP work only if the zIIP subtasks appear to be saturated. Saturation is defined as a zIIP subtask queue length of at least &amp;lt;code&amp;gt;[[SCHDOFLZ parameter|SCHDOFLZ]]*[[AMPSUBZ parameter|AMPSUBZ]]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Formerly, this saturation requirement was absent, allowing the maintask to take on more (possibly too much) of the zIIP workload.&lt;br /&gt;
&lt;br /&gt;
===SERVSIZE (new default/minimum value)===&lt;br /&gt;
The minimum value for &amp;lt;var&amp;gt;[[SERVSIZE parameter|SERVSIZE ]]&amp;lt;/var&amp;gt; is changed from zero to 65536. If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; is explicitly set in CCAIN and its value is less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1149: SERVSIZE has been set to its minimum value: 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;SERVSIZE&amp;lt;/var&amp;gt; was not set but was [[Defining the runtime environment (CCAIN)#Sizing user server areas|calculated by the system]] to a value less than 64K, the following message is issued:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0163: SERVSIZE increased to 65536&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6, 7.5, and 7.4 of Model&amp;amp;nbsp;204. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tcptype&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;TCPTYPE (new IPV6 values)===&lt;br /&gt;
As part of the version 7.7 [[#IPV6|support for IPV6]], three new optional (IPV6-address-only) values are added to the &amp;lt;var&amp;gt;[[TCPTYPE parameter|TCPTYPE]]&amp;lt;/var&amp;gt; parameter: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IBMV6&lt;br /&gt;
BPXV6&lt;br /&gt;
IUCVV6&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===Elimination of BTB buffers===&lt;br /&gt;
As of version 7.7, any use of above-the-bar buffer pool (as invoked by a setting of the &amp;lt;var&amp;gt;[[NUMBUFG parameter|NUMBUFG]]&amp;lt;/var&amp;gt; parameter greater than 0) will force all buffer pool buffers above the bar &amp;amp;mdash; no below-the-bar buffers will exist. In this case, the &amp;lt;var&amp;gt;[[NUMBUF parameter|NUMBUF]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[MINBUF parameter|MINBUF]]&amp;lt;/var&amp;gt; parameters will be forced to 0, and the other parameters that affect BTB storage (&amp;lt;var&amp;gt;MAXBUF&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SPCORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LDKBMWND&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NLRUQ&amp;lt;/var&amp;gt;) will be ignored.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;NUMBUFG&amp;lt;/var&amp;gt; to 0, all buffers will be below the bar, and the settings of the BTB-related parameters will be respected and calculated as in pre-7.7 versions.&lt;br /&gt;
&lt;br /&gt;
===Increase in request limit for number of images, screens, and menus===&lt;br /&gt;
These limits are increased to 4095 per request:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The total number of [[Images|images]] for all blocks (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The maximum number of [[Menu statement or block#Menus and screens|menus and screens]] combined (formerly 256)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Large checkpoint data sets===&lt;br /&gt;
Support is added for large data sets (as many as 16 million tracks) for the Model&amp;amp;nbsp;204 Checkpoint facility [[Checkpoints: Storing before-images of changed pages#Creating the CHKPOINT.2FCHKPNT .28and CHKPNTS.29 data set|CHKPOINT or CHKPNTS data sets]]. For details, see [[System_and_media_recovery#ROLL_BACK_processing.2C_Pass_2|ROLL BACK processing, Pass 2]].&lt;br /&gt;
&lt;br /&gt;
==Statistics enhancements==&lt;br /&gt;
&lt;br /&gt;
===BLKO===&lt;br /&gt;
The [[Using system statistics#System performance statistics|performance statistic]] BLKO now also reports invisible users that are blocked out. In previous releases, invisible users were not reported and BLKO remained virtually zero. The new BLKO value is more precise, and by summing BLKO, WTSV, BLKI, REDY, SWPG, and RUNG, you can now approximate USRS (average active users).&lt;br /&gt;
&lt;br /&gt;
For the &amp;lt;var&amp;gt;MONITOR&amp;lt;/var&amp;gt; command, the [[ONLINE monitoring#User information in formatted displays|QUE column]] now reports new values OFFO and OFFI instead of OFFQ for invisible users:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFO is invisible and blocked out. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OFFI is invisible and blocked in. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BLKO QUE value continues to mean blocked out and visible (on some queue), and BLKI means blocked in and visible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CCATDIFF and CCATDIFH===&lt;br /&gt;
The [[Using system statistics#Description of statistics|CCATDIFF]] user and since-last statistic gets incremented each time a user allocates a CCATEMP page, and it gets decremented each time a user frees a page. Its value is not allowed to drop below zero. In the event of a CCATEMP page shortage, CCATDIFF gives system managers the possibility of determining a particular user that might be primarily responsible. &lt;br /&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; CCATDIFF is a rough guide, not definitive: it might give false high readings for some users, but it will indicate a user whose usage is extremely extraordinary. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Using system statistics#Description of statistics|CCATDIFH]] is a since-last statistic that reports a request&#039;s CCATDIFF since-last highwater mark, useful to retrospectively determine which request was responsible for a massive CCATEMP usage spike. For example, it will record a request that allocated a large number of CCATEMP pages but freed the pages before the request ended.&lt;br /&gt;
&lt;br /&gt;
==Other enhancements==&lt;br /&gt;
&lt;br /&gt;
===MODEL 6 screen size and back-paging===&lt;br /&gt;
As of Model 204 version 7.7 (and 7.5 or 7.6 with maintenance applied), a large &amp;lt;var&amp;gt;[[LOUTPB parameter|LOUTPB]]&amp;lt;/var&amp;gt; value for [[Terminal MODEL 6 support|MODEL 6]] geometries is allowed, even if screen back-paging has been enabled. &lt;br /&gt;
&lt;br /&gt;
In previous releases, during initialization, if back-paging was enabled for the IODEV, &amp;lt;var&amp;gt;LOUTPB&amp;lt;/var&amp;gt; was automatically reset to the limit that supported back-paging. &lt;br /&gt;
&lt;br /&gt;
Back-paging will now be disabled for any terminal with a &amp;lt;code&amp;gt;MODEL 6&amp;lt;/code&amp;gt; screen geometry that requires more than 6142 bytes.&lt;br /&gt;
&lt;br /&gt;
===ECF calls to the IBM IDCAMS utility===&lt;br /&gt;
The new &amp;lt;var&amp;gt;IDCAMS&amp;lt;/var&amp;gt; option for the &amp;lt;var&amp;gt;[[External Call Facility#module|External Module]]&amp;lt;/var&amp;gt; statement of the Model&amp;amp;nbsp;204 [[External Call Facility]] lets a SOUL program invoke IDCAMS without using the SYSIN and SYSPRINT DD statements. Instead, the Model&amp;amp;nbsp;204 Universal Buffer is used to pass the input lines and receive the output lines from IDCAMS.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;ecfprofile&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Running ECF requests under the invoking user’s profile===&lt;br /&gt;
&amp;lt;!-- see PDS-6158 --&amp;gt;Unless the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit is set, the job invoked by a privileged [[External Call Facility]] statement at a site where an external authorizer (ACF2, RACF, or Top/Secret) is used runs under the external-authorizer profile of the &amp;lt;i&amp;gt;user&amp;lt;/i&amp;gt; that invokes the External Call, rather than under the &amp;lt;i&amp;gt;job&#039;s&amp;lt;/i&amp;gt; external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
Prior to version 7.7, such a job always ran under the job&#039;s external-authorizer profile, so this is a [[#Profile used for running ECF requests|backward compatibility]] issue.&lt;br /&gt;
&lt;br /&gt;
==Debugger updates==&lt;br /&gt;
&lt;br /&gt;
===SoftSpy authorization===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SoftSpy and Muse are now authorized using the standard zap AUTH mechanism.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
EDIT CONFIG is no longer used to enter authorization keys, and the second (key entry) screen  of SPY EDIT CONFIG no longer appears.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SoftSpy Error message for DBCSENV===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As in previous releases, SoftSpy is not supported in a DBCS (double-byte character set) environment. As of version 7.7, if the CCAIN parameter DBCSENV is set to a non-zero value, the SPY command is rejected with the following message:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Message 207: SoftSpy may not be used in a DBCS environment.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugger Client version information display on mainframe===&lt;br /&gt;
As of version 7.7 and Client build 64, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus/TN3270 Debugger&amp;lt;/var&amp;gt; Client sends its build and tag number to the mainframe, and this information is displayed in message [[MSIR.1077]]:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:93%&amp;quot;&amp;gt;MSIR.1077: Begin debug session, user 3, client: Build: 64, Tag: 2 (Janus debugger session)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information is not sent if the Debugger Client build number is less than 64, and the mainframe side views all Client versions prior to build 64 as build 63.&lt;br /&gt;
&lt;br /&gt;
The build number, which identifies Client versions, is displayed in the Client &amp;lt;b&amp;gt;Audit Trail&amp;lt;/b&amp;gt; tab at start up:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;2016 07 30 17:21:47    The Rocket Software Debugger Client&lt;br /&gt;
2016 07 30 17:21:47    Build: 65 (01 August 2016) Tag: 1 GA&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also view the build number of the Client at any time by selecting &amp;lt;b&amp;gt;Help &amp;gt; About&amp;lt;/b&amp;gt;. And as of Client build 65, the build number is displayed by the Client function &amp;lt;var&amp;gt;&amp;amp;&amp;amp;buildNumber()&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Enforcing use of a minimum version of the Debugger Client===&lt;br /&gt;
Normally, when you use the TN3270 or Janus Debugger, no restrictions are placed on which version of the Debugger workstation client is used. &lt;br /&gt;
As of Client build 65 and Model&amp;amp;nbsp;204 7.7, you can force Clients to have at least a minimum build number in order to invoke a debugging session with your Online. The new Model&amp;amp;nbsp;204 system parameter &amp;lt;var&amp;gt;[[MINDEBCL parameter|MINDEBCL]]&amp;lt;/var&amp;gt; sets such a minimum.&lt;br /&gt;
&lt;br /&gt;
If you set &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt; to a positive value, use a version of the Debugger Client whose build number is less than &amp;lt;var&amp;gt;MINDEBCL&amp;lt;/var&amp;gt;, and invoke a debugging session, the debugging session is rejected. An error message is shown in your browser and at the Client, calling for a Client upgrade.&lt;br /&gt;
&lt;br /&gt;
You also see the following error on the Online&#039;s Audit Trail (and on the terminal if you are using &amp;lt;code&amp;gt;TN3270 DEBUG ON&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot; style=&amp;quot;font-size:94%&amp;quot;&amp;gt;MSIR.1079: Debugger Client Build: &#039;&#039;xx&#039;&#039; &amp;lt; MINDEBCL: &#039;&#039;yy&#039;&#039; debugger client connection refused  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
&lt;br /&gt;
===APSYPAGE parameter cannot be non-zero===&lt;br /&gt;
&amp;lt;p&amp;gt;(Applies to the IBM z/OS system.)&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; parameter was disabled (but still allowed) in version 7.6. As of version 7.7, if &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt; is non-zero, the Online will not come up and the following error message will appear: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2958: APSYPAGE is obsolete as of 7.6. &lt;br /&gt;
Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/p&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
See [[APSYPAGE parameter]] for information about alternatives to &amp;lt;var&amp;gt;APSYPAGE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unlabeled FDV statement compilation errors===&lt;br /&gt;
Version 7.7 introduces an edge case incompatibility by disallowing code which is very questionable or clearly wrong; that is, previously the compiler allowed pretty much any statements between the label and the FDV. Such statements are no longer allowed.  &lt;br /&gt;
&lt;br /&gt;
For example, the following was allowed in older versions of Model 204:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a: audit &#039;About to FDV&#039;&lt;br /&gt;
   fdv foo&lt;br /&gt;
b: frv in a&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Inserting SOUL code between a label and an FDV statement is no longer allowed, and so the result of the above is:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0311 Unacceptable statement reference&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This change is propagated by zap maintenance to versions 7.6 and 7.5 of Model 204.&lt;br /&gt;
&lt;br /&gt;
===KOMM addressing changes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KU is no longer 4K addressable from KOMM. It has been relocated to KOMM+1100 and must be addressed using grande (‘G’) instructions.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;KHEOC has been renamed to KGEOC.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;KUUSRNO has been renamed to KBUSRNO.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;In addition, all KUP… fields have been removed and replaced by their 64-bit equivalent KUG… fields. &amp;lt;br /&amp;gt;&lt;br /&gt;
For example, before 7.7, VTBL might be addressed by using &amp;lt;code&amp;gt;L R1,KUPVT&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As of version 7.7, that reference would require &amp;lt;code&amp;gt;LG R1,KUGVT&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For context, see [[Customizing functions and translation tables#Converting user-written functions|Converting user-written functions]].&lt;br /&gt;
&lt;br /&gt;
===JANUS WEB ON -- &amp;quot;M substitution===&lt;br /&gt;
In the command for a &amp;lt;var&amp;gt;JANUS WEB ON&amp;lt;/var&amp;gt; rule, &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; can now be used to specify a method name. &lt;br /&gt;
This behavior is a change from past releases, when &amp;lt;code&amp;gt;&amp;quot;M&amp;lt;/code&amp;gt; was simply converted to &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;. See [[#ON rules .28method name substitution.29|JANUS WEB ON rules (method name substitution)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Journal format compatibility===&lt;br /&gt;
A recovery code error unintentionally allowed recovery to be run using Model&amp;amp;nbsp;204 7.6 against a version 7.5 journal, and vice versa. Although the error was benign because the journal formats were the same in those versions, mixing of journal versions and Model&amp;amp;nbsp;204 versions is no longer allowed.&lt;br /&gt;
&lt;br /&gt;
===Profile used for running ECF requests===&lt;br /&gt;
As [[#ecfprofile|described earlier]], the default external-authorizer (ACF2, RACF, or Top/Secret) profile under which a job invoked by a privileged ECF statement runs is changed in version 7.7. Instead of such a job running under the job&#039;s external-authorizer profile (as it did prior to 7.7), the job runs by default in 7.7 under the user&#039;s external-authorizer profile. &lt;br /&gt;
&lt;br /&gt;
The default behavior can be changed by turning on the new system parameter &amp;lt;var&amp;gt;[[ECPRIV parameter|ECPRIV]]&amp;lt;/var&amp;gt; 4 bit.&lt;br /&gt;
&lt;br /&gt;
==Notes for system manager and installer==&lt;br /&gt;
===CRAM SVC installation is deprecated===&lt;br /&gt;
The CRAM SVC installation has been deprecated as of version 7.5. &amp;lt;br /&amp;gt;Installation of CRAM-XDM is described as part of the [[Model 204 installation]].&lt;br /&gt;
===Authorization and maintenance zaps===&lt;br /&gt;
When you download Rocket M204 product object files, all relevant authorization keys and all current maintenance zaps are pre-applied to the object files as part of the download process.&lt;br /&gt;
&lt;br /&gt;
==New and updated messages==&lt;br /&gt;
 &lt;br /&gt;
See [[New and updated messages in Model 204 version 7.7|New and updated messages in Model 204 version 7.7]] for details.&lt;br /&gt;
 &lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81240</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81240"/>
		<updated>2015-10-20T13:21:44Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 64 contains improvements and fixes for the Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; settings of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; which are used with a Microsoft IE browser.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a Microsoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81239</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81239"/>
		<updated>2015-10-20T13:20:14Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 64 contains improvements and fixes for the Debugger Client IE Mode settings of mergedPac or NewPac which are used with a Microsoft IE browser.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a Microsoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81238</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81238"/>
		<updated>2015-10-20T13:19:53Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 64 contains improvements and fixes for the Debugger Client IE Mode settings of mergedPac or NewPac which are used with a Microsoft IE browser.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a MicroSoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81237</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81237"/>
		<updated>2015-10-20T13:17:43Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 64 contains improvements and fixes for the HTTP PAC feature, which is a feature&lt;br /&gt;
that may be used when debugging Web applications while using MS Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a MicroSoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81236</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81236"/>
		<updated>2015-10-20T13:16:56Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 64 contains improvements and fixes for the HTTP PAC feature (which is feature&lt;br /&gt;
that may be used when debugging Web applications while using MS Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a MicroSoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81235</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81235"/>
		<updated>2015-10-20T13:14:27Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains &lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a MicroSoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81234</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=81234"/>
		<updated>2015-10-20T13:13:38Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 64==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On October 7 2015, Build 64 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains &lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 64 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/TN3270 Debugger Client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for &amp;lt;code&amp;gt;HTTP:&amp;lt;/code&amp;gt; style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using a Debugger Client &amp;lt;b&amp;gt;IE Mode&amp;lt;/b&amp;gt; setting of &amp;lt;b&amp;gt;mergedPac&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;NewPac&amp;lt;/b&amp;gt; with a MicroSoft IE browser. Previously, only &amp;lt;code&amp;gt;FILE:&amp;lt;/code&amp;gt; style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 version 7.6, two additional features are available:&lt;br /&gt;
* Run Until, White List, and Black List processing is now done for procedures on daemon threads as well as for those on the master thread.&lt;br /&gt;
* The Expand Object feature supports the JSON system object type, which was added for Model&amp;amp;nbsp;204 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult the Debugger &amp;lt;var class=&amp;quot;book&amp;quot;&amp;gt;[[Media:JdebugrNew.pdf|User&#039;s Guide]]&amp;lt;/var&amp;gt; for details (see Build 63 in the &amp;quot;Release Notes&amp;quot; chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&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;&lt;br /&gt;
These features were formerly part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, these features were incorporated into &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; such that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; remains as an add-on product that provides support for [[Janus SOAP|XML processing]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78169</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78169"/>
		<updated>2015-07-06T20:12:16Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the JSON system object type that was added for Version 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult [http://m204wiki.rocketsoftware.com/images/9/91/JdebugrNew.pdf The Debugger Manual] for details (start under Build 63 in the Release Notes chapter).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78168</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78168"/>
		<updated>2015-07-06T20:10:50Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the JSON system object type that was added for Version 7.6.&lt;br /&gt;
&lt;br /&gt;
Please consult [http://m204wiki.rocketsoftware.com/images/9/91/JdebugrNew.pdf The Debugger Manual] for details (start under Build 63 in the Release Notes chapter).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78167</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78167"/>
		<updated>2015-07-06T20:08:06Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the JSON system object type that was added for Version 7.6.&lt;br /&gt;
&lt;br /&gt;
Pleas consult [[http://m204wiki.rocketsoftware.com/images/9/91/JdebugrNew.pdf]] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78166</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78166"/>
		<updated>2015-07-06T20:02:44Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the JSON system object type that was added for Version 7.6.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78165</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78165"/>
		<updated>2015-07-06T20:02:05Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the new JSON system object type that was added for Version 7.6.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78164</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78164"/>
		<updated>2015-07-06T20:01:39Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK LIST processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the new JSON system object type that was added for Version 7.6.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78163</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78163"/>
		<updated>2015-07-06T20:01:15Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&lt;br /&gt;
When Build 63 is used with Model 204 Version 7.6, two additional features are available:&lt;br /&gt;
* RUN UNTIL/WHITE LIST/BLACK list processing is now done on daemon threads as well as the master thread.&lt;br /&gt;
* The expand object feature supports the new JSON system object type that was added for Version 7.6.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78162</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78162"/>
		<updated>2015-07-06T19:58:26Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for sites&lt;br /&gt;
using Debugger Client IEMODE=mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78161</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78161"/>
		<updated>2015-07-06T19:56:59Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: style URLs for PAC (Proxy Auto Config) files, for those sites&lt;br /&gt;
using IEMODE mergedPac/NewPac with MSIE. Previously, only FILE: style URLs were supported for PAC files.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78160</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78160"/>
		<updated>2015-07-06T19:54:33Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Build 63 with Model 204 Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 2015, Build 63 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: URL style PAC (Proxy Auto Config) files, for those sited&lt;br /&gt;
using the PAC feature with MSIE (previously, only FILE: style URLs were supported for PAC files).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78159</id>
		<title>What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=What%27s_new&amp;diff=78159"/>
		<updated>2015-07-06T19:53:18Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Janus/TN3270 Debugger Version 7.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains recent and forthcoming additions of note to Model 204 documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==Janus/TN3270 Debugger Version 7.6==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On July 6, 1025 Build 53 of the Janus/Tn3270 debugger client was released.  &lt;br /&gt;
&lt;br /&gt;
Build 63 contains support for HTTP: URL style PAC (Proxy Auto Config) files, for those sited&lt;br /&gt;
using the PAC feature with MSIE (previously, only FILE: style URLs were supported for PAC files).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fast/Unload Version 4.7==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Highlights of this version include support for EAV (Extended Attribute Volume) disks, &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields (introduced in version 7.5 of Model 204), and &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;200&#039; (files with 48M records).&lt;br /&gt;
&lt;br /&gt;
The main features in this release (December, 2014) are described in [[Release notes for Fast/Unload V4.7]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Model 204 Version 7.5==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version 7.5 of Model 204 (December, 2014) follows the acquisition of the Sirius Software product line and integrates the Sirius and Janus software products into the Model&amp;amp;nbsp;204 nucleus. One of the more exciting results of the integration is Simple Objective User Language, or SOUL. SOUL adds object-oriented programming to, and replaces the name of, User Language. It comes with no additional cost, and it is backward compatible with existing User Language applications.&lt;br /&gt;
&lt;br /&gt;
===Release notes===&lt;br /&gt;
The main features in this release of Model 204 are summarized on this page and described in greater detail in the [[Release notes for Model 204 version 7.5|version 7.5 release notes]].&lt;br /&gt;
&lt;br /&gt;
===SOUL===&lt;br /&gt;
Here are some of the new SOUL features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mixed case User Language support&lt;br /&gt;
&amp;lt;li&amp;gt;Generic User Language sorting, searching, and subsetting facilities&lt;br /&gt;
&amp;lt;li&amp;gt;Improved syntax for setting/retrieving large object (LOB) values (directly to/from longstrings)&lt;br /&gt;
&amp;lt;li&amp;gt;Enhanced printing and auditing statements&lt;br /&gt;
&amp;lt;li&amp;gt;Implicit concatenation&lt;br /&gt;
&amp;lt;li&amp;gt;The Assert and Loop Next statements &lt;br /&gt;
&amp;lt;li&amp;gt;A macro language&lt;br /&gt;
&amp;lt;li&amp;gt;Data types:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Longstring (including image string items &amp;gt; 255 bytes)&lt;br /&gt;
&amp;lt;li&amp;gt;Unicode &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Full OO programming capabilities including:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Class and object definitions, methods, public/private class variables, inheritance, polymorphism, etc.&lt;br /&gt;
&amp;lt;li&amp;gt;Support for exceptions such as Try, Catch, and Throw statements&lt;br /&gt;
&amp;lt;li&amp;gt;Support for named parameters&lt;br /&gt;
&amp;lt;li&amp;gt;Support for method variables, that is, variables that can be used to dynamically invoke functions or subroutines&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shorthand right-side assignment operators:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ + 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ * 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ / 1&lt;br /&gt;
&amp;lt;li&amp;gt;%a = @ :div(1)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===64-bit enablement of the Model 204 infrastructure===&lt;br /&gt;
Model 204 moves “Above the Bar” to increase scalability, performance, and growth potential. With this release of Model 204, 64-bit addressing becomes the de-facto standard for all subsequent versions. This might bring new challenges to customers who have written assembler language functions for use within Model 204, and Rocket Software has prepared a new set of service offerings to help accommodate upgrade and conversion needs.&lt;br /&gt;
&lt;br /&gt;
===Physical field groups===&lt;br /&gt;
Model 204 supports non-relational, denormalized data structures, and its efficient processing of multiply-occurring fields provides significant cost and performance benefits. This processing is enhanced by the availability of physical field groups, which let you view and process groups of fields as logical entities.&lt;br /&gt;
&lt;br /&gt;
===Range searching by Ordered Index (OI) chunk===&lt;br /&gt;
The new CHUNK attribute of the DEFINE FIELD command offers significantly more efficient searching on Ordered Index numeric (ORDERED NUMERIC) field ranges. The storage for the file&#039;s values of these fields is automatically maintained, divided into ordered sub-ranges (&amp;quot;OI chunks&amp;quot;) whose interval-size is part of the CHUNK definition. Finds of value ranges of these fields search by OI chunk rather than by individual value, so they entail fewer scans of the Ordered Index entries.&lt;br /&gt;
&lt;br /&gt;
===Expanded file-record limit===&lt;br /&gt;
In version 7.5 of Model 204, the record limit per file increases from sixteen million records to forty-eight million records.&lt;br /&gt;
&lt;br /&gt;
===New debugging tools===&lt;br /&gt;
Developing web and screen applications that use Model 204 is made easier by newly acquired debuggers: &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus Debugger&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;TN3270 Debugger&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SoftSpy&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;▼&amp;quot; data-collapsetext=&amp;quot;▲&amp;quot;&amp;gt;&lt;br /&gt;
==The status of Janus SOAP==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; was an important product in the Sirius Software product set and is still referenced frequently in the M204wiki pages. Significantly, Janus SOAP included &lt;br /&gt;
the Janus SOAP User Language Interface, also known as the Janus SOAP ULI. The Janus SOAP ULI was a collection of extensions to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt; originally intended to simplify the coding of&lt;br /&gt;
applications that used the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; product. In version 7.5 of Model 204, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; features were incorporated into Model 204. They are the new SOUL features [[#SOUL|highlighted above]]. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP&amp;lt;/var&amp;gt; continues as a separate product providing support for [[Janus SOAP|XML processing]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; extensions did not alter the behavior of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. This is important on two counts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When the extensions formerly known as the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Janus SOAP ULI&amp;lt;/var&amp;gt; are used, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications continue to work as they always have.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All documentation concerning &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL/User Language&amp;lt;/var&amp;gt; remains valid. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77834</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77834"/>
		<updated>2015-06-02T14:15:53Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button: &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button, and the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; dialog is presented:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:PacOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77833</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77833"/>
		<updated>2015-06-02T14:15:26Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button, and the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; dialog is presented:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:PacOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77832</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77832"/>
		<updated>2015-06-02T14:15:01Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button, and the PAC Options dialog is presented:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:PacOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77831</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77831"/>
		<updated>2015-06-02T14:14:45Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button, and the PAC Options dialog is presented.&amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:PacOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77830</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77830"/>
		<updated>2015-06-02T14:14:03Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:PacOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77829</id>
		<title>Debugger Client Beta documentation</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Debugger_Client_Beta_documentation&amp;diff=77829"/>
		<updated>2015-06-02T14:13:34Z</updated>

		<summary type="html">&lt;p&gt;Gwalter: /* Preferences UI changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This page describes any beta versions of the Janus/TN3270 Debugger Workstation Client that&lt;br /&gt;
are available. &lt;br /&gt;
&lt;br /&gt;
==Build 63, Tag 1 Beta==&lt;br /&gt;
&lt;br /&gt;
===Run Until, White lists, Black lists with Daemons===&lt;br /&gt;
When used with Model 204 Version 7.6 and higher, Client Build 63 extends to&lt;br /&gt;
[[Sdaemons|sdaemon]] threads the procedure-name matching for Run Until, White List, and Black List processing that formerly ran only at the main/master thread level. For example, &amp;lt;code&amp;gt;runUntil &#039;&#039;desiredProc&#039;&#039;&amp;lt;/code&amp;gt; now stops if a Daemon thread includes the &#039;&#039;desiredProc&#039;&#039; procedure.&lt;br /&gt;
&lt;br /&gt;
===HTTP PAC file URLs===&lt;br /&gt;
The Janus Debugger Client supports Proxy Auto Config (PAC) files, &lt;br /&gt;
providing a method to control which web requests are routed through the Janus&lt;br /&gt;
Debugger Client when the Internet Explorer (IE) browser is used.  &lt;br /&gt;
&lt;br /&gt;
IE references PAC files&lt;br /&gt;
with a URL. Prior to Build 63 of the Debugger Client, the Client supported only file-mode URLs (&amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt;), so the PAC files it generated had to be stored on the local file system of the workstation running the Client.  As of its version 11, IE is deprecating the use of file URLs for PAC files and wants HTTP (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;) URLs to be used. Eventually file URLs will not be supported at all, hence the need for the Client to use an HTTP URL.&lt;br /&gt;
&lt;br /&gt;
The client has been modified to upload the PAC files generated in the existing &amp;quot;New Pac&amp;quot; or &amp;quot;Merged Pac&amp;quot;  modes to an HTTP server. It had also been modified to set the PAC URL in IE to an HTTP-style URL that points to the PAC that was generated and uploaded.&lt;br /&gt;
&lt;br /&gt;
====HTTP Server requirements/setup for PAC files====&lt;br /&gt;
Before changing Client settings, you must provide an HTTP (Web) server to hold the PAC files.  &lt;br /&gt;
Any web server that supports HTTP PUT and GET may be used. This document provides an example of how to set up a Janus Web Server to handle HTTP-based PAC files. Note that the PAC files are temporary: when the Client starts, a new PAC is generated and uploaded. This prevents the&lt;br /&gt;
problem of HTTP PAC files being out of date, since they are based on workstation-based configuration files which can change at any time.&lt;br /&gt;
&lt;br /&gt;
The following SOUL program takes one command line argument, a TCP/IP port number, and creates a Janus Web server for uploading and serving PAC files:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
   variables are undefined&lt;br /&gt;
   local subroutine closeFile(%iFile is string len 8 input) &lt;br /&gt;
      * Close the file whose name is passed. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      $close(&#039;FILE &#039; with %iFile)&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
   end subroutine&lt;br /&gt;
   local function openFile(%iFile is string len 8 input) is float &lt;br /&gt;
      * Open the file whose name is passed and return 0 for success or &lt;br /&gt;
      * non-zero for failure. Messages surpressed.&lt;br /&gt;
      %rc is float&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 6, %rc)&lt;br /&gt;
      openc file %iFile&lt;br /&gt;
      $resetn(&#039;MSGCTL&#039;, 0, %rc)&lt;br /&gt;
      return $status&lt;br /&gt;
   end function     &lt;br /&gt;
   * Get and validate the command line argument: port number&lt;br /&gt;
   %args is object stringlist&lt;br /&gt;
   %args = %(system):arguments:unspace:parseLines(&#039;, &#039;)&lt;br /&gt;
   %portNumber is float                            &lt;br /&gt;
   if (%args:count eq 0) then&lt;br /&gt;
       print &#039;No port number specified&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args:count &amp;gt; 1) then &lt;br /&gt;
       print &#039;Too many arguments&#039;      &lt;br /&gt;
       stop&lt;br /&gt;
   elseif (%args(1) is not like &#039;/2-5(#)&#039;) then      &lt;br /&gt;
       print &#039;Invalid port number&#039;&lt;br /&gt;
       stop&lt;br /&gt;
   else&lt;br /&gt;
      %portNumber = %args(1)&lt;br /&gt;
   end if&lt;br /&gt;
   %pacRepo is string len 8 initial(&#039;JDPACREP&#039;)&lt;br /&gt;
   %worker is object daemon auto new&lt;br /&gt;
   %workForDaemon is object Stringlist auto new&lt;br /&gt;
    &lt;br /&gt;
   * See if the memory file for a PAC repository is there, if not create it&lt;br /&gt;
   if (%(local):openFile(%pacRepo) eq 0) then&lt;br /&gt;
      printText Memory file {%pacRepo} already present&lt;br /&gt;
      %(local):closeFile(%pacRepo)&lt;br /&gt;
   else&lt;br /&gt;
      printText creating memory file {%pacRepo} &lt;br /&gt;
      text to %workForDaemon = new&lt;br /&gt;
         ALLOCATE {%pacrepo} WITH MEMORY PAGES=300&lt;br /&gt;
         CREATE {%pacrepo}&lt;br /&gt;
         PARAMETER BSIZE=1, DSIZE=250&lt;br /&gt;
         END&lt;br /&gt;
         OPENC {%pacrepo}&lt;br /&gt;
         IN {%pacrepo} INITIALIZE&lt;br /&gt;
         CLOSE {%pacrepo}&lt;br /&gt;
      end text&lt;br /&gt;
      %worker:run(%workForDaemon):print&lt;br /&gt;
   end if&lt;br /&gt;
 &lt;br /&gt;
   * Set up a simple Janus web server with web rules for loading&lt;br /&gt;
   * serving and listing PAC files generated bythe debugger client.&lt;br /&gt;
   %portName is string len 8 initial(&#039;JDPACSRV&#039;)&lt;br /&gt;
 &lt;br /&gt;
   * Get rid of any earlier one, so this script can be rerun as needed  &lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      JANUS DRAIN {%portName}&lt;br /&gt;
      JANUS DELETE {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon)&lt;br /&gt;
 &lt;br /&gt;
   * Create the server and its rules&lt;br /&gt;
   text to %workForDaemon = new&lt;br /&gt;
      * Create a web server&lt;br /&gt;
      JANUS DEFINE {%portName} {%portNumber} WEBSERV 20 TRACE 7  &lt;br /&gt;
      * Allow upload of PAC files via HTTP PUT of a URL of format /pacman/xxx.js&lt;br /&gt;
      JANUS WEB {%portName} ON PUT /PACMAN/*.JS OPEN FILE {%pacRepo} RECV *.JS BASE64&lt;br /&gt;
      JANUS WEB {%portName} ALLOW PUT /PACMAN/*.JS&lt;br /&gt;
      * Provide HTTP GET access for URLs of format /pacman/xxx.js &lt;br /&gt;
      JANUS WEB {%portName} ON GET /PACMAN/*.JS OPEN FILE {%pacRepo} -&lt;br /&gt;
         SEND *.JS BINARY EXPIRE +0  &lt;br /&gt;
      * Start the web server&lt;br /&gt;
      JANUS START {%portName}&lt;br /&gt;
   end text&lt;br /&gt;
   %worker:run(%workForDaemon):print&lt;br /&gt;
end&amp;lt;/p&amp;gt;&lt;br /&gt;
Since the PAC files are temporary, they are stored in a memory file (not persistent between runs).  This also means that this procedure does not need any disk files, DD cards, etc. The PAC files are stored as Model 204 procedures. The PAC file procedures created by the Client (see the following sections), have names based on the IP number of the Client workstation to avoid conflicts.&lt;br /&gt;
&lt;br /&gt;
====DebuggerConfig.xml changes====&lt;br /&gt;
Once the HTTP server is set up to accept and serve PAC files, the Debugger Client configuration&lt;br /&gt;
must be updated to identify it. This is done with the new &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt; tag in the debuggerConfig.xml file:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;debuggerConfig version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;httpPacURL&amp;gt;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman&amp;lt;/httpPacURL&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&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;pacServerHost&amp;lt;/var&amp;gt; is the host name or IP number of the PAC Janus Web Server described above. &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; pacServerPort&amp;lt;/var&amp;gt; is the port number passed the to SOUL program shown above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Debugger Client is started, and &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt; is specified in the configuration, it is validated.&lt;br /&gt;
Validation consists of HTTP PUT and GET of a test file. If there is a problem with &amp;lt;var&amp;gt;httpPacURL&amp;lt;/var&amp;gt;, an error is displayed in the Audit tab.&lt;br /&gt;
&lt;br /&gt;
====Preferences UI changes====&lt;br /&gt;
Once the server has been set up and the client configuration includes &amp;lt;code&amp;gt;httpPacURL&amp;lt;/code&amp;gt;, you enable the HTTP Pac feature through user preferences:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the client. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;File &amp;gt; preferences&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;newPac&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;mergedPac&amp;lt;/code&amp;gt; for an IE Mode; this enables the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[file:IeOptions.png]]&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;b&amp;gt;PAC Options&amp;lt;/b&amp;gt; button. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;file://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; mode for the PAC URL. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command, which is enhanced to support this feature.&lt;br /&gt;
&lt;br /&gt;
====SetIeMode command changes====&lt;br /&gt;
If a &amp;lt;var&amp;gt;setIEMode&amp;lt;/var&amp;gt; command specifies a PAC mode (newPac or mergedPac), you may&lt;br /&gt;
specify &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; to control which type of PAC URL is used. &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; is the default:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;setIeMode {none|proxy|newPac|mergedPac} [&amp;lt;u&amp;gt;file&amp;lt;/u&amp;gt;|http]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ShowIE command changes====&lt;br /&gt;
&amp;lt;var&amp;gt;ShowIE&amp;lt;/var&amp;gt; output has been enhanced to display URL info for any PAC file in use by the Debugger Client. For example: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Current ie mode: mergedPac&lt;br /&gt;
Current ie settings&lt;br /&gt;
...Proxy flags=(5)&lt;br /&gt;
...Proxy server=()&lt;br /&gt;
...Proxy bypass=()&lt;br /&gt;
...Proxy autoConfigUrl=(http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS)&lt;br /&gt;
...Raw flag byte=(05)&lt;br /&gt;
...Read from registry&lt;br /&gt;
key=(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)&lt;br /&gt;
Generated New Pac file: c:\debugger\stateFiles\debuggerInternalPac.js&lt;br /&gt;
Added: 54 web servers from the configuration.&lt;br /&gt;
Generated Pac File:&lt;br /&gt;
&#039;&#039;Pac file shown here&#039;&#039;&lt;br /&gt;
pacURLMode: http  &amp;lt;== New line&lt;br /&gt;
httpPacUrl=&#039;http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/&#039; &amp;lt;== New line&lt;br /&gt;
httpPac upload filename: &#039;PAC.10.111.2.82.JS&#039; &amp;lt;== New line&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RetryHTTPPac command====&lt;br /&gt;
If you have an error on the validation of the HTTP PAC server when you bring up the client, and then fix the HTTP Server, you can issue the &amp;lt;var&amp;gt;RetryHTTPPAC&amp;lt;/var&amp;gt; command from the client as an alternative to restarting the client.&lt;br /&gt;
&lt;br /&gt;
====&amp;amp;&amp;amp;currentPacFile function added====&lt;br /&gt;
The &amp;lt;var&amp;gt;&amp;amp;&amp;amp;currentPacFile&amp;lt;/var&amp;gt; function returns the URL of the PAC file in use or &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; if none.  The URL returned could be either a &amp;lt;code&amp;gt;file:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;http:&amp;lt;/code&amp;gt; URL.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Command: echo &amp;amp;&amp;amp;currentPacFile&lt;br /&gt;
Macro message:&lt;br /&gt;
http://&#039;&#039;pacServerHost&#039;&#039;:&#039;&#039;pacServerPort&#039;&#039;/pacman/PAC.10.111.2.82.JS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other new commands====&lt;br /&gt;
As part of developing and testing the HTTP URL support, three additional commands were added which may also be of general use:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutFile &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the file and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpPutString &#039;&#039;string url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP PUT file upload for the string and URL specified &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;httpGet &#039;&#039;file url&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;mdash; Do an HTTP GET for the URL specified, display in console &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwalter</name></author>
	</entry>
</feed>